This post may contain affiliate links,  Read the full disclosure here.
You know those recipes that just work? The kind that turn skeptics into tofu believers?
This Vegan Tofu Souvlaki is exactly that.
I’ve made it for my husband, my picky sister, my kids (who normally eye tofu with suspicion), and even my Greek neighbor — and it always disappears fast. It’s got bold Mediterranean flavors, the kind that make you feel like you’re on a sunny patio somewhere in Santorini… minus the plane ticket.
Whether you’re already a tofu fan or just tofu-curious, this easy, family-friendly recipe will walk you through step-by-step. No fancy techniques, just real, simple ingredients and cozy flavors.
Let’s get into it, shall we?
Why You’ll Love This Vegan Tofu Souvlaki Recipe
If you’re anything like me, you’re constantly looking for plant-based meals that the whole family will eat — not just politely nibble.
Here’s why this one’s a winner:
- Packed with protein and fiber
- Totally vegan and gluten-free adaptable
- Bold Greek-inspired flavors
- Kid-approved (trust me!)
- Quick to prepare — 30 minutes start to finish
Plus, it’s one of those meals you can dress up or down. I serve it as tofu souvlaki wraps for dinner or turn it into a tofu souvlaki bowl with rice and roasted veggies for lunch. It’s flexible, flavorful, and feels like comfort food.
What Is Vegan Tofu Souvlaki, Anyway?
If you’re new to the world of souvlaki, let me break it down.
Traditional souvlaki is a Greek dish made with grilled meat (usually pork or chicken) served on skewers or wrapped in pita with tzatziki, onions, and tomatoes.
This vegan tofu souvlaki recipe keeps all that herby, lemony, garlicky goodness — but swaps the meat for marinated, grilled tofu. Still flavorful, still satisfying, just 100% plant-based.
And I promise, you won’t miss the meat.
Ingredients You’ll Need (Nothing Fancy, I Promise)
You probably have most of this in your pantry already. If not, I’ve got easy swaps.
For the Marinade
- 1 block super firm tofu, vacuum-sealed
- ½ cup unsweetened vegan yogurt (or cashew cream or coconut yogurt)
- 2 tablespoons Dijon mustard (or whatever mustard you’ve got)
- 2 tablespoons agave syrup (or maple syrup or brown sugar)
- 2 tablespoons lemon juice + zest
- 3 tablespoons olive oil (or avocado or another neutral oil)
- 3 tablespoons soy sauce (or tamari if gluten-free)
- 2 cloves garlic, minced (or 1 teaspoon garlic powder)
- 2 tablespoons nutritional yeast (or vegan parmesan)
- 1 teaspoon smoked paprika
- 1 teaspoon onion powder
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme
- Salt and pepper, to taste
For Serving
- 4 pita breads (whole wheat or gluten-free)
- 1 cup vegan tzatziki
- Optional toppings: sliced cucumber, cherry tomatoes, red onion, fresh parsley
How to Make the Best Vegan Tofu Souvlaki
Step 1: Make the marinade
Grab a mixing bowl and whisk together all the marinade ingredients. It should be thick, creamy, and super fragrant.
Pro Tip: Set aside 2 tablespoons of marinade before adding the tofu. You’ll use this for a final toss after cooking — it takes the flavor up a notch.
Step 2: Prep the tofu
If you’re using super firm tofu, you don’t need to press it — just pat it dry and cut into bite-sized cubes.
If you’ve got regular firm tofu, press it for 20 minutes first. Wrap it in a towel, place a heavy book on top, and go check your email.
Step 3: Marinate

Add the tofu cubes to the bowl and gently toss them in the marinade. Make sure they’re fully coated. Let them soak for at least 15 minutes, or longer if you’ve got time.
(I often prep this in the morning and cook it at dinner — the longer it marinates, the better it tastes.)
Step 4: Skewer and cook

If you’ve got wooden skewers, go ahead and thread the tofu onto them. If not, you can totally cook the cubes straight in the pan.
Heat a skillet or grill pan over medium heat, add a little oil, and cook the tofu for 3–4 minutes per side, until golden brown and a bit crispy.
Grill tip: If you’re grilling outside, brush the tofu with a bit of oil first so it doesn’t stick.
Step 5: Toss and serve

Once cooked, toss the tofu in the reserved marinade. This adds extra flavor and a bit of sauciness.
Serve the tofu in warm pita bread with vegan tzatziki, fresh veggies, and maybe a squeeze of lemon.
Family-Friendly Ways to Serve Tofu Souvlaki
This tofu is delicious in all kinds of ways — especially for family dinners when everyone wants something different.
1. Tofu Souvlaki Pita Wraps
- Warm pita bread
- Tofu skewers (pulled off the stick)
- Vegan tzatziki
- Chopped tomatoes, cucumbers, red onion
- A sprinkle of fresh parsley
2. Tofu Souvlaki Bowl

