Steak and Veggie Skewers – Juicy, Colorful, and Easy to Grill
Nothing beats a platter of steak and veggie skewers hot off the grill. You get tender bites of beef, sweet roasted vegetables, and a satisfying char in every mouthful. This recipe is simple enough for a weeknight but impressive enough for company.
It’s also easy to prep ahead and customize with whatever vegetables you have on hand. If you’re looking for a no-fuss, high-flavor meal, these skewers deliver.
What Makes This Special

These skewers hit the sweet spot of quick cooking and big flavor. The marinade uses pantry staples, and it works fast—so you don’t need hours to get great results.
The mix of steak and vegetables cooks evenly on the grill, so everything hits the plate perfectly charred and juicy at the same time. Plus, it’s a great way to stretch steak further without sacrificing satisfaction. Serve them over rice, with flatbread, or next to a crisp salad, and you’ve got a balanced meal with minimal cleanup.
Ingredients
- 1.5 pounds steak (sirloin, ribeye, or strip), cut into 1.5-inch cubes
- 1 red bell pepper, cut into 1.5-inch pieces
- 1 yellow bell pepper, cut into 1.5-inch pieces
- 1 red onion, cut into wedges
- 1 small zucchini, sliced into thick half-moons
- 8–10 large button or cremini mushrooms, stems trimmed
- 2 tablespoons olive oil
- 2 tablespoons soy sauce or tamari
- 1 tablespoon Worcestershire sauce
- 2 teaspoons balsamic vinegar
- 3 cloves garlic, minced
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- 1/2 teaspoon ground black pepper
- 1 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon crushed red pepper flakes (optional)
- 1 tablespoon lemon juice, plus extra wedges for serving
- Fresh parsley, chopped, for garnish (optional)
- Metal skewers or wooden skewers (soaked in water for 30 minutes if wooden)
Step-by-Step Instructions

- Prep the steak and veggies. Pat the steak dry and cut it into even cubes.
Cut the peppers, onion, and zucchini to similar sizes so they cook at the same rate. Keep mushrooms whole if they’re large; halve them if needed.
- Make the marinade. In a large bowl, whisk olive oil, soy sauce, Worcestershire, balsamic, garlic, smoked paprika, oregano, black pepper, salt, red pepper flakes (if using), and lemon juice until combined.
- Marinate the steak. Add the steak cubes to the bowl and toss to coat. Marinate for at least 20–30 minutes at room temperature, or up to 2 hours in the fridge.
If marinating longer than 30 minutes, cover and refrigerate. Stir once or twice for even coverage.
- Toss the veggies lightly. Set aside 2 tablespoons of the marinade. Add the vegetables to the remaining marinade and toss to lightly coat.
You don’t want them drenched—just glossy.
- Preheat the grill. Heat a gas or charcoal grill to medium-high (about 400–450°F). Clean and oil the grates to prevent sticking.
- Assemble the skewers. Thread steak and vegetables onto the skewers, alternating for color and even cooking. Don’t pack them too tight; a little space helps them sear instead of steam.
- Grill the skewers. Place skewers on the grill and cook for 8–12 minutes, turning every 2–3 minutes.
Brush once or twice with the reserved marinade during cooking. Aim for a nice char on the edges and an internal temp of 130–135°F for medium-rare or 140–145°F for medium.
- Rest and finish. Transfer skewers to a platter and let rest for 5 minutes. Sprinkle with a pinch of salt, a squeeze of lemon, and chopped parsley.
- Serve. Pair with rice, couscous, grilled flatbread, or a simple salad.
Add extra lemon wedges or a garlicky yogurt sauce if you like.
How to Store
- Refrigerate: Remove leftovers from skewers and store in an airtight container for up to 3 days.
- Reheat: Warm gently in a skillet over medium heat with a splash of water or broth, 3–4 minutes, just until heated through. Avoid the microwave if you can; it can toughen the steak.
- Freeze: Cooked steak and veggies don’t freeze perfectly, but you can freeze them for up to 2 months. Thaw overnight in the fridge and reheat quickly to avoid overcooking.
- Make-ahead: Marinate steak up to 12 hours in the fridge.
Prep vegetables a day ahead and keep them in a sealed container. Assemble skewers right before grilling.

