Vegan Shawarma
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.My easy vegan shawarma wrap recipe is filled with crispy, savory tofu, fresh veggies, and a super creamy vegan yogurt sauce, all tucked into a warm whole wheat pita. It is the perfect recipe for a quick lunch or a busy weeknight dinner. I have it ready in less than 1 hour and is super customizable, making it a meal that works for everyone.

Shawarma is a classic Middle Eastern dish known for its warm spices and hearty fillings, traditionally made with meat and served in a pita with fresh toppings and sauce. I love those flavors, so I created a healthier vegan version using tofu that keeps the same texture and depth while staying completely plant based, similar to how I rework other comfort foods like vegan tempeh gyros and vegan arepas. Yum!
This vegan shawarma with tofu is just as satisfying as a traditional shawarma wrap, with a plant based swap in place of the meat. It is a Middle Eastern inspired dish that works well for the whole family and is kid friendly too. Even meat eaters enjoy it, just like they do when they try my vegan mushroom shawarma.
👩🏽🍳 Why I Love This Recipe
Every year I love making this vegan shawarma for our neighborhood potluck. It is highly requested, so I keep bringing it back. Ha! I set up a simple assembly station with the marinated tofu, fresh vegetables, and warm pita, and everyone builds their own wraps the way they like. While some friends chat and catch up, others help pass toppings or spoon on extra hummus and pickled onions. It becomes a fun, hands on meal where we share stories, laugh, and everyone ends up trying a little bit of everything.
This recipe is seriously great because the tofu absorbs all of the rich shawarma spices while staying crispy on the edges. The combination of garlic, paprika, cumin, and a touch of lemon makes every bite flavorful and satisfying. The pita stays soft but sturdy enough to hold the filling, making it easy for everyone to enjoy without mess. Being vegan and naturally gluten-free, it works for nearly any dietary preference, and it is healthy without skimping on taste. Yay!
I have to admit that after every potluck, friends often ask for the recipe so they can make it at home, and that tells me everything. When I want a meal that is healthy and packed with flavor, this vegan shawarma is my go-to, I recommend trying it at home and sharing it with the people you love.
Latest Recipe Video!
🥘 Ingredients
This veg shawarma recipe requires just a handful of simple ingredients, plus some flavorful warm spices, easily found at any grocery store! Here’s what I use for this recipe:

Extra Firm Tofu: I use extra-firm tofu because of its meaty texture, which becomes even denser and more meat-like when pressed. I never use soft or silken tofu for this Middle Eastern tofu shawarma, since it would fall apart and not crisp properly in the oven.
Tofu Marinade: I make my own vegan shawarma spice blend at home to get the perfect mix of flavors.
Sauce Ingredients: Essentially, what we’re making here is basically a tzatziki-style sauce without cucumber, since I use cucumber as a topping. I mix unsweetened plant-based yogurt (I like coconut yogurt), lemon juice, garlic, ground cumin, and salt.
Whole Wheat Pita Pockets: I use warm whole wheat pita pockets, but any flatbread or tortilla works: naan, vegan flatbread, almond flour tortillas, or sprouted wheat tortillas.
Wrap Toppings: I combine crunchy vegetables like cucumber, tomato, hummus, and fresh mint. I also sometimes add red onion, red bell pepper, mixed greens, baby spinach, or fresh lettuce. Fresh dill can be used instead of mint.
🔪 How to Make
This recipe is surprisingly easy to make. Here is how I make vegetable shawarma with tofu.
Prep Tofu And Spice Mixture: I press the tofu for 30 minutes between paper towels to remove excess water. While doing that, I preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper. Then I combine the tofu marinade ingredients in a mixing bowl and mix well.

Cut: I dice the tofu into 1-inch cubes.

Marinate Tofu: I add the tofu to the shawarma seasoning in a large bowl, toss to coat, and let it sit in the marinade for at least 15 minutes.

Bake Tofu: I spread the marinated tofu in an even layer on the prepared baking sheet, making sure the pieces don’t touch, and bake it for 15 minutes until it’s lightly golden brown and crispy on the edges.

When the tofu is done it will look like this:

Make Meatless Shawarma Sauce: While the tofu is cooking, I prepare the vegan tzatziki yogurt dressing by combining all the ingredients in a mixing bowl and stirring until smooth. I set it aside until ready to use.