- Brown rice or quinoa
- Roasted veggies (zucchini, peppers, eggplant)
- A big scoop of tzatziki
- Lemon wedge
3. Kid-Friendly Skewers
Let your kids build their own!
I serve the tofu with cherry tomatoes, cucumber rounds, and pita triangles on the side.
Make It Your Own: Variations and Swaps
This vegan souvlaki recipe is super flexible. Don’t stress if you’re missing something — you’ve got options.
- No tofu? Use tempeh or seitan
- No yogurt? Try blended cashews with lemon juice and water
- Want it spicy? Add chili flakes or a splash of hot sauce
- Soy-free? Use chickpea tofu or grilled mushrooms
Storage + Make-Ahead Tips (Life Saver on Busy Weeks)
- Store leftover cooked tofu in the fridge for up to 4 days. Reheat in a skillet or air fryer for max crispiness
- Uncooked marinated tofu can sit in the fridge for up to 2 days
- Meal prep idea: Marinate tofu on Sunday, cook it fresh during the week
Common Questions About Vegan Tofu Souvlaki
How long should tofu marinate?
At least 15 minutes. But overnight? Total flavor bomb.
Can I make this gluten-free?
Yes! Just swap soy sauce for tamari and grab gluten-free pita.
What if I don’t like tofu?
Try grilling it — seriously, it changes the texture and flavor completely. Or use mushrooms or seitan instead.
Is tzatziki vegan?
It can be! Just use dairy-free yogurt like coconut or cashew. Add lemon juice, cucumber, garlic, and dill. It’s easy and tastes like summer.
Let’s Talk Flavor: What Makes Souvlaki So Good?
The magic is in the tofu souvlaki marinade — tangy, herby, creamy, and just the right amount of savory.
Smoked paprika, lemon zest, garlic, oregano — that’s the dream team right there. It gives you those craveable golden edges and makes the tofu sing.
Other Recipes to Try If You Love Vegan Mediterranean Flavors
The Ultimate Greek Salad Recipe – Crunchy and fresh, the perfect side
Greek Chicken Gyros – For your omnivore friends and family
Cucumber Sandwich Recipe – Light and summery, great for picnics or sides
Thanks for Being Here, Friend
If you try this vegan tofu souvlaki, I’d love to hear how it turns out!
Leave a comment, snap a pic, and tag @RitzyRecipes on Instagram or Pinterest. Your feedback means the world — it helps others find recipes that actually work.
Cooking should be fun, doable, and delicious. And with recipes like this, it really is.
You’ve got this. 💛
Pinterest Fans — Save This for Later!
Don’t forget to pin this recipe to your Pinterest board!
Whether you’re building a plant-based meal plan or looking for healthy family dinners, this one’s worth keeping handy.
Vegan Tofu Souvlaki
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Diet: Vegan
Description
This Vegan Tofu Souvlaki is the kind of recipe that turns skeptics into tofu believers—bold, herby, lemony, and totally family-approved.
Ingredients
- 1 block super firm tofu, vacuum-sealed (or firm tofu, pressed)
- 1/2 cup unsweetened vegan yogurt (or cashew cream or coconut yogurt)
- 2 tbsp Dijon mustard
- 2 tbsp agave syrup (or maple syrup or brown sugar)
- 2 tbsp lemon juice + zest
- 3 tbsp olive oil (or avocado or neutral oil)
- 3 tbsp soy sauce (or tamari for gluten-free)
- 2 cloves garlic, minced (or 1 tsp garlic powder)
- 2 tbsp nutritional yeast (or vegan parmesan)
- 1 tsp smoked paprika
- 1 tsp onion powder
- 1 tsp dried oregano
- 1 tsp dried thyme
- Salt and pepper, to taste
- For serving: 4 pita breads (whole wheat or gluten-free), 1 cup vegan tzatziki
- Optional toppings: sliced cucumber, cherry tomatoes, red onion, fresh parsley, lemon wedges
Instructions
- Whisk together all marinade ingredients in a bowl until thick and creamy.
- Set aside 2 tbsp marinade for tossing after cooking.
- Pat tofu dry and cut into bite-sized cubes.
- Add tofu to the bowl and gently toss until fully coated.
- Marinate at least 15 minutes (longer is even better).
- Thread tofu onto skewers (optional) or cook cubes as-is.
- Heat a skillet or grill pan over medium heat with a little oil.
- Cook tofu 3-4 minutes per side until golden and lightly crisp.
- Toss cooked tofu with the reserved marinade for extra flavor.
- Serve in warm pita with vegan tzatziki and your favorite toppings.
Notes
Make it gluten-free by using tamari and gluten-free pita. Leftovers keep up to 4 days—reheat in a skillet or air fryer for best crispiness.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Main Dish
- Method: Skillet or Grill
- Cuisine: Greek
Nutrition
- Serving Size: 1/4 recipe (tofu + toppings)
- Calories: 360
- Sugar: 10g
- Sodium: 820mg
- Fat: 22g
- Saturated Fat: 3g
- Unsaturated Fat: 18g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 3g
- Protein: 24g
- Cholesterol: 0mg




