Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

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.

Healthy vegan shawarma wraps with tofu served on blue plates topped with vegan tzatziki sauce.

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.

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:

Ingredients for vegan shawarma recipe on a white background.

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.

Shawarma spice marinade for tofu in a mixing bowl.

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

Diced tofu on a cutting board.

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.

Tofu tossed with shawarma spice marinade in a mixing bowl.

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.

Marinated tofu layered onto a baking sheet lined with parchment paper.

When the tofu is done it will look like this:

Oven roasted tofu on a baking sheet.

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.

Vegan tzatziki sauce mixed in a mixing bowl.

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!

Vegan shawarma with tofu served on blue plates topped with vegan tzatziki sauce.

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

Why didn’t my tofu get crispy?

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.

How do I prevent the sauce from separating or turning grainy?

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.

Why is my shawarma dry?

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.

Easy vegan shawarma wraps with tofu served on blue plates topped with vegan tzatziki sauce.

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

https://youtu.be/KJWe_u5XmcM
Healthy vegan shawarma wraps with tofu served on blue plates topped with vegan tzatziki sauce.
Print Recipe
5 from 16 votes

Vegan Shawarma

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.
Prep Time1 hour
Cook Time15 minutes
Total Time1 hour 15 minutes
Course: Main Course
Cuisine: Mediterranean, Vegan
Diet: Vegan, Vegetarian
Servings: 6
Calories: 331kcal
Author: Anjali Shah

Ingredients

For The Tofu + Marinade

For The Vegan Yogurt Dressing

For The Wraps

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!

Nutrition

Serving: 1wrap | Calories: 331kcal | Carbohydrates: 45g | Protein: 14g | Fat: 12g | Saturated Fat: 2g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 7g | Sodium: 850mg | Potassium: 438mg | Fiber: 6g | Sugar: 6g

28 responses to “Vegan Shawarma”

  1. This was such a unique and unexpected dish that does not disappoint! Quick, easy and delicious; definitely, a new favorite recipe!5 stars

  2. 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!5 stars

  3. 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!5 stars

  4. 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.5 stars

  5. I love your comment about weeknight dinners not having to be bland recipes-they can be full of flavor and fun like this recipe!5 stars

  6. We like shawarma, but have never made it with tofu. Looking forward to trying it, looks so delicious.5 stars

  7. 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!5 stars

  8. Thank you for a great vegetarian sandwich recipe. I love the addition of pickled onions for flavor.5 stars

  9. Love the spices you added to make the tofu so deliciously tasty! This is a yummy vegetarian meal I can enjoy!5 stars

  10. 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!5 stars

  11. What a healthy and delicious looking meal. I love how colorful it is with the pickled onions too!5 stars

  12. The recipe is innovative and unique. Shawarma with tofu must have tasted delicious. Thanks for sharing.5 stars

5 from 16 votes (2 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave