
Tofu Shawarma has been on my to-do list of making for quite a while now, so believe me when I say that this was worth the wait. There’s truly something satisfying about biting into a warm, stuffed pita loaded with crispy, spiced tofu, fresh veggies, and a creamy tzatziki. This tofu shawarma hits every note—deeply savory, perfectly crisp around the edges, and loaded with bold Middle Eastern-inspired flavor. It feels like a street food moment at home, and perfectly vegan at that.
The tofu gets marinated in a vibrant spice blend with coconut yogurt, lemon, tomato paste, salt and just a touch of maple syrup to balance the flavors. Roast it until golden, tuck it into a fluffy pita, pile on fresh veg and herbs, and finish with tahini or a quick garlic yogurt sauce. You’ll want to make this one again and again – especially for grab and go, wrapping in wax paper (like in the photo!).

Crispy Tofu Shawarma Pitas (Vegan, Gluten Free)
Equipment
- Cutting board + knife
- Mixing bowl
- Baking sheet + parchment paper (or air fryer)
- Spoon or spatula
- Optional: tofu press or clean towel + heavy pan
Ingredients
Tofu Shawarma:
- 1 14 oz block extra-firm tofu, pressed
- 2 tbsp olive oil
- 1 tbsp fresh lemon juice
- 1 tbsp plain plant-based yogurt optional, for richness
- 1 tbsp tomato paste
- 2 tsp maple syrup or agave
- 1 ½ tsp ground cumin
- 1 ½ tsp smoked paprika
- 1 tsp garlic powder
- 1 tsp onion powder
- 1 tsp ground coriander
- ½ tsp ground cinnamon
- ½ tsp turmeric
- ½ tsp cayenne or chili powder adjust to heat preference
- Salt and black pepper to taste
For Serving (optional but recommended):
- 4 pita breads or flatbreads warmed (for gluten-free, our favorite is BFree brand Pita Pockets)
- Sliced fresh cucumbers tomatoes, red onion
- Shredded lettuce or cabbage
- Fresh parsley or mint
- Pickled onions
- Tahini sauce vegan tzatziki, or plant-based garlic yogurt sauce
- Lemon wedges
Instructions
- Remove tofu from packaging and press it for 15–30 minutes to release excess moisture. Slice into thin strips or batons for easy stuffing into pita.
- In a medium bowl, whisk together the olive oil, lemon juice, yogurt (if using), tomato paste, maple syrup, and all the spices. Season generously with salt and pepper.
- Gently toss tofu strips in the marinade until well-coated. Let it marinate for at least 30 minutes (or refrigerate overnight for deeper flavor).
- Oven method: Preheat oven to 400°F (200°C). Arrange tofu in a single layer on a parchment-lined baking sheet. Bake for 30–35 minutes, flipping halfway through, until golden and slightly crisp.
- Air fryer method: Cook at 375°F for 14–16 minutes, shaking halfway, until crispy.
- Warm your pita or flatbread. Spread with tahini sauce or garlic yogurt sauce, then layer in the tofu, fresh veggies, herbs, and any pickled toppings. Finish with a squeeze of lemon and serve immediately.