Hearty Soya Chunk Curry
A rich, protein-packed curry featuring tender soya chunks simmered in a spiced onion-tomato gravy. This satisfying vegetarian main dish mimics the heartiness of a meat curry and pairs beautifully with steamed rice or warm rotis.
For 4 servings
- prep · ~10 min
Rehydrate and boil the soya chunks.
1.Soak soya chunks in 3 cups of hot water for 10 minutes until they double in size.2.Drain the water and rinse the chunks under fresh water.3.Squeeze out excess water from each chunk.4.Bring 1 cup of fresh water to a boil, add the squeezed soya chunks, and boil for 5 minutes.5.Drain and set aside.TIPSqueeze the soya chunks firmly after soaking to remove any beany smell and so they absorb the curry flavors better. - temper · ~1 min
Make the tempering.
1.Heat oil in a pan over medium heat until shimmering.2.Add cumin seeds and let them crackle for 30 seconds.3.Add bay leaf, cinnamon stick, and green cardamom pods. Sauté until fragrant, about 20 seconds. - saute · ~14 min
Cook the onion masala base.
1.Add finely chopped onions to the pan and sauté until deep golden brown, about 7 to 8 minutes.2.Stir in the ginger-garlic paste and slit green chilies. Cook for 1 minute until the raw aroma fades.3.Add the tomato puree, turmeric powder, red chili powder, coriander powder, and salt. Cook, stirring often, until oil separates from the sides of the masala, about 5 to 6 minutes.TIPPatience while browning the onions builds the deep, rich flavor of the curry. Keep the heat medium and stir often to prevent burning. - simmer · ~12 min
Simmer the soya chunks in the gravy.
1.Add the boiled soya chunks to the masala and stir well to coat each piece.2.Pour in 1 cup of water and bring the curry to a gentle boil.3.Lower the heat, cover, and simmer for 10 minutes, stirring once halfway through. - mix · ~2 min
Finish with garam masala.
1.Uncover the pan and sprinkle garam masala over the curry.2.Stir gently and simmer for 2 more minutes until the gravy reaches a thick, coating consistency.TIPAdding garam masala at the end preserves its aromatic oils, giving the curry a fresh, fragrant kick. - garnish
Garnish with fresh coriander leaves and serve hot.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Squeeze soaked soya chunks firmly to remove beany flavor and improve texture.
- 2Brown the onions until deep golden for a rich, complex curry base.
- 3Cook the tomato masala until oil separates to remove raw taste and intensify flavor.
- 4Add garam masala at the very end to preserve its aromatic essential oils.
- 5Simmer the curry covered for 10 minutes so soya chunks absorb the spiced gravy fully.
- 6Use a heavy-bottomed pan to prevent the masala from sticking and burning.
- 7Leftover curry thickens on standing; thin with a splash of water when reheating.
Adapt it for your goals.
Creamy version
Stir in 2–3 tablespoons of fresh cream or cashew paste at the end for a rich, restaurant-style gravy that beautifully balances the spices.
Low oilLow-oil
Reduce oil to 1 tablespoon and dry-roast the whole spices before adding onions. Use a non-stick pan to achieve the same deep flavor with less fat.
VeganVegan
Replace the ghee (if used) with neutral oil and skip any dairy garnish. The recipe as written is already vegan-friendly when using vegetable oil.
Protein boostProtein boost
Add 1/2 cup of boiled chickpeas or paneer cubes along with the soya chunks for an extra protein punch and varied texture.
Gluten freeGluten-free
Replace soya chunks with boiled chickpeas or roasted cauliflower florets for a naturally gluten-free alternative to this curry.
Why this is on our healthy list.
High in Plant Protein
Soya chunks (textured vegetable protein) are a complete plant-based protein source, containing all essential amino acids ideal for muscle repair and satiety.
Rich in Fiber
Soya chunks and onions provide dietary fiber, which supports healthy digestion and helps maintain steady blood sugar levels.
Low in Saturated Fat
This curry uses a modest amount of oil and no animal fats, making it a heart-friendly option that is naturally low in saturated fat.
Packed with Antioxidants
Tomatoes, onions, and spices like turmeric and cumin deliver antioxidants such as lycopene and curcumin that help fight inflammation.
Frequently asked questions
The first soak in hot water rehydrates them, and the second boil in fresh water removes the beany smell and softens them to absorb the gravy better.



