Soak wooden skewers (if using): Submerge in water for at least 20–30 minutes to prevent burning.
Make the marinade: Whisk olive oil, lemon juice, soy sauce, honey, garlic, oregano, smoked paprika, red pepper flakes, salt, and pepper in a large bowl.
Prep the vegetables: Cut everything into similar, bite-size pieces. Keep mushrooms whole if small; halve if large.
Toss to coat: Add veggies to the bowl and gently mix until every piece is well coated.
Marinate 20–40 minutes at room temperature, or up to 2 hours in the fridge.
Preheat the grill: Heat to medium-high (about 400–450°F). Clean and oil the grates to prevent sticking.
Thread the skewers: Alternate colors and textures—pepper, onion, zucchini, mushroom, tomato—leaving a little space between pieces for even cooking.
Grill: Place skewers on the hot grates. Cook 8–12 minutes total, turning every 2–3 minutes until tender-crisp with charred edges.
Brush with leftover marinade from the bowl during the first half of grilling only.
Finish and season: Transfer to a platter. Sprinkle with chopped basil or parsley and a pinch of salt. Squeeze extra lemon over the top if you like.
Serve: Enjoy hot as a side, pile over rice or quinoa, or tuck into warm pitas with hummus.