This Middle Eastern-inspired dish transforms extra-firm tofu into something truly special with a bold marinade of cumin, coriander, smoked paprika, turmeric, and cinnamon.
After roasting at high heat, the tofu develops crispy, golden edges while staying tender inside. Serve it tucked into warm flatbreads with crisp cucumber, juicy tomatoes, sharp red onion, and a generous drizzle of creamy tahini sauce.
Ready in under an hour with just 20 minutes of hands-on prep, it's a satisfying plant-based meal that works beautifully for weeknight dinners or casual gatherings.
The smell of cumin toasting in a dry pan will always remind me of Tuesday nights in my tiny apartment, when cooking felt like therapy and dinner was never complicated. This tofu shawarma came together on a rainy evening when the fridge was nearly empty except for a block of tofu and a cabinet full of spices. What started as a desperate experiment turned into the most requested dinner in my household. The edges get impossibly golden, and the marinade seeps into every crevice of the pressed tofu like it was always meant to be there.
My roommate walked in while the tofu was roasting and stood in the kitchen doorway without saying a word, just breathing it in. She had always claimed she hated tofu, but that night she ate two wraps standing at the counter before we even made it to the table.
Ingredients
- Extra firm tofu (400 g): Pressing it thoroughly is the difference between soggy and magnificent, so give it at least twenty minutes under a heavy skillet.
- Olive oil (3 tbsp): This carries the spices and helps achieve those irresistible golden edges during roasting.
- Lemon juice (2 tbsp): Adds the bright acidity that balances the warm earthy spices perfectly.
- Soy sauce or tamari (2 tbsp): Provides a deep umami base that makes the tofu taste deeply seasoned throughout.
- Garlic, minced (3 cloves): Fresh garlic is nonnegotiable here, as the jarred version lacks the sharp punch this marinade needs.
- Ground cumin (1 tsp): The backbone of the shawarma flavor profile, toasting it briefly beforehand amplifies its warmth.
- Ground coriander (1 tsp): Adds a subtle citrusy note that lifts the entire spice blend.
- Smoked paprika (1 tsp): This is what gives the tofu that smoky char as if it came off a real spit.
- Ground turmeric (1/2 tsp): Lends a gorgeous golden hue and a gentle earthy bitterness.
- Ground cinnamon (1/2 tsp): Just a touch adds sweetness and complexity that surprises people every time.
- Cayenne pepper (1/2 tsp, optional): Skip it for mild wraps or keep it for a slow pleasant burn.
- Salt and black pepper (1/2 tsp and 1/4 tsp): Essential for waking up all the other flavors.
- Flatbreads or pita (4): Warm them directly over a gas flame or in a dry skillet for the best texture.
- Red onion, cucumber, tomatoes, fresh parsley: These fresh toppings provide the crunch and brightness that make each bite exciting.
- Vegan tahini sauce: The creamy nutty drizzle that ties everything together beautifully.
Instructions
- Whisk the marinade together:
- In a large bowl, combine the olive oil, lemon juice, soy sauce, garlic, cumin, coriander, paprika, turmeric, cinnamon, cayenne, salt, and pepper until you have a smooth, fragrant paste. Take a moment to really smell it, because this is where the magic begins.
- Coat the tofu slices:
- Add the pressed and sliced tofu to the bowl, turning each piece gently with your hands so every surface is covered. Let it sit for at least twenty minutes, though two hours in the fridge will reward you with noticeably deeper flavor.
- Preheat and prepare the tray:
- Set your oven to 220 degrees Celsius (425 degrees Fahrenheit) and line a baking tray with parchment paper so nothing sticks and cleanup is effortless.
- Roast until golden:
- Arrange the tofu slices in a single layer with space between them, then bake for twenty five to thirty minutes, flipping halfway through. You want the edges to turn deeply golden and slightly crisp while the centers stay tender.
- Warm the bread:
- While the tofu finishes, warm your flatbreads in a dry skillet or directly over a flame until they are pliable and lightly charred in spots.
- Build your wraps:
- Layer the roasted tofu with sliced red onion, diced cucumber, chopped tomatoes, and a generous handful of fresh parsley. Drizzle everything with tahini sauce, then roll or fold and eat immediately while it is all still warm.
There was a evening when friends came over unexpectedly and I threw this together with whatever vegetables were rolling around the crisper drawer. Everyone stood around the kitchen island assembling their own wraps, arguing about the proper ratio of tahini to hot sauce, and I realized this dish had become a gathering ritual without me even noticing.
Getting the Best Texture from Tofu
The secret to tofu that actually crisps is removing as much water as possible before it ever touches the marinade. I wrap the block in a clean kitchen towel, set a cast iron skillet on top, and walk away for twenty minutes. Cutting the tofu into slabs rather than cubes gives you more surface area for the edges to caramelize and go golden in the oven.
Spice Blend Shortcuts
If you find yourself making this weekly, mix a large batch of the dry spices and store it in a jar so the marinade comes together in under a minute. The blend also works beautifully on roasted cauliflower, chickpeas, or even thick carrot fries when you want something different. I keep a jar labeled shawarma dust next to my stove and reach for it more often than salt some weeks.
Serving and Storing
The roasted tofu keeps well in an airtight container in the refrigerator for up to four days, and it reheats beautifully in a hot skillet. The marinade can be prepared a day ahead and stored separately, which makes weeknight assembly incredibly fast.
- Leftover tofu is excellent cold, tossed into a grain bowl with hummus and pickled onions.
- Freeze marinated tofu slices on a tray before transferring to a bag for a ready to bake meal later.
- Always assemble wraps right before eating so the bread does not become soggy from the vegetables and sauce.
Some recipes become staples because they are easy, and others earn their place because they make people happy around the table. This tofu shawarma somehow manages to do both, and that is worth holding onto.
Recipe FAQs
- → How long should I marinate the tofu?
-
At minimum 20 minutes, but letting it sit for up to 2 hours in the refrigerator will yield a much deeper, more complex flavor throughout the tofu.
- → Can I use a different protein instead of tofu?
-
Absolutely. Tempeh and seitan both work well with this same marinade. If you're not strictly plant-based, thinly sliced chicken or lamb also pair beautifully with these spices.
- → How do I get crispier edges on the tofu?
-
Flip the tofu slices halfway through roasting to ensure even browning on both sides. For an extra-charred finish, pop the tray under the broiler for 2-3 minutes at the very end.
- → Is this dish suitable for gluten-free diets?
-
Yes, as long as you use tamari instead of regular soy sauce and choose gluten-free flatbreads or wraps. Always double-check packaged ingredients like tahini for any hidden gluten.
- → What toppings go well with tofu shawarma?
-
Besides the cucumber, tomato, red onion, and parsley suggested, try adding pickled turnips, shredded lettuce, pickled jalapeños, or a sprinkle of sumac for extra brightness and texture.
- → Can I prepare the marinade in advance?
-
Yes, you can whisk together all the marinade ingredients and store them in an airtight container in the refrigerator for up to 3 days before adding the tofu.