Vegetarian Souvlaki Recipe with Halloumi & Mushrooms

Updated November 4, 2026

Total time
1 hr 7 min
prep 25 min · cook 12 min
Serves
4
portions as written

Jump to recipe

Vegetarian Souvlaki Recipe with Halloumi & Mushrooms

Vegetarian souvlaki swaps the traditional meat for golden halloumi and meaty mushrooms, all marinated in a bright lemon-oregano mixture and grilled until charred at the edges. It delivers the same smoky, tangy, herb-packed flavor as the Greek classic, but it’s hearty enough to satisfy even dedicated carnivores. Skewered and served with warm pita, crunchy veggies, and a cool tzatziki-style sauce, this is a fun, hands-on dinner that works on the grill or in a grill pan.

Ingredients

  • 1 lb (450 g) halloumi cheese, cut into 1-inch (2.5 cm) cubes
  • 8 oz (225 g) cremini or button mushrooms, stems trimmed, halved if large
  • 1 large red onion, cut into 1-inch (2.5 cm) wedges
  • 1 large red bell pepper, cut into 1-inch (2.5 cm) pieces
  • 1 large green bell pepper, cut into 1-inch (2.5 cm) pieces
  • 1/4 cup (60 ml) olive oil
  • 3 tbsp (45 ml) fresh lemon juice (about 1 lemon)
  • 2 tbsp (30 ml) red wine vinegar
  • 3 cloves garlic, minced
  • 2 tsp (2 g) dried oregano
  • 1 tsp (5 g) smoked paprika
  • 1/2 tsp (3 g) salt
  • 1/4 tsp (1 g) black pepper
  • 8 wooden or metal skewers (if wooden, soak in water for 30 minutes)
  • For serving: 4 warm pita breads, sliced cucumber, diced tomato, chopped red onion, fresh parsley
  • For the tzatziki sauce (optional): 1 cup (245 g) plain Greek yogurt, 1/2 cucumber (grated and squeezed dry), 1 clove garlic (minced), 1 tbsp (15 ml) lemon juice, 1 tbsp (15 ml) olive oil, 1 tbsp (3 g) fresh dill (chopped), salt to taste

Instructions

  1. If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
  2. In a large bowl, whisk together the olive oil, lemon juice, red wine vinegar, minced garlic, oregano, smoked paprika, salt, and black pepper.
  3. Add the halloumi cubes, mushrooms, onion wedges, and bell pepper pieces to the marinade. Gently toss to coat everything evenly. Let it sit at room temperature for 20 minutes (or up to 2 hours in the fridge).
  4. While the ingredients marinate, make the tzatziki if using: stir together the yogurt, grated cucumber, minced garlic, lemon juice, olive oil, dill, and salt. Refrigerate until serving.
  5. Preheat your grill to medium-high heat (about 400°F / 200°C). If using a grill pan, heat it over medium-high on the stove.
  6. Thread the marinated ingredients onto the skewers, alternating halloumi, mushroom, onion, and bell pepper. Do not pack too tightly—leave a small gap between pieces so they cook evenly.
  7. Grill the skewers for 3–4 minutes per side, turning occasionally, until the halloumi is golden brown with char marks and the vegetables are tender. Total cooking time is about 10–12 minutes. The halloumi will soften but should hold its shape.
  8. Remove from the grill and let rest for 2 minutes. Serve hot with warm pita, tzatziki, and fresh vegetables.

Tips

  • Don’t skip the soak for wooden skewers. Dry wood will catch fire on the grill. Metal skewers are even easier—just be careful when turning them.
  • Keep halloumi pieces large. If cut too small, they can slip through the grill grates or overcook and become rubbery. Aim for 1-inch cubes.
  • Marinate at room temperature. Halloumi is salty and brined; marinating it in the fridge for too long (over 2 hours) can make it overly salty. Twenty minutes is plenty.
  • Use a grill basket for smaller pieces. If you’re worried about food falling through, place the skewers in a grill basket for easy flipping.

Serving Suggestions

Serve the souvlaki skewers on a platter with warm pita bread, a bowl of tzatziki, and a simple Greek salad (tomatoes, cucumber, olives, feta, and a red wine vinaigrette). For a heartier meal, add roasted potatoes or lemony rice. Let everyone assemble their own pita wraps with the skewer ingredients, fresh herbs, and a squeeze of lemon.

Variations

  • Tofu Souvlaki: Use extra-firm tofu instead of halloumi. Press it dry, cut into cubes, and marinate for at least 30 minutes. Tofu will absorb more flavor, so you may want to double the marinade.
  • Seitan or tempeh: Both work well and have a chewier texture. Cut into chunks and marinate for 30 minutes.
  • Add more vegetables: Zucchini, cherry tomatoes, or eggplant are excellent additions. Cut them to a similar size so they cook at the same rate.
  • Spicy version: Add 1/2 teaspoon (1 g) of cayenne pepper or a minced chili to the marinade for heat.
  • No grill? Broil the skewers in the oven on a baking sheet lined with foil, 6 inches (15 cm) from the heat, for 8–10 minutes, turning once.

Storage and Reheating

Leftover skewers can be stored in an airtight container in the refrigerator for up to 3 days. The halloumi will firm up when cold; that’s normal. To reheat, place the skewers on a baking sheet and warm in a 350°F (175°C) oven for 8–10 minutes, or until heated through. You can also reheat in a skillet over medium heat for 5–7 minutes. Avoid microwaving, as it makes the halloumi rubbery. The tzatziki will keep for 2 days in the fridge—stir before serving.

Frequently Asked Questions

Can I use a different cheese? Yes, but halloumi is ideal because it has a high melting point and holds its shape when grilled. If you substitute with feta, it will melt and fall apart; use a grill basket and expect a different texture. Paneer is a good alternative, though it’s less salty.

Do I need to press the halloumi before marinating? No. Halloumi is a firm, brined cheese that doesn’t need pressing. Just pat it dry with paper towels to help the marinade stick.

Can I make these ahead of time? Yes, you can assemble the skewers (without grilling) up to 24 hours in advance. Keep them covered in the fridge, then grill when ready. The marinade will infuse more, but the halloumi may become saltier—if that’s a concern, reduce the salt in the marinade.

Why is my halloumi sticking to the grill? Make sure the grill grates are clean and well-oiled. Brush the grates with a little oil before grilling, and let the halloumi cook undisturbed for 3–4 minutes before trying to flip. If it’s not releasing easily, it needs more time.

How do I keep the skewers from burning? Soak wooden skewers for at least 30 minutes, or use metal skewers. Also, keep the heat at medium-high, not high, and turn the skewers every few minutes.

Is this recipe gluten-free? Yes, as long as you use gluten-free pita or serve without pita. The marinade and cheese are naturally gluten-free.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).