If you’ve been searching for a plant-based dish that’s packed with bold spices and satisfying textures, this tofu shawarma will hit the spot. Not only does it deliver a protein-packed, vegan-friendly meal, but it’s also bursting with Middle Eastern-inspired flavor thanks to a perfectly balanced spice blend. With crispy edges, a soft interior, and fresh, vibrant accompaniments like lettuce and tomatoes, this dish will quickly become a weeknight favorite.

We created this recipe with busy, health-conscious home cooks in mind. By baking the extra-firm tofu instead of frying it, we’ve kept this easy tofu shawarma recipe light and nourishing, while still offering that crave-worthy texture. Whether you’re enjoying it in a wrap with homemade tzatziki or as part of a larger spread, it’s delicious, versatile, and entirely gluten-free and vegan.
Why This Tofu Shawarma Is Good for You
- High in plant-based protein: Tofu is an excellent source of complete protein for vegans or vegetarians, with 25g of protein per portion.
- Rich in anti-inflammatory spices: Ingredients like turmeric, smoked paprika, and cumin are known for their health-promoting properties.
- Low in saturated fats: Baking the tofu instead of frying keeps the dish heart-healthy.
- Fiber-packed veggies: With lettuce, tomatoes, and cucumbers, this dish offers a boost of fiber for gut health.
- Diet-friendly: Whether you’re vegan, gluten-free, or just looking for a wholesome meal, this recipe is made to suit a variety of dietary needs.
Wholesome Ingredients for This Tofu Shawarma
Every ingredient in this recipe serves a purpose—not just for flavor, but also for nutrition. Here’s what makes the key components shine:
- Tofu: Extra-firm tofu is the star of this dish. Its mild flavor allows it to soak up the shawarma-spiced marinade beautifully, and it crisps up wonderfully in the oven. If you’re avoiding soy, seitan or jackfruit make excellent substitutes.
- Turmeric: Known for its golden hue and anti-inflammatory properties, turmeric plays a key role in creating the iconic shawarma flavor.
- Lemon Juice: This adds brightness and acidity to balance the richness of the spices. Freshly squeezed lemon juice is always best!
- Homemade Tzatziki: While optional, this creamy sauce made from plant-based yogurt lends a cooling contrast to the spiced tofu. If you’re dairy-free, stick with a coconut or almond-based yogurt alternative.
Tofu Shawarma Recipe Details
- Servings: 2 portions
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
Ingredients for Tofu Shawarma
- 200g extra-firm tofu
- 1 tablespoon olive oil
- ½ lemon, juiced
- 1 tablespoon honey
- 1 teaspoon cumin
- 1 teaspoon smoked paprika
- 1 teaspoon turmeric
- 1 teaspoon oregano
- 0.5 teaspoon cayenne chili pepper
- 1 teaspoon salt
- 1 teaspoon black pepper
- 1 teaspoon ground ginger
- 2 garlic cloves, minced
- 1 tablespoon corn flour
- 2 flatbreads
- 1 head little gem lettuce
- 1 large tomato or 6 cherry tomatoes
- ½ cucumber
- 4 tablespoons homemade tzatziki
How to Make Tofu Shawarma
- Preheat your oven to 180C (356F) and line a baking tray with parchment paper.
- Drain the tofu and gently press out excess liquid using a clean kitchen towel. Slice the tofu into thin pieces using a knife, mandolin, or the slicing side of a box grater.
- Lay the sliced tofu on the prepared baking tray in a single layer.
- In a bowl, whisk together the shawarma marinade: olive oil, lemon juice, honey, all spices, minced garlic, and corn flour. Add a tablespoon or two of water to make it easier to coat the tofu.
- Pour the marinade over the tofu and gently coat each piece, ensuring every slice absorbs the flavor.
- Bake the tofu in the preheated oven for 15-20 minutes, turning halfway through, until the edges are golden and slightly crisp.
- Warm the flatbreads and assemble: layer lettuce, tomato slices, cucumber, baked tofu shawarma, and tzatziki.
- Wrap tightly and serve immediately. Enjoy!
How to Customize This Tofu Shawarma for Your Diet
- Make it keto-friendly: Replace the flatbread with lettuce wraps or low-carb tortillas.
- Soy-free version: Use marinated jackfruit or seitan instead of tofu.
- Lower calorie: Skip the olive oil in the marinade and lightly spray the tofu with cooking oil before baking.
- Nutrient boost: Add shredded carrots or pickled red onions for extra texture and vitamins.
- Allergen-free: Swap honey for maple syrup to make it suitable for vegans with bee product allergies.
Our Team’s Tips for the Best Tofu Shawarma
- Press your tofu properly: Removing as much moisture as possible ensures it absorbs the marinade well and crisps up during baking.
- Slice evenly: Thin and uniform slices cook more evenly for a better texture.
- Don’t skip the marinade: The spice blend is key to recreating traditional shawarma flavors, so be generous when coating the tofu.
- Store leftovers smart: Refrigerate assembled wraps for up to 2 days or store components separately for up to 5 days.
- Try air frying: For an even crispier result, cook the marinated tofu in the air fryer for 8-10 minutes at 180C (356F).
Tofu Shawarma FAQs
Can I use soft tofu instead?
We don’t recommend soft tofu as it won’t hold its shape or crisp up in this recipe. Stick to extra-firm or super-firm tofu.
Is this homemade vegan shawarma gluten-free?
Yes! Just ensure the flatbread you use is gluten-free. The baked tofu and marinade are naturally gluten-free.
Can I freeze leftovers?
Baked tofu can be frozen and reheated, but the texture may change slightly. Assemble wraps fresh for the best results.
This tofu shawarma recipe gives you the perfect balance of flavor, nutrition, and versatility. We’d love to hear about your experience making it! What’s your favorite way to enjoy plant-based meals at home?

Tofu Shawarma
Ingredients
- 200g extra-firm tofu
- 1 tablespoon olive oil
- ½ lemon juiced
- 1 tablespoon honey
- 1 teaspoon cumin
- 1 teaspoon smoked paprika
- 1 teaspoon turmeric
- 1 teaspoon oregano
- 0.5 teaspoon cayenne chili pepper
- 1 teaspoon salt
- 1 teaspoon black pepper
- 1 teaspoon ground ginger
- 2 garlic cloves minced
- 1 tablespoon corn flour
- 2 flatbreads
- 1 head little gem lettuce
- 1 large tomato or 6 cherry tomatoes
- ½ cucumber
- 4 tablespoons homemade tzatziki
Instructions
- Preheat your oven to 180C (356F) and line a baking tray with parchment paper.
- Drain the tofu and gently press out excess liquid using a clean kitchen towel. Slice the tofu into thin pieces using a knife, mandolin, or the slicing side of a box grater.
- Lay the sliced tofu on the prepared baking tray in a single layer.
- In a bowl, whisk together the shawarma marinade: olive oil, lemon juice, honey, all spices, minced garlic, and corn flour. Add a tablespoon or two of water to make it easier to coat the tofu.
- Pour the marinade over the tofu and gently coat each piece, ensuring every slice absorbs the flavor.
- Bake the tofu in the preheated oven for 15-20 minutes, turning halfway through, until the edges are golden and slightly crisp.
- Warm the flatbreads and assemble: layer lettuce, tomato slices, cucumber, baked tofu shawarma, and tzatziki.
- Wrap tightly and serve immediately. Enjoy!
