Soya Keema
A homestyle Indian soya mince dish made with soaked soya granules, onion, tomato, and everyday spices. It turns savory, hearty, and nicely spiced, making it a great small curry-style side with roti, pav, or rice.
For 4 servings
- prep · ~10 min
Soak and squeeze the soya granules.
1.Bring water to a boil in a pot.2.Add the soya granules and let them soak in the hot water for 10 minutes.3.Drain the soya granules well and rinse once with fresh water.4.Squeeze out as much water as possible and keep aside.TIPSqueezing well removes the raw beany smell and helps the granules absorb the masala better. - saute · ~8 min
Cook the onion base.
1.Heat oil in a pan over medium heat.2.Add cumin seeds and let them sizzle for 30 seconds.3.Add onion and cook until light golden, 5 to 6 minutes.4.Add ginger, garlic, and green chili, then cook for 1 minute. - saute · ~6 min
Add tomato and spices.
1.Add tomato and salt to the pan and cook until soft, 4 to 5 minutes.2.Add turmeric powder, red chili powder, coriander powder, and garam masala.3.Mix well and cook for 1 minute until the masala smells fragrant.TIPCook the tomato mixture until it looks thick and loses its raw smell before adding the soya. - saute · ~7 min
Cook the soya keema.
1.Add the squeezed soya granules and peas to the pan.2.Mix well so the masala coats the granules evenly.3.Cook on medium heat for 5 to 7 minutes, stirring often.4.Sprinkle a little water only if the pan looks too dry. - garnish
Finish with lemon juice and coriander leaves.
- serve
Serve hot with roti, pav, or rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Squeeze the soaked soya granules very well; extra water makes the keema soggy and dulls the masala.
- 2Rinse the granules once after soaking to reduce the beany smell before they go into the pan.
- 3Cook the onions to light golden, not dark brown, so the keema stays savory without tasting bitter.
- 4Let the tomato masala turn thick and slightly glossy before adding soya, or the dish can taste raw.
- 5After adding soya, stir often for the first few minutes so the granules absorb the onion-tomato masala evenly.
- 6Add lemon juice only at the end off the heat to keep the finish bright and fresh.
- 7This keema reheats well; rest it for 15 to 20 minutes after cooking for even better flavour absorption.
Adapt it for your goals.
High-protein
Add crumbled paneer or extra peas along with the soya for a heartier, more filling version that works well for wraps and lunch boxes.
dry keemaDry-keema
Cook a few minutes longer with no extra water for a drier filling that is great inside pav, sandwiches, or stuffed parathas.
spicierSpicier
Increase green chili and red chili powder for a sharper, hotter keema that pairs especially well with pav.
no onion no garlicNo-onion-no-garlic
Skip onion and garlic, use extra tomato, ginger, cumin, and coriander leaves for a satvik-style version with a cleaner spice profile.
Why this is on our healthy list.
Rich in Plant Protein
Soya granules make this dish especially filling and protein-rich, turning a simple masala into a satisfying vegetarian main or side.
Includes Fiber-Rich Vegetables
Onion, tomato, peas, and coriander add fiber and bulk, helping balance the dense texture of the soya mince.
Moderate Oil Cooking
The recipe uses a small amount of oil and relies on sautéing and spice layering for flavour rather than heavy fat.
Frequently asked questions
That usually happens when the granules are not rinsed and squeezed well after soaking. A good rinse and firm squeeze remove much of that raw smell.



