This plant-based shawarma features extra-firm tofu strips soaked in a rich blend of cumin, coriander, smoked paprika, cinnamon, and turmeric. After marinating for at least an hour, the tofu is oven-roasted or grilled until golden and slightly crisp at the edges.
Stuff the spiced tofu into warm pita breads with shredded lettuce, sliced tomato, red onion, and a generous drizzle of vegan yogurt or tahini sauce. It also works beautifully over salads or in grain bowls for a lighter meal.
Ready in about 40 minutes of active time, this dish serves four and keeps well refrigerated for up to three days, making it ideal for meal prep or quick weeknight dinners.
The first time I made tofu shawarma, my apartment smelled like a spice market in Jerusalem. My roommate poked her head into the kitchen, wondering what magic was happening. That was the moment I realized plant-based cooking could be just as bold and soulful as any meat-based dish. Now this recipe is my go-to when I need something that feels special but comes together easily.
Last summer I served this at a backyard barbecue, skeptical about how it would land. My meat-loving cousin went back for thirds and asked for the recipe before she even finished her plate. Theres something about those warm spices and caramelized edges that makes everyone forget theyre eating tofu.
Ingredients
- Extra-firm tofu: Pressing it first removes excess water and helps the marinade penetrate deeper for more flavor
- Olive oil: Creates that rich mouthfeel and helps the spices cling to every surface
- Lemon juice: Brightens everything and slightly tenderizes the tofu while it marinates
- Garlic cloves: Fresh is non-negotiable here, it adds that aromatic backbone
- Ground cumin and coriander: The classic shawarma duo that gives this dish its signature warmth
- Smoked paprika: Adds depth and that gorgeous reddish color plus a hint of smokiness
- Ground cinnamon: Just a touch creates that authentic Middle Eastern sweetness
- Ground turmeric: Brings earthiness and the most beautiful golden hue
- Cayenne pepper: Optional but recommended if you like a little kick
- Salt and black pepper: Essential for balancing all those bold spices
- Pita breads or flatbreads: The perfect vessel for all those spiced tofu strips
- Shredded lettuce and tomato: Add freshness and crunch to balance the warm spiced tofu
- Red onion: Thinly sliced for that sharp bite that cuts through the richness
- Vegan yogurt or tahini sauce: Creamy element that brings everything together
- Fresh parsley: Bright herbal finish that makes the whole dish pop
Instructions
- Whisk the marinade:
- Combine olive oil, lemon juice, garlic, cumin, coriander, smoked paprika, cinnamon, turmeric, cayenne, salt, and pepper in a bowl until fragrant and well blended
- Coat the tofu:
- Add the pressed tofu strips and gently toss until every piece is covered in that spiced oil mixture
- Marinate:
- Cover and refrigerate for at least 1 hour, though overnight will give you the most intense flavor
- Heat it up:
- Preheat your oven to 220°C or get a grill pan nice and hot over medium-high heat
- Get that golden color:
- Arrange the tofu on a lined baking sheet or grill pan and cook for 18 to 20 minutes, turning halfway until the edges are caramelized and slightly crisp
- Warm your breads:
- Quickly heat the pitas so theyre pliable and ready to wrap around all those fillings
- Build your shawarma:
- Layer lettuce, tomato, onion, and that beautiful spiced tofu, then drizzle with sauce and sprinkle with fresh parsley
This dish became my comfort food during a particularly stressful month at work. Coming home to those warming spices filling the kitchen made everything feel manageable again. Food has this way of grounding us.
Make It Your Own
I have discovered that adding a pinch of sumac takes this recipe to another level entirely. The tangy brightness complements the warm spices in ways I did not expect. Sometimes I will throw in some allspice if I am feeling adventurous.
Serving Ideas
While pita wraps are classic, this tofu works beautifully over rice bowls or even stuffed into a baked sweet potato. The leftovers make an incredible salad topper the next day. I have also been known to eat it straight off the baking sheet while standing in the kitchen.
Storage Tips
This recipe actually tastes better on day two when those spices have had even more time to mingle. Store the cooked tofu separately from any fresh vegetables for the best texture.
- Reheat gently in a pan rather than the microwave to preserve those crispy edges
- The tofu keeps well for up to three days in the refrigerator
- Freeze unmarinated pressed tofu if you want to meal prep for later
Hope this brings as much warmth to your table as it has to mine. Happy cooking.
Recipe FAQs
- → How long should I marinate the tofu for best results?
-
For the most flavorful outcome, marinate the tofu strips for at least 1 hour in the refrigerator. You can extend this up to overnight, which allows the spices and lemon juice to penetrate deeply into the tofu, resulting in a more robust and complex flavor profile.
- → Can I pan-fry the tofu instead of oven-roasting?
-
Yes, a grill pan or skillet over medium-high heat works very well. Cook the marinated strips for about 4 to 5 minutes per side until golden and slightly charred. This method gives a lovely smoky char that complements the spice blend beautifully.
- → What is the best way to press tofu for this dish?
-
Wrap the block of extra-firm tofu in a clean kitchen towel and place a heavy object on top, such as a cast iron skillet or a stack of plates. Let it press for 15 to 20 minutes. Removing excess moisture allows the tofu to absorb more marinade and achieve a crispier exterior when cooked.
- → Is this dish suitable for meal prep?
-
Absolutely. The marinated and grilled tofu stores well in an airtight container in the refrigerator for up to 3 days. You can enjoy it cold in wraps and salads or reheat it gently in a pan. Prepare the fresh toppings separately to keep everything crisp and vibrant.
- → What can I substitute for pita bread?
-
You can use any flatbread, naan, lavash, or even large lettuce wraps for a low-carb option. The spiced tofu also pairs wonderfully over rice, quinoa, or couscous in a grain bowl format, making it a versatile base for various serving styles.
- → How can I adjust the spice level?
-
The cayenne pepper is optional, so simply omit it for a milder version. For extra heat, increase the cayenne to a full teaspoon or add a pinch of chili flakes. The warmth from cinnamon, cumin, and smoked paprika provides plenty of depth even without the cayenne.