This plant-based shawarma transforms extra-firm tofu into something truly special by soaking it in a rich blend of cumin, coriander, smoked paprika, cinnamon, and turmeric. After marinating for at least an hour, the strips are grilled until golden and slightly crisp at the edges.
Pile them into warm pita breads with shredded lettuce, sliced tomatoes, red onion, and a generous drizzle of vegan yogurt or tahini sauce. The spice blend delivers that authentic Middle Eastern shawarma flavor profile while keeping everything completely vegan and dairy-free.
Ready in about 40 minutes of active cooking time, this dish works beautifully for meal prep since the flavors deepen over a day or two in the fridge.
The exhaust fan in my tiny apartment kitchen could barely keep up the afternoon I first tried to recreate the shawarma from a place down the street that closed without warning.
My roommate walked in right as the cumin and cinnamon hit the hot pan, stopped mid sentence, and just said that smells like a restaurant.
Ingredients
- Extra firm tofu (400 g): Press it well because excess water is the enemy of those crispy edges you are after.
- Olive oil (3 tbsp): Carries the spices and helps everything caramelize beautifully.
- Lemon juice (2 tbsp): Brightens the whole marinade and tenderizes the tofu slightly.
- Garlic, minced (2 cloves): Fresh only, the jar stuff will not give you the same punch.
- Ground cumin (1 tsp): The backbone of that classic shawarma aroma.
- Ground coriander (1 tsp): Adds a citrusy warmth that rounds out the heavier spices.
- Smoked paprika (1 tsp): Gives you a hint of smokiness without needing a grill.
- Ground cinnamon (1/2 tsp): Sounds odd in a savory dish but trust me, this is the secret.
- Ground turmeric (1/2 tsp): Lends a gorgeous golden color and earthy depth.
- Cayenne pepper (1/2 tsp, optional): Skip it if you are heat sensitive or add more if you like a kick.
- Salt (1 tsp) and black pepper (1/2 tsp): Essential for bringing all the flavors together.
- Pita breads, lettuce, tomato, red onion, vegan yogurt or tahini sauce, fresh parsley: For serving and assembling your wraps.
Instructions
- Whisk the marinade together:
- Combine olive oil, lemon juice, garlic, cumin, coriander, smoked paprika, cinnamon, turmeric, cayenne, salt, and pepper in a bowl until the mixture looks rich and unified.
- Coat the tofu:
- Add your pressed and sliced tofu strips to the marinade, turning each piece gently so every surface gets coated, then cover and refrigerate for at least an hour or overnight if you can wait.
- Heat things up:
- Preheat your oven to 220 degrees Celsius or get a grill pan hot over medium high heat until a drop of water sizzles on contact.
- Cook until golden:
- Arrange the tofu on a lined baking sheet or grill pan and cook for 18 to 20 minutes, flipping halfway through, until the edges turn golden and slightly crisp.
- Warm the bread:
- Toast your pitas or flatbreads briefly so they are pliable and fragrant.
- Build the wraps:
- Layer lettuce, tomato slices, red onion, and the hot tofu on each bread, then drizzle generously with vegan yogurt or tahini sauce and scatter fresh parsley on top.
- Serve right away:
- These are best eaten immediately while the tofu is still warm and the bread is soft.
I brought a platter of these to a potluck once and watched three self professed tofu skeptics go back for seconds without saying a word.
What to Serve Alongside
Pickled turnips or a quick cabbage slaw add the kind of crunch and tang that makes each bite feel complete and satisfying.
Storing and Reheating
Leftover tofu keeps well in the refrigerator for up to three days and tastes surprisingly good cold, straight from the container, standing in front of the open fridge door.
Getting Creative With Spices
Once you have the base marinade down, start playing with it to suit your mood.
- A pinch of sumac scattered over the finished wraps adds a bright, tangy finish.
- Try allspice in the marinade for a deeper, more complex warmth.
- Always taste the marinade before adding the tofu and adjust salt or lemon as needed.
This recipe is proof that a handful of spices and a block of tofu can hold their own against any takeout order.
Recipe FAQs
- → How long should I marinate the tofu for best results?
-
At minimum one hour in the refrigerator, but overnight marinating yields the deepest, most complex flavor as the spices fully penetrate the tofu strips.
- → Can I pan-fry the tofu instead of baking or grilling?
-
Absolutely. Use a non-stick or cast-iron skillet over medium-high heat with a splash of oil. Cook each strip for about 3-4 minutes per side until golden and slightly crisp.
- → What can I substitute for pita bread?
-
You can use any flatbread, naan, lettuce cups for a low-carb option, or serve the tofu over rice bowls and salads for a deconstructed approach.
- → Is it necessary to press the tofu beforehand?
-
Yes, pressing extra-firm tofu removes excess moisture and allows it to absorb the marinade more effectively while achieving better browning and crispness during cooking.
- → How do I store and reheat leftovers?
-
Store leftover grilled tofu in an airtight container in the refrigerator for up to 3 days. Reheat in a skillet or oven at 180°C until warmed through, or enjoy cold straight from the fridge in salads.
- → What spices can I add for extra depth of flavor?
-
A pinch of sumac adds tangy brightness, while allspice contributes warmth. Ground cardamom or a dash of nutmeg also complement the existing spice blend beautifully.