Serve Plant Based Shawarma: I warm the fluffy pita wraps and evenly divide the hummus, diced tomatoes, sliced cucumber, and cooked tofu among the 6 wraps. Then I drizzle each veggie shawarma wrap with yogurt dressing, top with fresh mint leaves, and enjoy!

💭 Expert Tips
My #1 Secret Tip for this recipe is to use extra firm tofu and press it before marinating. I never skip this step. Pressing removes excess water, which gives the tofu a firmer texture and helps it cook up crispier. I usually press it with a tofu press or by placing the tofu between paper towels and setting something heavy on top.
Other Tips To Keep In Mind:
- Marinate the tofu for a minimum of 15 minutes: The longer you’re able to marinate the tofu, the more flavorful it will be.
- Do not overcook: I make sure not to overcook the tofu, since it can dry out quickly.
- Make sure to use whole wheat or sprouted wheat wraps! I use whole wheat pita, whole wheat naan, or a sprouted wheat tortilla for the healthiest option, or I serve the shawarma in a bowl without any bread. I like to warm the bread in the oven before serving to make it more pliable.
- You can use store bought or homemade hummus: I use my hummus without garlic recipe for this vegan shawarma kebab wrap!
📖 Variations
I can switch up this veggie shawarma in so many simple ways. Here are a few of my favorite variations to try.
Shawarma bowl option: I skip the pita and add the crispy tofu to a bowl with about 1 cup of rice or greens. I finish it with 2 tablespoons of vegan yogurt sauce and 1 spoon of hummus or tahini.
More vegetable mix: I add 2 to 3 cups of extra vegetables such as roasted cauliflower, red peppers, pickled onions, jalapenos, red cabbage, butternut squash, or sweet potatoes. I use what I have on hand and roast everything until tender.
Mushroom version: I swap the tofu for about 4 cups of mushrooms using king oyster, portobello, or cremini. I marinate and bake them the same way or sauté them in olive oil, then serve with the same toppings.
🍽 Serving Suggestions
I like to serve this vegan shawarma with a side salad, such as beetroot and feta salad, tomato cucumber avocado salad, or pickled vegetables. I also enjoy adding a side of vegan quinoa patties or rice to soak up the spices and make the meal more satisfying.
I also love to pair this with a side of fries, my air fried sweet potato fries is great and my kids love it, or my healthy air fryer yuca fries. Sometimes I even add a sprinkle of vegan parmesan cheese or a drizzle of truffle oil because why not!
🧊 Storage Directions
Refrigerating: I place the crispy tofu into an airtight container, store the pitas separately in a zip-top bag or airtight container, and keep all toppings and sauce in separate containers. I store everything in the fridge for up to 3 days and assemble right before serving.
Freezing: This healthy vegan shawarma recipe does not freeze well, as both the sauce and tofu change consistency after freezing and defrosting.
Reheating: I usually warm it in a skillet over medium heat with a small splash of water or oil to prevent drying out. I stir occasionally until everything is heated through, and I avoid the microwave when possible since it can make the tofu rubbery.
❓Recipe FAQs
This usually happens when my tofu still has too much moisture or the pan is overcrowded. I press the tofu thoroughly, use extra-firm tofu, space the pieces evenly on the baking sheet, and bake until the edges are golden. Overcrowding traps steam and prevents crisping.
I use a smooth, unsweetened plant-based yogurt and mix the sauce right before serving. If it separates, I whisk it well or add a small splash of plant milk to smooth it out.
Shawarma can dry out if too much heat is used or it’s cooked too long. I keep the heat at medium and cook in shorter intervals, flipping often so it stays juicy.

