Soups & Stews
This beef and vegetable kabob recipe transforms weeknight dinners into a summer grill masterpiece with minimal effort. The secret lies in a bold marinade that tenderizes the beef while infusing vibrant flavors, paired with colorful vegetables that stay crisp on the grill.
I've perfected this technique over countless backyard cookouts, ensuring every skewer delivers that perfect balance of smoky char and juicy tenderness.
The beauty of these kabobs is their versatility—whether you're grilling over open flames or using a stovetop grill pan, the method remains the same. The marinade works magic on tougher cuts like flank steak or sirloin, breaking down fibers for melt-in-your-mouth results.
Vegetables like bell peppers, onions, and zucchini hold their shape while adding freshness to each bite.
What you'll end up with is a restaurant-quality dish that's ready in under an hour, complete with caramelized edges and a fragrant aroma that fills your backyard. The skewered presentation makes it ideal for gatherings, while the customizable marinade allows you to adapt flavors to your taste—spicy, herby, or classic.
Serve with a side of couscous or crusty bread to soak up the juices, and pair with a crisp white wine or refreshing lemonade. This recipe isn't just about grilling—it's about creating memories one skewer at a time.
Ingredients for beef and vegetable kabob
Bold flavors and vibrant veggies—this is your summer grill essential, skewer by skewer.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Bell Peppers 🧅 | 3 whole | Any color, cut into chunks |
| Zucchini 🥒 | 2 medium | Sliced into 1-inch pieces |
| Red Onion 🧅 | 1 whole | Cut into large chunks |
| Cherry Tomatoes 🍅 | 1 pint | Left whole for skewering |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Soy Sauce 🥢 | ¼ cup | Low-sodium preferred |
| Honey 🍯 | 2 tbsp | For sweet balance |
| Dried Oregano 🌿 | 1 tbsp | Or 1 tbsp fresh chopped |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Wooden Skewers 🪵 | 12 whole | Soaked in water 30 mins |
The beef makes or breaks these kabobs. Flank steak is my go-to—it's lean but tenderizes perfectly with the marinade. Grab it from the butcher counter if you can, or the pre-cut beef section at Costco for convenience. Look for good marbling, not too lean. The bell peppers? Any color works, but red and yellow add that bright summer look. Zucchini and onions should be firm—no mushy spots. Cherry tomatoes are a must for that pop of sweetness, but if they're pricey, regular tomatoes work too. I always double-check my veggies are fresh because wilted produce ruins the whole skewer.
No soy sauce? Coconut aminos or even extra balsamic vinegar with a pinch of salt gets you close. Fresh garlic is ideal, but garlic powder at half the amount works in a pinch. The honey can be swapped for maple syrup if you're avoiding it. For extra smokiness, add 1 tsp smoked paprika to the marinade. If you're using pre-cut veggies, give them a quick rinse—those plastic containers hold onto dirt. The wooden skewers? Soak them 30 minutes or they'll burn on the grill. Pro tip: alternate beef and veggies on the skewer for even cooking—start and end with beef so it doesn't overcook while the veggies finish.
Marinade keeps 3-4 days in the fridge, but the beef should marinate at least 2 hours for best results. Skewered kabobs grill in 10-12 minutes over medium-high heat—turn once for those perfect char marks. Leftovers? Store in an airtight container for 3 days. I like to reheat them on the grill for 2-3 minutes to keep that smoky flavor. These make amazing lunches too—just pack with a side of couscous or quinoa. The marinade also doubles as a great dipping sauce for extra flavor.
Why You'll Love This Recipe
- No Fuss Assembly: I swear by this recipe because it’s the kind of meal where the hardest part is deciding how to arrange the veggies. Flank steak slices into strips in minutes, and the bell peppers, zucchini, and onions cut up while you marinate—no fancy prep, just stack and skewer. Honestly, my kids even help (and they’re not usually allowed near knives).
- Juicy, Charred Magic: That first bite? The steak’s got a perfect sear on the outside with tender, buttery inside, while the veggies caramelize into sweet, smoky perfection. The red onion adds a sharp contrast that cuts through the richness, and the cherry tomatoes? They burst with juice like little edible fireworks. (Yes, even on a Tuesday night.)
- Weeknight to Picnic Hero: This recipe works for everything—throw it on the grill for summer BBQs, pop it in the oven for a busy weeknight, or pack it for a lunchbox. I’ve served it to skeptical in-laws, college students on a budget, and my own kids after soccer practice. It’s the kind of dish that adapts without effort.
- Leftover Luxury: Make a big batch, and you’ll have dinner covered for days. The steak stays delicious reheated (just a quick sizzle in a pan), and the veggies hold up surprisingly well. Between us, I’ve even turned cold kabobs into a next-day salad—just toss with olive oil and lemon. Budget-friendly? Absolutely. Waste-free? Even better.
Step-by-step instructions for skewered summer grill masterpiece
Here's how to create perfectly balanced kabobs with tender beef and vibrant vegetables.
Marinate the Flank Steak
In a large bowl, combine the 0.5 cup olive oil, 0.25 cup lemon juice, 0.25 cup soy sauce, 2 tbsp honey, 1 tbsp dried oregano, 1 tsp ground black pepper, and 1.5 tsp salt. Whisk everything together until the salt and pepper dissolve completely. This marinade should smell bright and aromatic—citrusy with a touch of sweetness.
Add the 1.5 lb flank steak cut into 1-inch cubes to the marinade. Make sure each piece is well coated. Cover the bowl and refrigerate for at least 2 hours, or up to 8 hours for maximum flavor penetration. I like to turn the steak occasionally during marinating so all sides absorb the flavors evenly.
Prepare the Vegetables
Cut the 3 whole bell peppers into 1-inch chunks (you can mix colors if you like). Slice the 2 medium zucchini into 1-inch thick rounds. Cut the 1 whole red onion into large chunks that will fit easily on skewers. Leave the 1 pint cherry tomatoes whole for skewering.
Rinse all the vegetables under cold water and pat them completely dry with paper towels. This step is crucial—any moisture on the vegetables will cause your kabobs to steam instead of grill properly. Arrange the vegetables in separate bowls for easy access when assembling the skewers.
Assemble the Kabobs
First, take the 12 whole wooden skewers and arrange them on a tray. Thread the skewers with vegetables in this order: one cherry tomato, one bell pepper chunk, one zucchini slice, and one red onion chunk. Repeat this pattern until each skewer has 4 vegetables. Leave about ½ inch space between the vegetables to allow for even cooking.
Now add the marinated beef to each skewer. Place 3-4 beef cubes on each skewer, alternating with the vegetables. Make sure the beef is distributed evenly so all pieces cook at the same rate. Once assembled, place the kabobs on a plate and cover lightly with plastic wrap. Let them sit at room temperature for 15 minutes before grilling.
Grill to Perfect Doneness
Preheat your grill to medium-high heat, about 400°F. Once the grill is hot, place the kabobs on the grates, leaving space between them for even cooking. Cook for 8-10 minutes, turning occasionally, until the beef reaches an internal temperature of 145°F for medium-rare. You'll know it's ready when the edges are slightly charred and the beef releases easily from the skewer.
The vegetables should be tender with slight grill marks. If you notice the vegetables cooking faster than the beef, move them to the cooler side of the grill or cover them lightly with foil for the last few minutes. The kabobs should have beautiful char marks and a smoky aroma when they're done.
Serve with Fresh Garnishes
Transfer the kabobs to a serving platter. I like to drizzle any remaining marinade from the bowl over the top for extra flavor. Garnish with fresh minced garlic cloves if you like, or a sprinkle of additional dried oregano for a pop of color and aroma.
Serve immediately while everything is hot and the vegetables are still slightly crisp. Each bite should deliver tender beef with perfectly grilled vegetables that burst with flavor. The combination of sweet honey, tangy lemon, and savory soy sauce creates a perfect balance in every skewer.
Pro Tips For Making Beef And Vegetable Kabob
- CUT STEAK STRIPS LONGWAYS: Flank steak’s tough fibers run parallel to the grain—slicing against them turns chewy meat into tender bites. Grab your knife and slice against the grain at a 45-degree angle for maximum tenderness (yes, it looks messy, but it works).
- SALT STEAK 30 MINUTES EARLY: I used to skip this, and the beef always came out dry. Season flank steak with 1 teaspoon salt per pound right after slicing, then let it sit uncovered in the fridge. The salt breaks down proteins, and the surface dries slightly—both guarantee a better crust on the grill.
- SKIP THE CROWDED KABOBS: Stuffing too many veggies onto one skewer steams them instead of searing. Aim for 2-3 pieces per skewer (1 bell pepper half, 1 zucchini slice, 1 onion chunk, 1-2 tomatoes max). Less crowding means faster cooking and better char.
- TOSS VEGGIES IN OIL FIRST: Raw veggies release water, which turns kabobs into sad, steamed sticks. Toss chopped peppers, zucchini, and onions in 1 tablespoon olive oil before threading them onto skewers. The oil creates a barrier, so they brown instead of boil. (Cherry tomatoes? Skip the oil—they’re small enough to handle.)
Regional styles of this dish
Mediterranean-Inspired
Inspired by Greek and Turkish traditions, these kabobs feature lamb shoulder instead of beef, marinated in olive oil, lemon juice, garlic, and oregano with a touch of ground cumin. Add eggplant and cherry tomatoes to your skewers for a classic Mediterranean touch.
Serve with a side of tzatziki sauce and warm pita bread for dipping. The flavors are bright and herby, perfect for summer gatherings. 🌿
Southwest Spice
For a bold twist, swap the marinade for a Southwest-inspired blend of lime juice, cumin, smoked paprika, and chipotle powder. Use sirloin steak and add jalapeños, corn on the cob, and red onions to the skewers.
Garnish with fresh cilantro and serve with avocado slices and lime wedges. This version brings heat and smokiness that pairs beautifully with margaritas or Mexican lager. 🌶️
Japanese Teriyaki
Transform your kabobs into a Japanese-inspired dish by marinating the beef in a teriyaki glaze made with soy sauce, mirin, sake, and brown sugar. Thread the skewers with shiitake mushrooms, snap peas, and red bell peppers for a unique flavor profile.
Brush the kabobs with extra glaze while grilling for a sticky, caramelized finish. Serve with steamed jasmine rice and pickled ginger for a complete meal. 🍶
Indian Tandoori
For a spicy, aromatic experience, marinate the beef in a yogurt-based tandoori sauce with garam masala, turmeric, and cayenne pepper. Add cauliflower florets and red onions to the skewers. Grill until the beef is tender and the vegetables are slightly charred.
Serve with mint chutney and naan bread for a restaurant-quality dish. The bold spices make this a crowd-pleaser. 🌶️
Italian Herb
Channel Italian flavors by marinating the beef in olive oil, garlic, rosemary, and basil. Use zucchini, cherry tomatoes, and red onions for the vegetables. Add a sprinkle of grated Parmesan cheese to the skewers before grilling.
Serve with garlic bread and a side of caprese salad for a fresh, herby meal. The combination of herbs and cheese elevates the dish to new heights. 🍅
Thai Peanut
Infuse your kabobs with Thai flavors by marinating the beef in a peanut sauce made with peanut butter, soy sauce, lime juice, and chili flakes. Add bell peppers, red onions, and pineapple chunks for a sweet and spicy contrast.
Garnish with crushed peanuts and fresh cilantro before serving. Pair with jasmine rice and a Thai iced tea for a complete meal. 🥜
Nutrition facts
Frequently asked questions
Can I use chicken or shrimp instead of beef?
For chicken, use 1.5 lbs boneless thighs or breasts cut into 1-inch cubes and marinate for 30-60 minutes (chicken cooks faster than beef). For shrimp, peel and devein 1 lb large shrimp and marinate for just 15-20 minutes—they cook in 2-3 minutes on the grill. Adjust grill time accordingly, as seafood requires less cooking time.
How do I prevent the vegetables from falling off the skewers?
First, soak wooden skewers for 30 minutes to prevent burning. For extra security, thread larger veggies (like bell peppers) first, then smaller items (like cherry tomatoes) between them. If using metal skewers, they're more stable but require less soaking time. For a no-skewer option, try grilling beef and veggies separately and serving on a platter.
What's the best way to reheat leftover kabobs?
Reheat kabobs on the grill for 2-3 minutes per side over medium heat to maintain that smoky flavor. Alternatively, use a skillet over medium-high heat for 1-2 minutes per side. Avoid microwaving—it makes the beef tough and veggies soggy. For best results, reheat only what you plan to eat immediately.
Can I make this recipe without a grill?
Yes! Use a stovetop grill pan or even a cast-iron skillet. Heat over medium-high heat and cook for 3-4 minutes per side, adding a splash of water to create steam for the vegetables. For an oven option, broil on high for 5-6 minutes, watching closely to avoid burning. The marinade still works perfectly in any method!
Why did my beef turn out tough?
Tough beef usually means overcooking or not marinating long enough. Ensure beef reaches 145°F (medium-rare) for tender results. For thicker cuts, marinate 4-8 hours and slice against the grain before serving. Also, avoid moving the kabobs too often on the grill—let them develop a crust first.
