This tofu shawarma brings bold Middle Eastern flavors to your table in under an hour. Extra-firm tofu slices soak up a vibrant marinade of cumin, coriander, smoked paprika, turmeric and cinnamon, then get roasted until golden and slightly crisp at the edges.
Stuff the spiced tofu into warm flatbreads alongside crisp cucumber, juicy tomatoes, thinly sliced red onion and fresh parsley. A generous drizzle of creamy tahini sauce ties everything together beautifully.
It's a satisfying plant-based dish that works for weeknight dinners or casual gatherings. Naturally vegan and easily made gluten-free with the right wraps.
The smell of cumin and smoked paprika toasting in a hot oven is enough to make anyone wander into the kitchen asking what is for dinner. My first encounter with shawarma was at a tiny stall in a rainy London market where the vendor shaved crispy spiced meat right off a rotating spit. I became obsessed with recreating those layers of flavor at home, and after many experiments, tofu turned out to be the most surprising and satisfying canvas. This recipe captures everything I love about that market stall, wrapped up in a completely plant based package.
One Sunday afternoon my neighbor knocked on my door holding a plate of cookies and walked in asking what smelled so incredible. She ended up staying for an hour, standing in the kitchen assembling her own shawarma wrap and declaring it the best thing she had eaten all month. That spontaneous kitchen moment is exactly what this dish was made for.
Ingredients
- Extra firm tofu, 400 g: The firmest tofu you can find is essential because it holds its shape and develops those beautifully crisp edges during roasting.
- Olive oil, 3 tbsp: Helps carry the spices and ensures the tofu browns instead of drying out in the oven.
- Lemon juice, 2 tbsp: Adds a bright acidity that balances the deep warm spices and tenderizes the tofu slightly.
- Soy sauce or tamari, 2 tbsp: Provides a savory umami depth that makes the tofu taste richer than you would expect.
- Garlic, 3 cloves minced: Fresh garlic is nonnegotiable here because it infuses the marinade with a pungent warmth.
- Ground cumin, 1 tsp: The backbone of the shawarma flavor profile, earthy and instantly recognizable.
- Ground coriander, 1 tsp: Adds a subtle citrusy floral note that rounds out the heavier spices.
- Smoked paprika, 1 tsp: This is what gives the tofu that smoky charred flavor as if it came off a real spit.
- Ground turmeric, half tsp: Lends a gorgeous golden color and a mild earthy bitterness.
- Ground cinnamon, half tsp: A small amount goes a long way to create that authentic Middle Eastern warmth.
- Cayenne pepper, half tsp optional: Add it if you want a gentle heat that builds with each bite.
- Salt, half tsp: Enhances every spice and draws the flavors together.
- Black pepper, quarter tsp: A finishing warmth that supports the other spices without overpowering them.
- Flatbreads or pita, 4: The vessel for everything and ideally warm and soft so it wraps without cracking.
- Red onion, 1 small thinly sliced: Adds a sharp crunch and a pop of color that cuts through the richness.
- Cucumber, 1 diced: Cool and refreshing, it balances the warm spiced tofu perfectly.
- Tomatoes, 2 chopped: Juicy and slightly sweet, they bring freshness to every bite.
- Fresh parsley, chopped: A bright herbal finish that ties the whole wrap together.
- Vegan tahini sauce: Creamy, nutty, and absolutely essential for drizzling over the top of each wrap.
Instructions
- Build the marinade:
- In a large bowl, whisk together the olive oil, lemon juice, soy sauce, garlic, cumin, coriander, smoked paprika, turmeric, cinnamon, cayenne if using, salt, and black pepper until you have a smooth fragrant paste. Take a moment to really breathe it in because this is where the magic begins.
- Coat the tofu:
- Add the pressed and sliced tofu to the marinade and gently toss with your hands or a spatula until every piece is evenly coated. Let it sit for at least 20 minutes, though two hours in the fridge will reward you with deeper flavor.
- Preheat and prepare:
- Set your oven to 220 degrees Celsius, which is 425 degrees Fahrenheit, and line a baking tray with parchment paper. The high heat is what creates those irresistible crispy edges.
- Roast until golden:
- Arrange the tofu slices in a single layer on the tray with space between each piece so they roast instead of steam. Bake for 25 to 30 minutes, flipping halfway through, until the edges are deeply golden and slightly crisp.
- Warm the bread:
- While the tofu finishes, warm your flatbreads or pitas in a dry skillet or directly over a gas flame for a few seconds on each side until soft and pliable. Warm bread makes all the difference in how the wrap holds together.
- Assemble and serve:
- Layer the roasted tofu onto each warm flatbread and pile on the sliced onion, diced cucumber, chopped tomatoes, and fresh parsley. Drizzle generously with tahini sauce, roll or fold, and serve immediately while everything is still warm.
There is something deeply satisfying about watching someone take their first bite of a dish they assumed would be boring. Tofu shawarma has a way of surprising people, and that moment of wide eyed delight never gets old.
Getting the Best Texture from Tofu
The biggest complaint about tofu is that it is bland and watery, but both problems are completely solvable with two simple steps. First, press it firmly between clean towels under something heavy for at least 15 minutes to squeeze out excess moisture. Second, slice it into even slabs about half an inch thick so every piece roasts uniformly and develops that desirable chewy exterior.
Serving and Customizing
This recipe is a starting point, not a strict rulebook, so feel free to play with the toppings and sauces based on what you love. Pickled turnips, shredded lettuce, pickled jalapeños, or a smear of hummus all work beautifully tucked inside the wrap.
Storing and Reheating Leftovers
Leftover roasted tofu keeps well in an airtight container in the fridge for up to three days and actually tastes even more intensely flavored the next day. Reheat it in a hot skillet or under the broiler for a couple of minutes to bring back the crispy edges.
- Store the toppings separately so nothing gets soggy overnight.
- Keep extra tahini sauce in a jar in the fridge for up to a week.
- Always make a double batch because the leftovers disappear fast.
Wrap one up, pour something cold to drink, and enjoy the kind of meal that makes you forget it is plant based. That is the real magic of shawarma.
Recipe FAQs
- → How long should I marinate the tofu?
-
At least 20 minutes works well, but letting it sit for up to 2 hours in the refrigerator will develop much deeper flavor throughout the tofu slices.
- → Can I use a different protein instead of tofu?
-
Absolutely. Tempeh or seitan both work nicely with this same marinade. Adjust the roasting time slightly depending on the thickness and type of protein you choose.
- → What can I substitute for soy sauce to keep it gluten-free?
-
Use tamari instead of regular soy sauce. It delivers the same savory umami flavor without any gluten. Coconut aminos also work as a slightly sweeter alternative.
- → How do I get extra crisp edges on the tofu?
-
After roasting, pop the tofu under the broiler for 2-3 minutes. This gives it a lovely char and extra crunch on the edges that pairs perfectly with the soft flatbread.
- → What toppings pair well with this shawarma?
-
Pickled vegetables and shredded lettuce add wonderful crunch. You can also include pickled turnips, sliced olives, or a sprinkle of sumac for even more Middle Eastern character.
- → Can I prepare the marinade in advance?
-
Yes, the marinade keeps well in an airtight container in the refrigerator for up to 5 days. Whisk it again before adding the tofu slices.