🍲 More Tasty Vegan Recipes!
Love this vegan recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Vegan Shawarma
Ingredients
For The Tofu + Marinade
- 14 oz extra firm tofu
- 3 tbsp extra virgin olive oil
- 2½ tsp ground coriander
- 2½ tsp ground cumin
- 2½ tsp paprika
- 1 tsp cardamom powder
- 1 tsp salt
- ¼ tsp crushed red pepper flakes
- 3 tbsp lemon juice
- 4 garlic cloves minced
For The Vegan Yogurt Dressing
- 1 cup unsweetened coconut yogurt
- 1 tsp lemon juice
- 2 garlic cloves minced
- ½ tsp cumin
- ¼ tsp salt
For The Wraps
- 6 whole wheat pita wraps
- 1 Lebanese cucumber sliced
- 1 tomato diced
- ½ cup hummus store bought or homemade
- fresh mint leaves optional
- mixed greens or baby spinach leaves optional
Instructions
- Press the tofu for 30 minutes between kitchen paper towel to remove excess water.
- Preheat the oven to 400 degrees F / 200 C. Line a baking sheet with parchment paper and set aside.
- Next, add the tofu marinade ingredients to a mixing bowl, mix well.
- Dice the tofu into 1-inch cubes and add to the marinade.
- Toss to coat and marinate for 15 minutes.
- Spread the marinated tofu in an even layer, without touching, on the prepared baking tray and bake for 15 minutes until lightly golden and crispy on the edges.
- While tofu is cooking prepare the yogurt dressing by adding all yogurt dressing ingredients to a mixing bowl, mix until smooth. Set aside.
- To serve: Warm the pita wraps and evenly divide the hummus, diced tomatoes, sliced cucumber and cooked tofu between the 6 wraps.
- Drizzle with yogurt dressing and fresh mint leaves and enjoy!
Notes
- My #1 Secret Tip for this recipe is to use extra firm tofu and press it before marinating. I never skip this step. Pressing removes excess water, which gives the tofu a firmer texture and helps it cook up crispier. I usually press it with a tofu press or by placing the tofu between paper towels and setting something heavy on top.
- Marinate the tofu for a minimum of 15 minutes: The longer you’re able to marinate the tofu, the more flavorful it will be.
- Do not overcook: I make sure not to overcook the tofu, since it can dry out quickly.
- Make sure to use whole wheat or sprouted wheat wraps! I use whole wheat pita, whole wheat naan, or a sprouted wheat tortilla for the healthiest option, or I serve the shawarma in a bowl without any bread. I like to warm the bread in the oven before serving to make it more pliable.
- You can use store bought or homemade hummus: I use my hummus without garlic recipe for this vegan shawarma kebab wrap!






This was such a unique and unexpected dish that does not disappoint! Quick, easy and delicious; definitely, a new favorite recipe!
Thanks so much Sara! So glad you liked this recipe!
Can’t wait to try this vegan version of shawarma using tofu. Shawarma is one of my favorite pita sandwiches, and I’ve been wondering about ways to make it vegan!
Thanks Lilian! You will love this recipe!
I just had vegan shawarma for the first time a few weeks ago at an office lunch – so happy I found this recipe so I can make it at home. Thank you!
Thanks Natalie! I can’t wait to hear how this recipe turns out for you!
We really love a Veggie Sharwarma and this was simply bang on flavours. Love it for dinner. We used Naan bread instead of pita – so good.
Thank you so much Sandhya! 🙂
So easy to make and loaded with flavour. Thank you!
Yay! So glad to hear that! Thanks Lily!
I love your comment about weeknight dinners not having to be bland recipes-they can be full of flavor and fun like this recipe!
Totally!! Thanks Vicky!
We like shawarma, but have never made it with tofu. Looking forward to trying it, looks so delicious.
Yay! I can’t wait for you to try this recipe!
I have never tried and made shawarma, but it seems a great option for outdoor gatherings. I love it and cannot wait to give it a try!
Yay! I’m sure you’ll love this recipe Irina!
Thank you for a great vegetarian sandwich recipe. I love the addition of pickled onions for flavor.
Thanks so much!! Enjoy!
I love this idea! Sounds like it could be a great weeknight meal 🙂
Thank you so much!! It’s perfect for weeknights for sure!
Love the spices you added to make the tofu so deliciously tasty! This is a yummy vegetarian meal I can enjoy!
Thanks so much!! So happy to hear that!
I have been experimenting in the kitchen quite a bit recently. I’ve had fun picking out some “new to me” recipes to make! I made this today and shared it with my family! I think this might be our new family favorite tofu recipe!
Yay!! That’s awesome Cindy – thanks for letting me know!
What a healthy and delicious looking meal. I love how colorful it is with the pickled onions too!
Thanks Jill! You will love this recipe!
The recipe is innovative and unique. Shawarma with tofu must have tasted delicious. Thanks for sharing.
Thanks Sujatha! It really was delicious!