Vegan Shawarma
Vegan shawarma swaps the rotisserie meat for spiced, oven-roasted Portobello mushrooms, then wraps them in warm pita with hummus, fresh veggies and a tangy white sauce. It delivers all the smoky, garlicky, herby flavour of the street-food classic without any meat or frying, and it comes together with pantry spices you probably already have.

If you love Middle Eastern cuisine, you already know shawarma. And if you live anywhere in the Balkans, you have probably walked past a shawarma stand on every second street corner. It is an incredibly popular fast food for good reason, so I decided to create a vegan version of it so we can all enjoy this awesome dish. I wanted a healthy vegan shawarma with no frying, no heavy sauces and of course no meat, and the result exceeded my expectation. I loved it and I hope you will too.
Why Portobello mushrooms make the best vegan shawarma
Portobellos are the star here for a reason. Their dense, meaty texture holds up to roasting and gives you that satisfying bite you expect from shawarma, while their spongy caps drink up the marinade so every slice carries flavour all the way through. Roasting them in the oven concentrates their savoury, umami taste, and a quick pass under the broiler at the end adds those slightly charred edges that mimic the crisp bits shaved off a shawarma spit. No frying, no fuss, just deep flavour.
The spice marinade that does the heavy lifting
The marinade is what turns plain mushrooms into shawarma. Smoked paprika brings the smokiness a real spit would give you, cumin and coriander build that warm Middle Eastern backbone, and garlic and onion powder round everything out. Olive oil helps the spices cling to the mushrooms and carries the fat-soluble flavours into every bite. Whisk the marinade until it looks like a loose paste, then turn each mushroom to coat it evenly on all sides. A pinch of black pepper ties it together.

The creamy white sauce and how to build your wrap
The cooling white sauce is a simple mix of vegan yogurt, a splash of extra virgin olive oil, lemon juice, garlic powder, sea salt and a little white pepper. Stir it together while the mushrooms roast so it has a few minutes for the flavours to meld. When you assemble, spread two tablespoons of hummus over each pita first, then sprinkle with za’atar. That base layer keeps the wrap from turning soggy and adds a nutty, herby note. Pile on the roasted mushroom slices, then top with tomatoes, cucumber, lettuce, the white sauce and a scatter of fresh parsley or cilantro before you roll it up.
Tips for getting it right
- Slice the mushrooms after the first roast, not before. Whole caps roast more evenly and lose less moisture, and the broil step then crisps the freshly cut edges.
- Do not skip the broiler pass. Those four or five minutes are what give you the charred, shaved-off-the-spit texture.
- Warm your pita for a few seconds before filling. A soft, pliable wrap folds without cracking and holds everything together.
- Let the mushrooms cool for a minute or two before assembling so they do not wilt the lettuce or make the wrap steamy.
- Taste and adjust the spices to your liking. A little more smoked paprika or cumin goes a long way if you want it bolder.

What to serve with vegan shawarma
These wraps are a full meal on their own, but they play well with a spread of mezze-style sides. A warm bowl of vegan red lentil soup makes it a proper sit-down dinner, and if you are feeding a crowd you can lay out a few extra dips and sauces from my collection of vegan sauces. If you love this kind of handheld dinner, try my falafel wrap or the vegan gyros Greek wrap next, both of which lean on the same warm pita-and-fresh-veg idea.
Make-ahead and storage
Shawarma is best assembled and eaten fresh, but every component keeps well on its own. Store the roasted mushrooms in an airtight container in the fridge for up to three days and reheat them in a hot pan or under the broiler to bring back their texture. The white sauce holds for three to four days refrigerated, and the veggies can be sliced ahead and kept separately. I would not build the wraps in advance, since the fillings will make the pita soggy. Instead, keep everything in separate containers and assemble just before serving. If you want a gluten-free version, swap the pita for my gluten-free flatbreads.

