Grilled Vegetable Skewers
Zucchini, bell pepper, red onion, and cherry tomatoes tossed in balsamic-Dijon marinade and threaded onto skewers — 12 minutes on the grill for the char-marked side of any protein.

grill Timer
Set for 12 mins @ 400°F (204°C) direct heat (Flip at 6m)
Ingredients
Base recipe calibrated for 6 adults.
Get to the Point
Cut zucchini into 1-inch coins, peppers into 1-inch squares, onion into wedges.
Marinate 20 min in 1/4 cup olive oil, 2 tbsp balsamic, 1 tbsp Dijon, garlic, salt.
Thread veg alternating for color; grill direct 400°F, 6 min per side.
Pull when char-marked and just-tender; drizzle with remaining marinade to serve.
Step-by-Step Guided Instructions
Slice 2 medium zucchini into 1-inch coins. Cut 2 bell peppers (mixed colors) into 1-inch squares. Cut 1 red onion into 1-inch wedges, keeping some root attached so wedges hold together. Rinse 1 pint cherry tomatoes.
Uniform 1-inch pieces cook at the same rate. Small pieces burn while big ones stay raw — this is the number one skewer failure mode.
In a large bowl, whisk together 1/4 cup extra-virgin olive oil, 2 tbsp balsamic vinegar, 1 tbsp Dijon mustard, 3 minced garlic cloves, 1 tsp kosher salt, 1 tsp dried oregano, and 1/2 tsp black pepper.
Dijon is the emulsifier — it keeps the oil and vinegar mixed so every piece of vegetable gets coated instead of the marinade separating in the bowl.
Add all cut vegetables to the bowl and toss to coat every piece. Let sit at room temp for 20 minutes, tossing once at the halfway point. Reserve 3 tbsp marinade for drizzling later.
20 minutes is the sweet spot. Longer and the salt draws too much water out of the zucchini — you end up with soggy skewers instead of char.
Thread vegetables onto 8 skewers, alternating colors and shapes — pepper, zucchini, onion, tomato, repeat. Leave 1/4 inch of space between each piece for heat circulation.
Crowded skewers steam their neighbors and never char. Space matters — this is why the pretty picture skewers actually taste better than the packed ones.
Preheat grill to 400°F. Place skewers directly over the heat. Grill 6 minutes per side, rotating once, until vegetables have deep grill marks and are just-tender but still hold their shape.
Over-cooked grilled veg is a puddle. Pull when zucchini has a slight give but still has texture — the skewers keep cooking for another 90 seconds after you plate them.
Transfer skewers to a platter. Drizzle with the reserved 3 tbsp marinade. Finish with a pinch of flaky sea salt and 2 tbsp torn fresh basil.
Reserved-marinade drizzle is what lifts these from side dish to something people compliment. Skip it and they're just plain grilled vegetables.
Metal skewers over bamboo, every time. Bamboo splinters, burns at the tips, and needs a 30-minute soak. A $15 pack of metal skewers lasts forever and threads faster.
Pull one skewer's worth of veg off after grilling and toss with 1 tbsp ranch dressing in a small bowl. Ranch on grilled veg turns kids into vegetable eaters — this is measured playground data.
- Grilled steak, chicken, or shrimp
- Warm pita and hummus
- Cold quinoa or couscous salad
Grilled veg is best day-of. Chop leftovers small and fold into a scrambled egg or a pasta salad — direct reheat turns them limp and watery.