This plant-based shawarma features extra-firm tofu strips soaked in a bold marinade of cumin, coriander, smoked paprika, cinnamon, and turmeric. After resting, the tofu gets grilled or roasted 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 drizzle of tahini or vegan yogurt. Ready in 40 minutes of active time, it's a satisfying vegan main that works beautifully for meal prep.
The smell of cumin and smoked paprika hitting a hot pan will always stop me mid sentence, and that is exactly what happened the Tuesday I decided to shake up our weeknight dinner routine with tofu shawarma.
My roommate walked in while I was whisking the marinade and asked if I was secretly running a falafel stand out of our kitchen, which honestly felt like the highest compliment.
Ingredients
- Extra firm tofu (400 g): Pressing it well is non negotiable because dry tofu drinks up the marinade like a sponge and crisps beautifully.
- Olive oil (3 tbsp): Carries the spices and helps everything caramelize in the oven or on the grill.
- Lemon juice (2 tbsp): Adds the bright acidity that balances the warm earthy spices.
- Garlic (2 cloves, minced): Fresh garlic makes a difference here so skip the jarred stuff.
- Ground cumin (1 tsp): The backbone of that unmistakable shawarma aroma.
- Ground coriander (1 tsp): Brings a subtle citrusy warmth that rounds out the blend.
- Smoked paprika (1 tsp): Gives you that slightly smoky charred flavor even if you are using an oven.
- Ground cinnamon (1/2 tsp): Trust the cinnamon because it is the secret ingredient that makes this taste authentic.
- Ground turmeric (1/2 tsp): Lends a gorgeous golden color and gentle earthiness.
- Cayenne pepper (1/2 tsp, optional): Add it if you like a gentle hum of heat at the back of your throat.
- Salt (1 tsp) and black pepper (1/2 tsp): Seasoning matters more here than you think since tofu needs all the help it can get.
- Pita breads (4): Warm and soft is the goal so toast them right before assembling.
- Shredded lettuce, sliced tomato, sliced red onion: Fresh crunch is everything against the spiced tofu.
- Vegan yogurt or tahini sauce (1/2 cup): The creamy element that ties the whole wrap together.
- Fresh parsley: A handful at the end makes it taste alive.
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 like a rust colored paste that smells absolutely incredible.
- Coat the tofu:
- Gently lay the pressed tofu strips into the marinade and use your hands or a spoon to massage the spice paste into every surface so nothing is left bare.
- Let it rest:
- Cover the bowl and tuck it into the fridge for at least one hour, though overnight is when the real magic happens and the flavors truly sink in.
- Cook the tofu:
- Preheat your oven to 220 degrees Celsius or heat a grill pan over medium high, then arrange the strips in a single layer and cook for 18 to 20 minutes, flipping once, until the edges are golden and slightly crisp.
- Warm the bread:
- Toast your pitas directly over a gas flame for a few seconds per side or wrap them in foil and warm in the oven so they become pliable enough to fold without cracking.
- Build the wraps:
- Layer lettuce, tomato, red onion, and the hot grilled tofu onto each pita, then drizzle generously with vegan yogurt or tahini sauce and scatter fresh parsley over the top.
The first time I served these at a potluck three people asked for the recipe before they even finished chewing, and one friend now makes them every single Monday without fail.
Getting The Right Texture
Slicing the tofu about half a centimeter thick gives you the best ratio of crispy exterior to tender interior, and I learned this the hard way after making slabs that were too thick to crisp and too thin to satisfy.
Making It Your Own
A pinch of sumac or allspice in the marinade takes things in a slightly different direction that feels more complex, and tucking pickled turnips or quick pickled red onions into the wrap adds a tangy crunch that will make you wonder how you ever ate shawarma without them.
Leftovers And Reheating
The tofu keeps well in the fridge for up to three days and honestly I enjoy it cold straight from the container over a salad as much as I do warm in a wrap.
- Reheat in a dry skillet rather than the microwave to bring back some of that edge crispness.
- Crumble leftover tofu over hummus for an effortlessly good snack plate.
- Always make extra marinade because you will run out and wish you had more.
Some recipes are just dinner, but this one has a way of turning an ordinary evening into something that feels a little special, one warm spiced bite at a time.
Recipe Q&A Section
- → How long should I marinate the tofu?
-
At least 1 hour in the refrigerator for the flavors to penetrate. For deeper, more pronounced taste, marinate overnight—up to 24 hours works wonderfully.
- → Can I pan-fry the tofu instead of grilling or roasting?
-
Absolutely. Use a skillet over medium-high heat with a splash of olive oil. Cook the strips for 3–4 minutes per side until golden and slightly charred.
- → What's the best way to press tofu for this dish?
-
Wrap the block in clean kitchen towels and place a heavy object on top for 15–20 minutes. This removes excess moisture, allowing the marinade to absorb better and yielding crispier edges when cooked.
- → Is this dish suitable for meal prep?
-
Yes. The marinated and cooked tofu keeps well refrigerated for up to 3 days. Enjoy it cold in salads or reheat gently in a pan before assembling wraps.
- → What sauces pair well with tofu shawarma?
-
Tahini sauce and vegan yogurt are classic choices. A garlic lemon sauce, hummus drizzle, or a spicy harissa spread also complement the warm spices beautifully.
- → Can I freeze the marinated tofu?
-
Yes, freeze it in the marinade for up to 3 months. Thaw overnight in the refrigerator before cooking. The texture may become slightly more porous, which actually helps absorb even more flavor.