Shawarma is one of the few street foods where the texture matters more than the spice. That slightly dry, deeply charred exterior giving way to something juicy underneath — that is the whole point, and it is exactly what most vegetarian shawarma attempts get wrong. Paneer goes rubbery. Mushrooms release water. Neither of them chars the way shaved meat does.
Soya chaap does. Its layered, fibrous structure holds marinade the way meat does, browns aggressively in a hot pan, and shreds into strips that look and behave like the real thing inside a wrap. This recipe uses GoodDot Soya Chaap with a proper Levantine spice blend rather than an Indian tandoori masala, which is the difference between a shawarma and a chaap roll. Roughly 35 minutes, and it makes four generous wraps.
What Actually Makes Something Taste Like Shawarma
Three things: the spice blend, the acid, and the char. Skip any one and you have made something else.
The spice blend
Authentic shawarma masala leans on warm, sweet spices rather than heat — allspice, cinnamon, cumin, coriander, a little cardamom, and sumac for tartness. There is very little chilli. If your mix tastes like garam masala, you have gone too far east.
The acid
Vinegar or lemon in the marinade does two jobs: it cuts through the richness and it slightly breaks down the surface of the chaap so it takes on colour faster. Do not skip it.
The char
A vertical rotisserie gets its char from direct radiant heat on a dry surface. At home you replicate this with a very hot, very dry pan and enough patience to leave the chaap alone for 90 seconds at a time. Crowding the pan is what turns shawarma into a steamed stir-fry.
Ingredients
For the shawarma spice mix
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1/2 tsp allspice (or 1/4 tsp cinnamon + 1/4 tsp clove powder)
- 1/2 tsp smoked paprika
- 1/4 tsp cinnamon
- 1/4 tsp cardamom powder
- 1 tsp sumac (or extra lemon zest)
- 1/2 tsp black pepper
- Salt to taste
For the chaap
- 1 pack GoodDot Soya Chaap, sticks removed, sliced into thin strips
- 3 tbsp thick vegan yoghurt (or 2 tbsp cashew cream)
- 1 tbsp white vinegar
- 1 tbsp lemon juice
- 1 tbsp olive oil
- 4 garlic cloves, crushed
For the garlic sauce (quick toum)
- 1/2 cup vegan mayo or thick cashew cream
- 5-6 garlic cloves, finely grated
- 2 tbsp lemon juice
- Salt to taste
To assemble
- 4 large pita or roomali roti
- Sliced onion tossed with sumac
- Shredded lettuce, tomato, pickled cucumber
- Pickled turnip or beetroot-pickled onion (optional but very good)
Method
Step 1 — Slice, do not cube
Pull the chaap off the sticks and slice each piece lengthwise into strips roughly 5mm thick. Strips give you far more surface area for charring than cubes, and they layer better in a wrap. If you have not worked with chaap before, our soya chaap basics guide covers prep in detail.
Step 2 — Marinate for 20 minutes minimum
Whisk together the yoghurt, vinegar, lemon, olive oil, crushed garlic and the full spice mix. Fold in the chaap strips and let them sit for at least 20 minutes. Overnight in the fridge is genuinely better if you have the time — the allspice and cinnamon need a while to move past the surface.
Step 3 — Sear in batches
Get a heavy pan or cast-iron tawa properly hot. Add a thin film of oil. Lay the strips in a single layer with space between them and then do not touch them for 90 seconds. Flip, another 90 seconds, then keep turning until you have dark charred edges on multiple faces. Work in two or three batches. This is the step people rush and it is the step that decides whether this tastes like shawarma.
Step 4 — Make the garlic sauce
Whisk mayo, grated garlic, lemon and salt. Let it sit for 10 minutes so the garlic mellows slightly. It should be aggressively garlicky — that is correct.
Step 5 — Warm the bread and build
Warm the pita on the same pan for 20 seconds a side. Spread garlic sauce down the centre, add lettuce, tomato, sumac onions and pickles, then pile on the chaap. Roll tight, then — and this matters — press the finished wrap seam-side down on the hot pan for 30 seconds. It seals the roll and adds a final layer of toast.
Getting the Texture Right
- Squeeze excess marinade off. Dripping-wet chaap steams instead of searing.
- Use the widest pan you own. Space between pieces is the single biggest variable.
- Do not add sauce to hot chaap. Assemble with the chaap warm, not scalding, or the garlic sauce splits.
- Salt the onions early. Toss sliced onion with salt and sumac 10 minutes before assembling so they soften and lose their raw bite.
Nutrition and Why This Wrap Holds Up
One wrap lands at roughly 20-24g of protein depending on your bread, with no cholesterol and considerably less saturated fat than a chicken or lamb shawarma. The protein comes from soy rather than from the sauce, which means it is a wrap that genuinely keeps you full — unlike most vegetarian wraps that are essentially salad and carbs.
If you are tracking protein across the week, it is worth comparing options in our guide to Indian vegan protein sources, and the high-protein collection lists everything above a useful threshold per serving.
Variations
Tikka-shawarma hybrid
Swap half the chaap for plant-based tandoori tikka for a smokier, more Indian-leaning wrap. Less authentic, extremely good.
Shawarma bowl
Skip the bread entirely. Serve the charred chaap over lemon rice or bulgur with the salads and sauce on the side. This is the meal-prep-friendly version — it keeps for 3 days.
Party platter
Lay everything out separately and let people build their own. The vegan gourmet grill kit works well here if you want two or three protein options on the table at once.
Frequently Asked Questions
Can I make vegan shawarma without soya chaap?
You can use plant-based chunks or tikka pieces, but chaap is closest in texture because of its layered structure. Jackfruit and mushroom shred nicely but contribute almost no protein.
How long can I marinate the chaap?
Up to 24 hours in the fridge. Beyond that the acid starts to soften the texture more than you want. Twenty minutes is the practical minimum.
What is a good substitute for sumac?
Lemon zest plus an extra squeeze of juice, or amchur powder at half the quantity. Sumac is tart rather than sour, so go lighter than you think with amchur.
Is vegan shawarma healthier than chicken shawarma?
It contains no cholesterol and typically less saturated fat, with comparable protein. The main variable is the sauce — a mayo-heavy garlic sauce adds significant calories either way. Cashew cream is the lighter route.
Can I cook this in an air fryer?
Yes. Air fry the marinated strips at 200C for 12-14 minutes, shaking twice. You will get good colour, though slightly less char than a cast-iron pan gives you.

