Soya Keema Recipe (With Soya Granules)

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.

soya keema in a white bowl with bread and sliced onions, cucumber and lemon slice.

About Soya Keema Recipe

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

How to make Soya Keema

Prepare Soya Granules

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.

soya granules in water.

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. 

soya granules cooking in water.

3. Strain the soya granules in a colander or strainer and rinse with fresh water a few times. 

strained soya granules in a strainer.

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. 

a spoon pressing the soya granules in strainer to remove extra water.

5. Also, whisk or beat 3 tablespoons curd (yogurt) with a small wired whisk or spoon in a small bowl.

whisked or beaten curd in a bowl.

Sauté Ingredients

6. Heat 3 tablespoons oil (or ghee) in a pan. Reduce heat to low and add the spices listed below. Let these spices crackle.

  • 1 inch cinnamon
  • 2 green cardamoms, lightly crushed 
  • 2 cloves, lightly crushed 
  • 5 to 6 black peppercorns, crushed lightly
  • 1 tej patta (small to medium-sized)
whole spices in oil.

7. Add ½ cup finely chopped onions.

finely chopped onions in pan.

8. Begin to sauté the onions on low to medium-low heat. 

onions getting sautéed in pan.

9. Sauté the onions on low to medium-low heat until they turn golden. 

caramelized or golden brown onions in the pan.

10. Add 1 teaspoon ginger-garlic paste and 1 teaspoon finely chopped green chilies.

ginger-garlic paste and green chillies on top of the browned onions.

11. Sauté for a few seconds or until the raw aroma of the ginger-garlic paste dissipates.

ginger-garlic paste and green chillies mixed with the golden brown onions.

12. Add ½ cup chopped tomatoes (tightly packed).

chopped tomatoes in pan.

13. Mix and begin to sauté, stirring the tomatoes often.

chopped tomatoes mixed in pan.

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. 

softened and mushy sautéed tomatoes in pan.

15. Next, add the ground spice powders listed below and sauté on low heat for a minute.

  • ¼ teaspoon turmeric powder
  • 1 teaspoon Kashmiri red chili powder or ½ teaspoon red chili powder 
  • ½ teaspoon cumin powder
  • ½ teaspoon coriander powder
  • ¼ teaspoon garam masala powder
mix of various ground spices on the softened tomatoes in pan.

16. After mixing and sautéing, you will see that the masala mixture becomes glossy and comes together.

ground spices mixed with the tomatoes.

Add Curd

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.

a layer of curd (yogurt) on top of the sautéed onion-tomato masala.

18. Mix thoroughly to get an even mixture.

curd mixed with the masala base.

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. 

masala being sautéed further.

Make Soya Keema

20. Next, add the prepared soya granules, ½ cup green peas, 2 tablespoons chopped mint leaves and salt according to taste.

soya granules, green peas, chopped mint and salt in the pan.

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.

water added and mixed to make soya keema gravy.

22. Cover the pan and simmer on medium-low heat for 10 to 12 minutes or until the peas are tender and softened. 

pan covered with lid.

23. Check when the green peas are cooking and if the liquids dry up, add water as needed.

soya keema gravy simmering in the pan.

24. Lastly, add 2 to 3 tablespoons chopped coriander leaves and mix.

chopped coriander leaves on the cooked soya keema.

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.

soya keema in a white bowl with bread and sliced onions, cucumber and lemon slice.

Expert Tips

  1. Adding Soya: Ensure the soya granules are fresh and free from any stale or rancid smell.
  2. Soya Granules Alternative: If you only have soya chunks, you can use them instead. After rinsing, soaking, and cooking, grind them into a coarse, minced texture.
  3. Quality Curd & Tomatoes: Since curd is a key ingredient in the gravy, make sure to use fresh curd that is not overly sour. The same applies to tomatoes – choose ripe, red, fresh ones that are not excessively tangy.
  4. Type of Curd or Yogurt: For best results, use full-fat curd or homemade curd made from whole milk. Low-fat or toned curd is more likely to separate during cooking.
  5. Incorporating Curd: Before adding curd to the sautéed masala, always whisk or beat it well. Additionally, turn off the heat and place the pan on a countertop to slightly reduce the temperature. This helps prevent the curd from separating. Once added, quickly mix the curd to create a smooth, uniform mixture.
  6. Spice Content: Adjust the spices to suit your taste by increasing or decreasing their quantities as needed.
  7. Make Healthier Recipe: To make the keema healthier, you can include vegetables like cauliflower, bell peppers, broccoli, carrots, green beans or other favorites.
  8. For Extra Umami & Flavor: Adding earthy mushrooms is another great option, as they provide a delicious umami flavor to the dish.

FAQs

Can I use soya chunks instead of granules?

Yes, of course. Simply soak them in hot water, squeeze out the excess moisture, and pulse them in a food processor to achieve a minced texture similar to granules.

What can I use as a substitute for curd (yogurt) in the recipe?

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.

Can I make this recipe without green peas?

Yes, green peas are optional and can be omitted. However, they add a pop of color and flavor, mimicking traditional keema recipes.

Can I prepare Soya Keema in advance?

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.

What are the best accompaniments for Soya Keema?

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.

overhead shot of soya keema in a white bowl.

Soya Keema Recipe

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.

No ratings yet

Prep Time 20 minutes

Cook Time 20 minutes

Total Time 40 minutes

Preparing Soya Granules

Making Gravy

For Garnish

Preparing Soya Granules

  • 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.

Making Soya Keema

  • Heat oil. Reduce flame to a low and add the spices – cinnamon, tej patta and green cardamoms, cloves, black peppercorns (crushed lightly).Let these spices crackle.
  • 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.

  • Add the chopped tomatoes, green chillies and sauté until the tomatoes soften. If the tomatoes start sticking to the pan, add some splashes of water. Stir and mix to deglaze the pan. Continue to cook until the tomatoes become mushy.
  • 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.

  • Add whisked curd and quickly begin to mix it briskly so that it does not separate or split.Mix very well.
  • 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.

  • For a dry or semi-dry consistency, add 1 cup water and simmer on low to medium-low heat. Check when the green peas are cooking and if water dries up, add water as needed.
  • Garnish with ginger julienne, coriander leaves or mint leaves.

  • Serve with lightly toasted bread, dinner rolls, roti, naan or rice.

  1. Since curd (yogurt) is one of the important gravy ingredients, ensure to use fresh curd that is not too sour. The same goes with tomatoes. Include the ones which are ripe, red, fresh and not very tangy.
  2. The soya granules must be fresh and not stale or rancid.
  3. You could also use chunks if that is what you have on hand. After rinsing, soaking and cooking them grind to a coarse granular mince like texture.
  4. Note that 1 cup water of gives a gravy consistency which tastes delicious. For a dry to semi-dry version add ½ to ⅔ cup water.
  5. Adjust the ground spice powders by adding less or more of them according to your taste preferences.
  6. To make the keema more healthy, you could add veggies like cauliflower, bell peppers, broccoli, carrots, green beans etc.
  7. Earthy mushrooms can also be included in the dish for a nice umami flavor and taste.
  8. Always whisk or beat the curd before adding to the sautéed masala ingredients. Additionally turn off the heat and place pan on the countertop. This lowers the temperature slightly resulting in the curd not splitting or separating. Moreover as soon as you add the curd, you have to mix it quickly, so that you get an even homogenous mixture.
  9. Use full-fat curd or homemade curd made from whole milk. Low fat and toned curd may separate and split.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *