Your free Skillet Vegetable Starter Pack + weekly picks →

Soya Chaap Recipe: Smoky Skewers Straight From Your Skillet

Soya chaap recipe skewers charred golden with red onion and green pepper chunks, lemon wedges and coriander on a plate

Soya chaap recipe: smoky, juicy skewers charred in one cast-iron skillet, ready in 8 hours 25 minutes including the marinade. Try it tonight.

Elena Marquez

Elena Marquez

Author

9 min read
Jump to recipe

Soak the chaap, coat it in a spiced yogurt marinade, and let it rest in the fridge. A hot cast-iron skillet then chars the skewers until deep golden, finished with chaat masala and lemon.


Why This Recipe Works

• Thick yogurt tenderises the chaap slowly: Lactic acid gently loosens the dense soy protein, so each chunk turns pillowy rather than rubbery.
• Besan helps the marinade cling: Gram flour soaks up moisture and grips every ridge, so the spices stay put instead of sliding off in the pan.
• Mustard oil brushing builds layered flavour: Its sharp, pungent aroma mellows as it hits the heat, adding a warm savour that neutral oil never quite matches.
• Alternating chunks keeps skewers evenly cooked: Onion and pepper pieces hold steady heat between the soy, so every bite cooks through without a scorched patch.

Ingredients You'll Need

Soya Chaap Sticks: These dried soy protein sticks are the star of the dish, turning chewy and meaty once soaked. Soaking in hot water for 15 minutes makes them pliable and spongy so the marinade can sink in. No chaap sticks? Pressed extra-firm tofu, cut into thick chunks, is the closest swap.

Thick Plain Yogurt: Yogurt is the tenderiser here, and its gentle lactic acid loosens the soy so it turns pillowy. Whisk it smooth before adding anything else so the marinade stays silky. Greek yogurt or hung curd works just as well.

Ginger-Garlic Paste: Ginger and garlic give the marinade its sharp, warm backbone. Jarred paste saves time, or you can grate equal parts fresh ginger and garlic. It's the heart of North Indian cooking, so it's worth keeping on hand.

Mustard Oil: This oil is pungent and sharp, and it gives the dish its signature aroma. Its heat mellows as you brush it onto the hot skillet. Light avocado oil is a fair stand-in, though you'll lose that peppery edge.

Lemon: Lemon juice brightens the marinade, and the wedges finish the skewers with a fresh squeeze. Its acidity cuts through the rich yogurt and the char. Lime juice is a good swap if you're out.

Besan (Gram Flour): Besan is ground chickpea flour that soaks up moisture and grips the chaap so the spices cling. It also adds a faintly nutty depth. All-purpose flour works in a pinch, though the flavour will be milder.

Garam Masala: This warm blend of roasted spices gives the dish its familiar fragrance. A little goes a long way, so measure it carefully. Make your own with equal parts cumin, coriander, cardamom and cinnamon.

Ground Coriander: Ground coriander seed adds citrusy, slightly sweet warmth that rounds out the spice mix. It's a quiet supporting player. Finely crushed whole coriander seeds are a good alternative if you have them.

Red Chilli Powder: This powder gives the marinade its colour and gentle heat. Half a teaspoon brings warmth without overpowering the other spices. Smoked paprika with a tiny pinch of cayenne matches the colour and heat well.

Ground Turmeric: Turmeric gives the marinade its golden hue and an earthy, mild bitterness. It helps tie the spices together. No stand-in matches its flavour, but a little paprika will come close in colour.

Dried Fenugreek Leaves (Kasuri Methi): These crushed leaves add a distinctive, slightly maple-like savoury note. Rub them between your palms just before adding for the best aroma. Crushed dried oregano is a rough stand-in, though the character will shift.

Kosher Salt: Salt seasons the marinade and draws out flavour from the chaap. Kosher salt is coarse, so the measure changes if you switch. Use about two-thirds the amount of fine sea salt.

Red Onion: Red onion chunks char on the skewer and turn sweet and smoky. Cut them into 1-inch pieces so they hold their shape. Yellow onion or shallot both work well.

