Prep the skewers: If using wooden skewers, soak them in water for at least 20–30 minutes so they don’t burn.
Make the marinade: In a large bowl, whisk olive oil, balsamic vinegar, Dijon, garlic, Italian seasoning, salt, and pepper.
Prep the veggies: Cut into similar-sized chunks (about 1.5 inches).
Keep mushrooms whole if small; halve if large. Pat everything dry so it grills well.
Toss and rest: Add veggies to the marinade and toss to coat. Let sit for 15–20 minutes while you heat the grill.
This boosts flavor without getting soggy.
Preheat the grill: Heat to medium-high (about 400–425°F). Clean and oil the grates to prevent sticking.
Thread the skewers: Alternate colors and textures—pepper, onion, zucchini, mushroom, tomato, etc. Don’t pack too tightly; leave a little space for heat to circulate.
Make the glaze: In a small saucepan, simmer balsamic vinegar with honey and a pinch of salt over medium heat.
Reduce by half, 6–8 minutes, until syrupy and able to coat a spoon. Remove from heat.
Grill the skewers: Place on the grill and cook 8–12 minutes, turning every 2–3 minutes. You want light char and tender-crisp veggies.
Brush lightly with some glaze during the last 2 minutes.
Finish and serve: Transfer to a platter. Drizzle with more balsamic glaze. Add fresh herbs, a squeeze of lemon, or a pinch of red pepper flakes.
Serve hot.