This plant-based shawarma features extra-firm tofu sliced into strips and soaked in a bold marinade of olive oil, lemon juice, garlic, cumin, coriander, smoked paprika, cinnamon, and turmeric.
After marinating for at least an hour, the tofu is roasted or grilled until golden and slightly crisp at the edges. The result is deeply flavorful, warmly spiced tofu that pairs beautifully with warm pita, fresh vegetables, and a drizzle of tahini or vegan yogurt.
Ready in about 40 minutes of active time, this dish serves four and works just as well in salads and grain bowls as it does in traditional wraps.
The smell of cumin and smoked paprika toasting together in a pan is enough to make anyone stop mid-conversation, and that is exactly what happened the afternoon I first tossed tofu strips in shawarma spices and spread them across a baking sheet. My roommate walked in, sniffed the air, and asked if I had secretly ordered takeout from the Lebanese place down the street. The oven did all the heavy lifting while I chopped tomatoes and pretended I had planned something this good.
I brought a platter of these wraps to a rooftop picnic last summer, fully expecting the hummus and chips to steal the show. Instead, every single wrap vanished before the sun dipped below the buildings, and two people texted me the next day asking for the recipe.
Ingredients
- Extra-firm tofu (400 g): Press it well to remove excess moisture, because soggy tofu will fight against every spice you try to coat it with.
- Olive oil (3 tbsp): This carries the spices and helps the edges crisp up beautifully in the oven.
- Lemon juice (2 tbsp): Adds brightness that cuts through the earthiness of the spice blend and tenderizes the tofu slightly.
- Garlic, minced (2 cloves): Fresh garlic makes a noticeable difference here, so skip the jarred version if you can.
- Ground cumin (1 tsp): The backbone of that classic shawarma aroma, warm and deeply savory.
- Ground coriander (1 tsp): Brings a subtle citrusy note that rounds out the heavier spices.
- Smoked paprika (1 tsp): This is what gives the tofu that slightly charred, grilled flavor even if you only have an oven.
- Ground cinnamon (1/2 tsp): A small amount goes a long way and is the secret to authentic shawarma seasoning.
- Ground turmeric (1/2 tsp): Lends a gorgeous golden color and a gentle earthiness.
- Cayenne pepper (1/2 tsp, optional): Leave it out if you are sensitive to heat, or double it if you like a proper kick.
- Salt (1 tsp) and black pepper (1/2 tsp): Essential for waking up every other spice in the marinade.
- Pita breads, lettuce, tomato, red onion, vegan yogurt or tahini sauce, fresh parsley: These are the supporting cast that turns spiced tofu into a complete, satisfying meal.
Instructions
- Whisk the marinade together:
- Combine the olive oil, lemon juice, garlic, cumin, coriander, smoked paprika, cinnamon, turmeric, cayenne, salt, and pepper in a bowl and whisk until the mixture looks rich and unified. Take a moment to lean in and smell it, because this is where the magic starts.
- Coat the tofu strips:
- Gently press and slice the tofu into even strips, then lay them in the marinade, turning each piece so every surface is covered. Cover the bowl and tuck it into the fridge for at least an hour, though overnight will reward your patience with deeper flavor.
- Preheat the oven or grill pan:
- Set your oven to 220 degrees Celsius (430 degrees Fahrenheit) or heat a grill pan over medium-high until a drop of water sizzles on contact. Line a baking sheet if roasting so cleanup is effortless.
- Roast or grill until golden:
- Arrange the tofu in a single layer with space between each strip and roast for 18 to 20 minutes, flipping halfway through. You are looking for golden edges with a slight crisp and a kitchen that smells like a Mediterranean market.
- Warm the breads:
- Wrap the pitas in foil and warm them in the oven for the last two minutes of cooking, or toast them briefly on a dry skillet until they puff and soften.
- Assemble the wraps:
- Layer shredded lettuce, tomato slices, red onion, and the hot tofu strips onto each warm bread, then drizzle generously with vegan yogurt or tahini sauce. Scatter fresh parsley on top and fold it all together before the bread cools.
There is something deeply satisfying about watching a tray of golden, spice-crusted tofu come out of the oven and knowing it will feed people who might otherwise never try a plant-based meal. Food like this builds bridges without trying too hard.
What to Serve Alongside
A simple cucumber and tomato salad with a squeeze of lemon makes a refreshing companion to the bold spices, and pickled turnips or radishes add a tart crunch that mirrors what you would find at a proper shawarma counter. A bowl of warm hummus on the side never hurts either.
Storing and Reheating Leftovers
The marinated tofu keeps well in an airtight container in the fridge for up to three days, and it is genuinely delicious cold, straight from the container, eaten over the sink when no one is watching. To reheat, a quick blast in a hot skillet restores more of that original crispness than the microwave ever will.
Every kitchen is a little different, and this recipe bends easily to what you have on hand.
- No smoked paprika? Regular paprika plus a tiny drop of liquid smoke works in a pinch.
- Use gluten-free flatbreads or serve the tofu over rice bowls if wheat is off the table.
- Taste the marinade before adding the tofu and adjust salt or lemon to suit your preference.
Keep a stash of this spice blend mixed and ready in your pantry, and Tuesday dinners will never feel boring again. Your future self will thank you when the hunger hits and the oven is already preheating.
Recipe Questions & Answers
- → How long should I marinate the tofu?
-
At least 1 hour in the refrigerator for good flavor penetration. For the best results, marinate overnight. The longer it sits, the more deeply the spices and aromatics infuse into the tofu strips.
- → Can I pan-fry the tofu instead of baking or grilling?
-
Yes, a hot skillet or grill pan works wonderfully. Cook the marinated strips over medium-high heat for about 3 to 4 minutes per side until nicely charred and crisp on the edges.
- → What does pressing the tofu do and is it necessary?
-
Pressing removes excess moisture, allowing the tofu to absorb more marinade and achieve a firmer, crispier texture when cooked. It is highly recommended for this preparation. Use a tofu press or wrap the block in towels and weigh it down for 15 to 20 minutes.
- → What can I serve with tofu shawarma besides pita?
-
It pairs well with rice, quinoa, couscous, or mixed greens for a grain bowl or salad. You can also stuff it into лаваш or serve it alongside roasted vegetables, hummus, and pickled turnips for a complete spread.
- → How should I store leftovers?
-
Store the cooled tofu in an airtight container in the refrigerator for up to 3 days. Enjoy it cold in salads or reheat gently in a pan or microwave until warmed through.
- → Is this dish spicy?
-
The base marinade is warmly spiced but not hot. Cayenne pepper is optional, so you can control the heat level. Omit it entirely for a mild version or increase it for more kick.