Green Bell Pepper: Green pepper brings a grassy, slightly bitter bite that contrasts the rich marinade. Cut it into 1-inch chunks to match the onion. Red or yellow bell pepper is sweeter if you prefer.

Chaat Masala: This tangy, salty spice blend finishes the hot skewers with a bright zing. Its amchur and black salt give it that unmistakable street-food edge. Ground cumin with a pinch of salt and a squeeze of lemon is a rough stand-in.

Fresh Coriander: Chopped coriander adds a fresh, citrusy lift right at the end. Scatter it over the skewers while they're still hot. Flat-leaf parsley or mint are good swaps, though the flavour changes.

soya chaap sticks, yogurt, ginger-garlic paste, mustard oil, lemon, besan on a wooden cutting board garam masala, ground coriander, red chilli powder, ground turmeric, dried fenugreek leaves on a wooden cutting board kosher salt, red onion, green bell pepper, chaat masala, fresh coriander on a wooden cutting board

How to Make It (Step by Step)

Soak, marinate, chill, then char everything in one cast-iron skillet until deep golden. Even if you've never charred skewers indoors, the rhythm is simple and you'll nail it.

ingredients for soya chaap recipe measured into small bowls
  1. Soak the soya chaap sticks in hot water until pliable and spongy, then drain well. 15 minutes at 140°F / 60°C.
Drained soya chaap sticks softening in a steel colander over a kitchen sink
  1. Whisk the yogurt, ginger-garlic paste, mustard oil, lemon juice, besan, spices and salt until silky and lump-free. 2-3 minutes at 70°F / 21°C.
Smooth ochre yogurt marinade in a ceramic bowl with a whisk beside it
  1. Coat the drained chaap sticks in the marinade until thickly clinging and evenly stained, then refrigerate. 2-4 hours at 40°F / 4°C.
Soya chaap sticks coated in thick ochre marinade in a shallow glass dish
  1. Thread the marinated chaap sticks with red onion and green bell pepper chunks, alternating pieces, until snug on each skewer. 5 minutes at 70°F / 21°C.
Chaap sticks alternated with red onion and green pepper chunks on skewers
  1. Cook the skewers in a preheated cast-iron skillet, brushing with mustard oil and turning, until deep golden-brown with charred edges. 8-10 minutes at medium-high heat, 400°F / 205°C.
Chaap skewers searing in a cast iron skillet with charred edges and blistered vegetables
  1. Dust the hot skewers with chaat masala and a squeeze of lemon, then scatter chopped coriander until fragrant. 2-3 minutes at 70°F / 21°C.
Golden chaap skewers on a plate dusted with chaat masala and fresh coriander with lemon wedges

Recipe Notes

• Storage: Cooked skewers keep in an airtight container in the fridge for up to 3 days. They freeze well for up to 2 months. Reheat in a hot skillet for 2-3 minutes until sizzling and golden again.
• Key substitution: No mustard oil? Use avocado oil and whisk ½ teaspoon Dijon mustard into the marinade. You'll get that sharp, tangy bite.
• Make-ahead tip: Whisk the marinade up to a day ahead and keep it chilled. Cut the onion and pepper chunks the night before, too. Dinner comes together fast.
• Common mistake: Starting with a lukewarm skillet. The chaap steams, turns pale and rubbery. Let the cast iron heat fully before the first skewer goes down.

Serving size: 1 portion · Calories: 310 · Total Fat: 14g · Saturated Fat: 3g · Carbs: 22g · Fiber: 3g · Sugar: 6g · Protein: 24g · Sodium: 780mg

Tips and Tricks

  • Equipment: Reach for a cast-iron skillet: Its heavy base holds heat evenly, so the chaap builds a deep crust without scorching in patches.
Chaap skewers with onion and pepper chunks charring in a cast-iron skillet
  • Temperature precision: Aim for 400°F / 205°C: Keep the pan at medium-high heat. Cooler iron steams the chaap, and you lose that smoky char.
  • Common mistake: Crowding the pan: Packing every skewer in at once drops the heat fast. Leave space between skewers, or cook in two batches so they sear.
  • Flavour upgrade: Add a pinch of smoked paprika: Stir a small pinch into the marinade. It adds a gentle smoky depth that pairs beautifully with the mustard oil.
  • Texture tip: Brush and turn often: Drain the chaap well before it hits the pan. Brush with mustard oil and turn every minute or two for crisp, evenly charred edges.
