Soya Chunks Curry Recipe: Golden Gravy in Under an Hour

Soya chunks curry recipe: velvety golden gravy clings to every plump chunk, ready in 45 minutes. Cook it in one skillet tonight and taste the difference.
Sizzling cumin and tomato masala perfume the kitchen as this soya chunks curry recipe comes together. Plump chunks soak up every drop, turning pantry staples into velvety golden gravy in 45 minutes. Perfect for busy weeknights, it feeds four.
Squeeze the soaked chunks dry before they hit the pan, or the gravy turns watery. Let the tomato masala cook down until it looks thick and glossy, and the sauce will cling.
Ingredients You'll Need
Soya bean chunks: These dried, bite-size chunks are the heart of this soya chunks curry recipe. Soak them in hot water until plump, then squeeze them dry so they soak up the gravy instead of watering it down. Textured vegetable protein in a similar chunk size works if you can't find soya chunks.
Neutral oil: This is your cooking fat, and it carries the cumin and onions without adding much flavour of its own. Sunflower, canola or any light oil works well. Skip extra-virgin olive oil, since its strong taste would compete with the spices.
Cumin seeds: Frying these whole in hot oil releases a toasty, nutty fragrance that fills the kitchen. Listen for the sizzle, because that tells you they're ready. Ground cumin works in a pinch, but you'll lose the crackle and some warm depth.
White onion: Finely diced white onion cooks down soft, glossy and lightly golden, building the sweet base of the gravy. Give it the full 6 to 8 minutes so the edges just turn golden. Yellow onion is a fine swap and adds a little more sweetness.
Ginger-garlic paste: This paste brings sharp, warm bite that makes the masala taste like home. Stir it until the raw smell fades and the paste turns golden. Make your own by blending equal parts fresh ginger and garlic with a splash of water, or use a jarred version.
Ripe tomatoes: Finely chopped ripe tomatoes break down into a thick, fragrant masala that gives the curry its body and tang. Choose ones that give slightly when pressed. Canned crushed tomatoes work too, though you may need a few extra minutes to thicken.
Turmeric powder: This earthy spice gives the gravy its warm golden colour and a gentle, slightly bitter depth. A little goes a long way, so measure carefully. There's no true stand-in for its flavour, so expect a paler, flatter curry if you leave it out.
Red chilli powder: It brings gentle heat and a bright red glow to the masala. Start with the measured amount and add more at the end if you like it hotter. Mild paprika with a pinch of cayenne works well if you want less fire.
Coriander powder: Ground coriander adds a citrusy, mellow warmth that rounds out the other spices. Let it cook briefly in the tomato masala so its flavour blooms. Crushing whole coriander seeds yourself gives the freshest, most aromatic result.
Garam masala: This warm blend of aromatic spices goes in near the end to lift the whole pot. Stir it through the soaked chunks so every piece is coated evenly. A store-bought blend is fine, or mix ground cinnamon, cardamom and cumin at home.
Kosher salt: Salt wakes up every other flavour in the pot and seasons the gravy from the inside out. Coarse kosher salt is easy to pinch and measure. Fine table salt is denser, so use a little less and taste before adding more.
Hot water: Two cups of hot water turn the masala into a loose, simmering gravy. It loosens the spices and lets the chunks drink up flavour as they cook. Hot vegetable stock is a richer swap, though it will shift the taste.
Cilantro leaves: Chopped cilantro leaves go in at the end for a bright, herby lift. Sprinkle them over the curry and stir once just before serving. Fresh parsley or mint leaves are the closest substitutes if cilantro isn't your favourite.
How to Make It (Step by Step)
Everything happens in one cast-iron skillet, from blooming the spices to simmering the chunks into golden gravy.
If soya chunks are new to your kitchen, don't worry, a patient pan and steady heat will carry you through.
- Soak the soya bean chunks in hot water until plump, then squeeze them dry. Heat 2 tablespoons neutral oil in a cast-iron skillet over medium-high heat (400°F / 200°C) until shimmering, about 1 minute.
- Add 1 teaspoon cumin seeds to the hot oil and fry until they sizzle and turn fragrant, about 30 seconds at medium-high heat (400°F / 200°C).
- Stir in 1 medium finely diced white onion and cook until soft, glossy and lightly golden at the edges, about 6-8 minutes at medium heat (350°F / 175°C).
- Add 1 tablespoon ginger-garlic paste and cook, stirring, until the raw smell fades and the paste turns golden, about 1-2 minutes at medium heat (350°F / 175°C).
- Add 2 medium finely chopped ripe tomatoes, turmeric powder, red chilli powder, coriander powder and kosher salt, then cook until the tomatoes break down into a thick, fragrant masala, about 5-7 minutes at medium heat (350°F / 175°C).
- Add the squeezed soya bean chunks and garam masala, stirring to coat them evenly. Pour in 2 cups hot water and simmer uncovered until the gravy thickens and clings to the chunks, about 15 minutes at medium-low heat (300°F / 150°C).
- Sprinkle 2 tablespoons fresh chopped cilantro leaves over the curry and stir once. Remove from heat and rest for 2 minutes at room temperature (70°F / 21°C) before serving.
Leftover curry keeps in an airtight container in the fridge for up to 3 days. Reheat it gently with a splash of water, stirring until the gravy turns velvety again.
Serving size: 1 portion · Calories: 310 · Total Fat: 13g · Saturated Fat: 2g · Carbs: 36g · Fiber: 7g · Sugar: 6g · Protein: 16g · Sodium: 620mg
Tips and Tricks
Frequently Asked Questions
Can I make this soya chunks curry without onion for a no-onion diet?
Yes, skip the onion and bloom 1/4 teaspoon asafoetida with the cumin seeds, then add 1/2 cup finely grated fennel bulb for body. Keep the ginger-garlic paste, since it contains no onion.
Can I freeze this soya chunks curry, and how long does it keep?
Yes, cool the curry completely, then freeze it in an airtight container for up to 2 months. Thaw it overnight in the fridge, then reheat on the stovetop over medium-low heat.
Why are my soya chunks still chewy after simmering the curry?
Soak them in hot water until fully plump, about 10 minutes, since undersoaked chunks stay firm. If they still resist, add a splash of hot water and simmer 5 more minutes, tasting for a tender bite.
What to Serve With This
- Fluffy Basmati Rice: Plain, fluffy grains soak up the gravy and give the soft chunks a neutral base.
- Cucumber Raita: Cool, tangy yogurt cuts through the warm, spiced masala with a creamy finish.
- Lime-Dressed Cucumber Onion Salad: Crisp, sharp bites of lime and onion brighten the rich, velvety gravy.
- Warm Torn Naan: Chewy, buttery flatbread gives you something to scoop with and contrasts the tender chunks.
Soya Chunks Curry Recipe: Golden Gravy in Under an Hour
Dinner / Indian
- Prep
- 15 min
- Cook
- 30 min
- Total
- 45 min
- Servings
- 4
- Calories
- 310 kcal
Ingredients
- 1 cup dried soya bean chunks (about 90 g), soaked in hot water and squeezed dry
- 2 tablespoons neutral oil
- 1 teaspoon cumin seeds
- 1 medium white onion, finely diced
- 1 tablespoon ginger-garlic paste
- 2 medium ripe tomatoes, finely chopped
- 1 teaspoon turmeric powder
- 1 teaspoon red chilli powder
- 2 teaspoons coriander powder
- 1 teaspoon garam masala
- 1 teaspoon kosher salt
- 2 cups hot water
- 2 tablespoons fresh cilantro leaves, chopped
Instructions
- Soak the soya bean chunks in hot water until plump, then squeeze them dry. Heat 2 tablespoons neutral oil in a cast-iron skillet over medium-high heat (400°F / 200°C) until shimmering, about 1 minute.
- Add 1 teaspoon cumin seeds to the hot oil and fry until they sizzle and turn fragrant, about 30 seconds at medium-high heat (400°F / 200°C).
- Stir in 1 medium finely diced white onion and cook until soft, glossy and lightly golden at the edges, about 6-8 minutes at medium heat (350°F / 175°C).
- Add 1 tablespoon ginger-garlic paste and cook, stirring, until the raw smell fades and the paste turns golden, about 1-2 minutes at medium heat (350°F / 175°C).
- Add 2 medium finely chopped ripe tomatoes, turmeric powder, red chilli powder, coriander powder and kosher salt, then cook until the tomatoes break down into a thick, fragrant masala, about 5-7 minutes at medium heat (350°F / 175°C).
- Add the squeezed soya bean chunks and garam masala, stirring to coat them evenly. Pour in 2 cups hot water and simmer uncovered until the gravy thickens and clings to the chunks, about 15 minutes at medium-low heat (300°F / 150°C).
- Sprinkle 2 tablespoons fresh chopped cilantro leaves over the curry and stir once. Remove from heat and rest for 2 minutes at room temperature (70°F / 21°C) before serving.
Share this article
About the author

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.