Soya Keema is a vegetarian dish made using soya granules or chunks, mimicking the texture and taste of minced meat (called keema in Hindi). It is a protein-rich, delicious dish popular in the food culture of North India. In my recipe, apart from soya granules, the key ingredients include onion, tomatoes, green chilies, whole and ground spices, green peas and more. Can be served with roti, naan, or rice, and makes for a wholesome meal.
This recipe of Soya Keema features soya granules, a form of textured vegetable protein made from defatted soya flour. Unlike soya chunks, these granules are smaller and have a fine, granular texture.
Easily available across India, soya granules are also known as Meal Maker, mock meat, soya nuggets, or nutri nuggets. They are commonly used as a meat substitute in various dishes, with Soya Keema being one of them.
This particular recipe is inspired by my mom’s version, which we’ve been preparing for years. It bears similarities to the Paneer Bhurji Gravy I shared earlier.
As the name implies, Soya Keema is essentially minced soya. The term ‘keema’ in Hindi refers to minced ingredients, traditionally associated with minced meat, while ‘soya’ denotes the granules used in this vegetarian alternative.
This Soya Keema recipe is not a dry preparation but includes a rich gravy or curry, making it perfect to pair with bread, pav (dinner rolls), roti or paratha.
To prepare, the soya granules need to be hydrated first, a quick step that doesn’t take much time. The dish then comes together by sautéing the base ingredients to create the flavorful curry.
I like to include green peas (matar), as they are traditionally used in keema recipes, and a bit of curd (yogurt) to enhance the gravy’s richness.
This recipe of Soya Keema also features common elements like onions, tomatoes, ginger-garlic paste, green chilies and aromatic ground spices. Fresh mint leaves are added for a zesty aroma and flavor.
This vegetarian keema is a favorite in our home, and I’m sure you’ll enjoy it just as much. If you’re a fan of recipes like this, be sure to try my healthier and flavorful Vegetable Keema recipe as well.
Step-by-Step Guide
1. To prep and hydrate the soya granules, you can follow the method shown below or follow the package instructions.
Take 2 cups water, 1 pinch salt and ½ cup soy granules in a saucepan or pan. Mix well.
2. Place this pan on the stovetop. Heat this mixture for 3 to 4 minutes on medium to medium-high heat or until the water becomes hot or comes to a boil.
3. Strain the soya granules in a colander or strainer and rinse with fresh water a few times.
4. Squeeze the extra water completely from the soya mince with your palms or by pressing with a spoon. Removing any extra water is important so that the granules do not become soggy and loaded with water. Set aside.
Alternative Method
You could also boil water. Add the soya granules and switch off heat. Cover and set aside to soak and hydrate for 20 to 30 minutes. Later drain the water, rinse and squeeze out the excess water from the granules.
5. Also, whisk or beat 3 tablespoons curd (yogurt) with a small wired whisk or spoon in a small bowl.
6. Heat 3 tablespoons oil (or ghee) in a pan. Reduce heat to low and add the spices listed below. Let these spices crackle.
7. Add ½ cup finely chopped onions.
8. Begin to sauté the onions on low to medium-low heat.
9. Sauté the onions on low to medium-low heat until they turn golden.
10. Add 1 teaspoon ginger-garlic paste and 1 teaspoon finely chopped green chilies.
11. Sauté for a few seconds or until the raw aroma of the ginger-garlic paste dissipates.
12. Add ½ cup chopped tomatoes (tightly packed).
13. Mix and begin to sauté, stirring the tomatoes often.
14. Sauté until the tomatoes soften and become pulpy. You will see the oil separating from the sides, when the tomatoes have cooked well and softened.
If the tomatoes start sticking, add some splashes of water. Stir and deglaze the pan and continue to cook until tomatoes become mushy and pulpy.
15. Next, add the ground spice powders listed below and sauté on low heat for a minute.
16. After mixing and sautéing, you will see that the masala mixture becomes glossy and comes together.
17. Now, turn off the heat. You can place the pan on countertop.
Add the 3 tablespoons of the whisked curd or yogurt. Once you add it, quickly begin to mix briskly so that it does not separate or split.
18. Mix thoroughly to get an even mixture.
19. Now, place the pan on low heat and sauté the curd masala mixture, stirring often, for 2 to 3 minutes or until the oil separates.
20. Next, add the prepared soya granules, ½ cup green peas, 2 tablespoons chopped mint leaves and salt according to taste.
21. Mix again and add 1 cup water. Stir to combine evenly.
For a dry or semi-dry consistency, add ½ to ⅔ cup water and simmer on low to medium-low heat.
Adding 1 cup of water will create a flavorful gravy just right for soaking up with bread or roti.
22. Cover the pan and simmer on medium-low heat for 10 to 12 minutes or until the peas are tender and softened.
23. Check when the green peas are cooking and if the liquids dry up, add water as needed.
24. Lastly, add 2 to 3 tablespoons chopped coriander leaves and mix.
25. Serve Soya Keema hot or warm with lightly toasted bread, dinner rolls (Pav), roti, naan or rice.
Garnish with ginger juliennes and a few mint sprigs/chopped mint leaves or chopped coriander leaves, if you prefer.
Yes, of course. Simply soak them in hot water for about 30 minutes, squeeze out the excess moisture, and pulse them in a food processor to achieve a minced texture similar to granules.
If you don’t want to use curd, you can substitute it with a splash of coconut milk or cashew cream for a creamy texture, or simply omit it for a lighter version.
Yes, green peas are optional and can be omitted. However, they add a pop of color and flavor, mimicking traditional keema recipes.
Yes, Soya Keema can be made ahead of time and stored in an airtight container in the refrigerator for up to 1 day. Reheat it on the stovetop or in a microwave before serving.
Soya Keema pairs well with pav (dinner rolls), bread, roti, paratha or even steamed rice. If made dry then it can also be used as a filling for sandwiches or wraps.
More Similar Recipes To Try!
Please be sure to rate the recipe in the recipe card or leave a comment below if you have made it. For more vegetarian inspirations, Sign Up for my emails or follow me on Instagram, Youtube, Facebook, Pinterest or Twitter.
Soya Keema is a vegetarian dish made with soya granules, mimicking the texture and taste of minced meat. Popular in North Indian cuisine, my Soya Keema recipe is made with a gravy or curried masala base of onions, tomatoes, curd, green peas, spices and herbs. Best served with bread, dinner rolls, roti or paratha.
Prep Time 20 minutes
Cook Time 20 minutes
Total Time 40 minutes
Prevent your screen from going dark while making the recipe
Take 2 cups water and the soya granules in a pan.
Heat for 3 to 4 minutes on medium to medium-high heat until water becomes hot or comes to a boil.
Strain in a colander or strainer and rinse with fresh water.
Squeeze the extra water from the soya mince with your palms or by pressing with a spoon. Set the hydrated soya granules aside.
An alternative method is boil water first. Add the soya granules and turn off heat. Cover pan with lid and set aside the soya granules to soak in the hot water for 20 to 30 minutes. Later drain the water, rinse and squeeze or press the soya granules to release excess water.
Whisk the curd in a bowl and set aside.
Add finely chopped onions and sauté until golden on low to medium-low heat.
Add ginger-garlic paste and sauté for a few seconds or until the raw aroma of the ginger and garlic dissipates.
Next add the ground spices – turmeric powder, kashmiri red chilli powder, cumin powder, coriander powder and garam masala powder.
Sauté on low heat for a minute. You will see that the masala mixture becomes glossy and forms into one mass.
Turn off the heat. Now you can place the pan on the countertop.
Place the pan on a low heat and sauté the curd masala mixture stirring often for 2 to 3 minutes or until the fat separates.
Add the hydrated soya granules, green peas, mint leaves and salt. Mix well and add water. Stir to combine evenly.
Cover pan and simmer for 10 to 12 minutes on medium-low heat until peas are tender and softened.
Garnish with ginger julienne, coriander leaves or mint leaves.
Serve with lightly toasted bread, dinner rolls, roti, naan or rice.
Nutrition Facts
Soya Keema Recipe
Amount Per Serving
Calories 228 Calories from Fat 135
% Daily Value*
Fat 15g23%
Saturated Fat 2g13%
Polyunsaturated Fat 1g
Monounsaturated Fat 12g
Cholesterol 3mg1%
Sodium 451mg20%
Potassium 258mg7%
Carbohydrates 15g5%
Fiber 6g25%
Sugar 6g7%
Protein 9g18%
Vitamin A 778IU16%
Vitamin B1 (Thiamine) 0.1mg7%
Vitamin B2 (Riboflavin) 0.1mg6%
Vitamin B3 (Niacin) 1mg5%
Vitamin B6 0.1mg5%
Vitamin B12 0.1µg2%
Vitamin C 17mg21%
Vitamin D 0.02µg0%
Vitamin E 6mg40%
Vitamin K 11µg10%
Calcium 114mg11%
Vitamin B9 (Folate) 30µg8%
Iron 3mg17%
Magnesium 29mg7%
Phosphorus 70mg7%
Zinc 1mg7%
* Percent Daily Values are based on a 2000 calorie diet.
Paneer Bhurji is basically a scrambled and spiced paneer preparation made with onions, tomatoes, herbs…
Curry Leaves Powder a.k.a Karuveppilai Podi or Karivepaku Podi is a dry herby, spiced powder…
Here’s an interesting dessert recipe from the South Indian cuisine – Elaneer Payasam, which is…
Bedmi Puri is a traditional North Indian bread, particularly popular in Uttar Pradesh and Delhi.…
Methi Matar Malai (also spelled Methi Mutter Malai) is a sumptuous North Indian curry made…
One of the simplest pasta recipes that you can easily make at home is the…