Close view of golden chaap pieces with crisp charred edges on skewers

Frequently Asked Questions

Can I make soya chaap recipe without mustard oil or yogurt for a dairy-free version?

Swap the yogurt for an equal amount of unsweetened coconut yogurt, and use 2 tablespoons of avocado oil in place of the mustard oil. The marinade will taste milder, so add an extra ½ teaspoon of garam masala to compensate.

How should I store and reheat leftover soya chaap skewers to keep them juicy?

Keep cooked skewers in an airtight container in the fridge for up to 3 days, or freeze them for up to 2 months. Reheat in a hot cast-iron skillet for 3-4 minutes, turning once, until sizzling and heated through.

Why do my chaap pieces char outside but stay pale inside?

Your skillet is probably running too hot, so the marinade burns before heat reaches the centre. Drop to medium heat, turn skewers every 90 seconds, and cook until the thickest piece feels firm and springy.

What to Serve With This

  • Kachumber Salad: Crisp cucumber, tomato and lime cut through the smoky char with a fresh, zingy snap.
  • Cumin Basmati Rice: Fluffy, fragrant grains soak up the spiced juices and soften every crisp edge.
  • Dal Tadka: Silky, creamy lentils give you a rich, comforting contrast to the blistered, crusty skewers.
  • Mint Coriander Chutney: This sharp, herby chutney adds a cooling zing that lifts the warm spices.
Soya chaap recipe skewers plated with kachumber salad, cumin basmati, dal tadka and mint chutney

Soya Chaap Recipe: Smoky Skewers Straight From Your Skillet

Dinner / Indian

Prep
8 h
Cook
25 min
Total
8 h 25 min
Servings
4
Calories
310 kcal

Ingredients

  • 8 soya chaap sticks (about 250 grams), soaked in hot water for 15 minutes, then drained
  • 1 cup thick plain yogurt, whisked smooth
  • 1 tablespoon ginger-garlic paste
  • 2 tablespoons mustard oil, plus more for brushing
  • 1 tablespoon lemon juice, freshly squeezed
  • 2 tablespoons besan (gram flour)
  • 1 teaspoon garam masala
  • 1 teaspoon ground coriander
  • ½ teaspoon red chilli powder
  • ½ teaspoon ground turmeric
  • 1 teaspoon dried fenugreek leaves (kasuri methi), crushed
  • 1 teaspoon kosher salt
  • 1 medium red onion, cut into 1-inch chunks
  • 1 green bell pepper, cut into 1-inch chunks
  • 1 lemon, cut into wedges
  • 1 teaspoon chaat masala
  • 2 tablespoons chopped fresh coriander

Instructions

  1. Soak the soya chaap sticks in hot water until pliable and spongy, then drain well. 15 minutes at 140°F / 60°C.
  2. Whisk the yogurt, ginger-garlic paste, mustard oil, lemon juice, besan, spices and salt until silky and lump-free. 2-3 minutes at 70°F / 21°C.
  3. Coat the drained chaap sticks in the marinade until thickly clinging and evenly stained, then refrigerate. 2-4 hours at 40°F / 4°C.
  4. Thread the marinated chaap sticks with red onion and green bell pepper chunks, alternating pieces, until snug on each skewer. 5 minutes at 70°F / 21°C.
  5. Cook the skewers in a preheated cast-iron skillet, brushing with mustard oil and turning, until deep golden-brown with charred edges. 8-10 minutes at medium-high heat, 400°F / 205°C.
  6. Dust the hot skewers with chaat masala and a squeeze of lemon, then scatter chopped coriander until fragrant. 2-3 minutes at 70°F / 21°C.

Share this article

About the author

Elena Marquez

Elena Marquez

Elena came back to the desert after her mother's stroke and stayed for the garden that was dying without her. Bringing the greens back to life brought her mother back a little too. She cooks them in cast iron by the window, fierce about every leaf, because she knows what it cost to grow them.