Soya Chunks Curry
Tender soya chunks simmered in a lightly spiced onion-tomato gravy make this a simple, satisfying Indian curry. It pairs well with roti or rice and brings plenty of flavor without feeling too heavy.
For 4 servings
- boil · ~10 min
Boil the soya chunks.
1.Bring 500 ml water to a boil in a pot.2.Add the soya chunks and cook for 8-10 minutes until soft.3.Drain the water and squeeze the chunks well to remove excess liquid.4.Set them aside for the curry.TIPSqueezing out the boiling water helps remove the raw smell and lets the gravy soak in better. - prep
Chop the vegetables and measure the spices.
Finely chop the onions and tomatoes, slit the green chilies, and keep the ginger-garlic paste, spices, salt, and coriander leaves ready near the stove.
- saute · ~7 min
Cook the onion base.
1.Heat oil in a pan over medium heat.2.Add cumin seeds and let them sizzle for 20-30 seconds.3.Add onions and green chili, then cook until the onions turn light golden, 5-6 minutes.4.Add ginger-garlic paste and cook for 1 minute until the raw smell fades.TIPKeep the heat medium so the onions brown evenly without burning. - saute · ~8 min
Build the masala.
1.Add tomatoes and mix well.2.Add turmeric powder, red chili powder, coriander powder, garam masala, and salt.3.Cook, stirring often, until the tomatoes break down and the masala looks thick and glossy, 6-8 minutes. - simmer · ~12 min
Simmer the curry.
1.Add the boiled soya chunks and mix to coat them in the masala.2.Pour in 400 ml water and stir well.3.Bring the curry to a gentle simmer and cook uncovered for 10-12 minutes so the flavors blend.TIPIf the gravy gets too thick, add a splash of water; if it looks thin, simmer a few minutes longer. - garnish
Finish with coriander leaves.
- serve
Serve hot with roti or rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1After boiling, rinse the soya chunks briefly and squeeze twice to remove any beany smell before adding them to the masala.
- 2Chop the onions quite fine so they melt into the gravy instead of leaving the curry chunky.
- 3Cook the tomato-spice mixture until it turns thick and glossy; that is the cue the raw tomato taste is gone.
- 4Let the soya chunks sit in the masala for a minute before adding water so they absorb the onion-tomato flavors better.
- 5Simmer uncovered at the end to help the gravy reduce and cling to the soya chunks instead of tasting watery.
- 6This curry tastes even better after 20-30 minutes of resting, as the soya chunks continue soaking up the gravy.
- 7Store leftovers chilled and add a splash of water while reheating, since soya chunks absorb gravy as they sit.
Adapt it for your goals.
Low-oil
Use less oil and add a splash of water while sautéing the onions and masala; good if you want a lighter everyday curry.
gravy styleGravy-style
Add extra water and simmer a little longer for a looser curry that pairs especially well with steamed rice.
spicierSpicier
Increase red chili powder or add one more green chili for a hotter version without changing the basic masala.
peas addedPeas-added
Add green peas during the final simmer for extra texture and a slightly sweeter, more filling curry.
Why this is on our healthy list.
Rich in Plant Protein
Soya chunks make this curry especially satisfying and help turn a simple onion-tomato gravy into a hearty vegetarian meal.
Tomato-Based Gravy
Tomatoes add body, gentle acidity, and beneficial plant compounds while keeping the curry lighter than cream-based versions.
Aromatic Spice Support
Cumin, coriander, turmeric, ginger, and garlic bring flavor complexity without needing heavy sauces or lots of fat.
Frequently asked questions
Squeezing removes trapped water and the typical raw soya smell, and it helps the chunks soak up the curry gravy much better.