If you make this vegan shawarma, I would love to know how those broiled Portobellos turned out for you. Leave a star rating and drop a comment with your favourite spice tweak or the sauce you paired it with. Happy wrapping!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Shawarma
Ingredients
- 5 Portobello mushrooms
For the marinade:
- 5 Tbsp olive oil
- ½ tsp smoked paprika
- ½ tsp cumin powder
- ½ tsp onion powder
- ½ tsp coriander
- ½ tsp black pepper
- ½ tsp garlic powder
For the sauce:
- ½ cup vegan yogurt
- 1 tbsp extra virgin olive oil
- 2 tbsp lemon juice
- 1 tsp garlic powder
- ½ tsp sea salt
- white pepper to taste
For the wraps:
- 4 pita wraps
- 2 tomatoes sliced
- ½ cucumber sliced
- lettuce chopped
- 1 cup hummus
- 2 Tbsp parsley or cilantro, chopped
- 4 tsp za'atar
Instructions
- Preheat oven to 200C/400F.
- Line a baking tray with baking paper.
- In a large bowl, mix all the ingredients for the marinade. Dip the mushrooms in the marinade and turn each piece to coat them evenly.
- Spread the mushrooms on the baking tray, in a single layer and bake them in the oven for about 20 minutes.
- Take the mushrooms out of the oven, slice and put them back to broil, for 4 or 5 minutes more. Let them cool a bit.
- While the mushrooms are baking, prepare the sauce by mixing all the sauce ingredients in a small dish.
- To assemble the wraps, spread 2 tablespoons of hummus on each wrap and sprinkle with zaatar Divide the mushroom slices between the wraps. Top with tomatoes, cucumbers, lettuce, white sauce, and parsley. Roll up and enjoy.
Frequently Asked Questions
Instead of the rotisserie meat used in traditional shawarma, this version uses spiced, oven-roasted Portobello mushrooms. The white sauce is made with vegan yogurt, and the wrap is filled with hummus, za’atar and fresh veggies, so every component is fully plant-based.
Portobello mushrooms are ideal because their dense, meaty texture holds up to roasting and gives you a satisfying bite. Their spongy caps also soak up the spice marinade well, so the flavour goes all the way through each slice.
You use the oven for this recipe. Roast the marinated whole caps at 200C/400F for about 20 minutes, then slice them and return them to the broiler for 4 to 5 more minutes to get those slightly charred, spit-roasted edges.
Spread the hummus over the pita first so it forms a barrier between the bread and the wetter fillings. Let the roasted mushrooms cool for a minute before assembling, and if you are making them ahead, keep all the components separate and build the wraps just before serving.
Yes. The mushrooms, marinade, white sauce, hummus and veggies are all naturally gluten-free. Just swap the pita for a gluten-free flatbread and check that your za’atar and hummus contain no wheat additives.
These wraps are filling on their own, but they pair beautifully with a warm bowl of soup or a spread of mezze-style dips and sauces. If you love handheld dinners, a falafel wrap or a vegan gyros wrap make great companions on the same table.

I’ve made this twice now and it’s amazing! The only change I made is that I added 1/2 tsp of dill to the sauce.
Great idea! I love dill 😀
Looks amazing, can’t wait to try it!
I’m trying this the first chance I get!
Actually, I have some oyster mushrooms I have to use, so I’ll give them a go instead of the bell peppers.
Thanks!
Awesome! Oyster mushrooms are amazing! 😀
Please could you print the nutritional values with weight watchers points???
Thanks so much.
Hi, Sandy! I have no idea what Weight Watchers is. :)) If it’s counting calories, I will never post this on my blog as it goes against my principles. Counting calories seems counter-productive to me. Calories are not all created equal and what we should do is simply make healthy choices and have an overall healthy diet. If we avoid processed foods, fast food, refined sugar and eat normal portions is enough to maintain our weight or even lose any extra pounds. You can use cronometer to find the nutritional value for this recipe.