Benefits of This Recipe
- Balanced meal: Protein, fiber-rich vegetables, and healthy fats all in one skewer.
- Fast cooking: Bite-sized pieces cook quickly, perfect for busy nights.
- Flexible: Works on a grill, grill pan, or under the broiler.
- Crowd-friendly: Easy to scale for parties and BBQs. Colorful presentation, too.
- Customizable: Swap veggies or adjust spices to match your taste.
What Not to Do
- Don’t cut uneven pieces. Different sizes cook at different rates, leading to dry steak and underdone veggies.
- Don’t skip preheating the grill. Cold grates cause sticking and pale, soggy results instead of a good sear.
- Don’t overcrowd the skewers. Tightly packed pieces steam instead of char.
- Don’t over-marinate. Acidic marinades can make steak mushy if left too long.
Keep it under 12 hours.
- Don’t forget to rest. Resting helps juices redistribute so the steak stays tender.
Variations You Can Try
- Southwest Style: Add chili powder, cumin, and lime zest to the marinade. Use poblano peppers and red onion. Serve with salsa and avocado.
- Garlic-Herb Mediterranean: Use rosemary, thyme, and extra lemon.
Add cherry tomatoes and serve with tzatziki.
- Teriyaki Twist: Swap soy sauce and a little brown sugar for a sweet-savory glaze. Add pineapple chunks and green onion.
- Chimichurri Finish: Grill simply with salt and pepper, then drizzle with chimichurri right before serving.
- Low-Carb Option: Skip starchy sides and add more mushrooms and zucchini to the skewers.
- Spicy Lovers: Add gochujang or harissa to the marinade for a bold kick.
FAQ
What’s the best cut of steak for skewers?
Sirloin is a great choice because it’s flavorful, lean, and holds up well on the grill. Ribeye is richer and more tender but can flare up due to higher fat.
Strip steak also works well. Avoid very tough cuts unless you marinate longer and cook to medium.
Can I make these without a grill?
Yes. Use a grill pan over medium-high heat and cook in batches, or broil on high with the rack 6 inches from the heating element.
Turn every few minutes for even charring. Keep an eye on them, as broilers can brown quickly.
How do I prevent wooden skewers from burning?
Soak wooden skewers in water for at least 30 minutes before threading. You can also wrap the exposed ends in a little foil on the grill to protect them from direct flames.
How long should I cook the skewers?
About 8–12 minutes total over medium-high heat, turning every 2–3 minutes.
Exact time depends on the size of your pieces and your preferred doneness. Use an instant-read thermometer for accuracy.
Can I use chicken or tofu instead of steak?
Absolutely. For chicken, use boneless thighs and cook to 165°F.
For extra-firm tofu, press it well, marinate longer, and oil the grates to prevent sticking.
Why is my steak tough?
It may be overcooked or sliced too small. Aim for medium-rare to medium for tenderness, and cut consistent 1.5-inch cubes. Resting the meat after grilling also helps keep it juicy.
Do I need to separate meat and vegetables on different skewers?
Not required, but it can help.
If your veggies are denser (like onions and peppers), they may need slightly more time than tender steak. Using two sets of skewers lets you pull each off at the perfect moment.
What sauces pair well with these skewers?
Try chimichurri, tzatziki, garlicky yogurt, tahini-lemon sauce, or a simple squeeze of lemon with a drizzle of olive oil. Each adds brightness and complements the smoky char.
Can I assemble skewers ahead of time?
Yes.
Thread them up to 6 hours in advance and refrigerate, covered. Bring to room temperature for about 20 minutes before grilling for even cooking.
What are good sides to serve?
Rice pilaf, couscous, grilled corn, a tomato-cucumber salad, or warm pita all pair beautifully. For something lighter, serve over mixed greens with a lemony vinaigrette.
Final Thoughts
Steak and veggie skewers are a reliable go-to when you want something bold, colorful, and fuss-free.
With a smart marinade and even cuts, you’ll get juicy steak and caramelized vegetables in minutes. Keep the heat steady, don’t overcrowd, and finish with fresh lemon and herbs for that final pop. Whether it’s a weeknight dinner or a backyard cookout, these skewers always feel like a win.

Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.






