How to Make Soya Keema (Traditional & Healthy Version)

Soya Keema is a popular vegetarian dish from North India, often enjoyed as a nutritious lunch option. Inspired by the classic mutton keema, this plant-based version uses soya granules (soya nuggets or 'soya badi') to deliver a protein-rich, meat-free alternative. Soya Keema is loved for its rich masala base, infused with ginger, garlic, onions, tomatoes, and aromatic spices like garam masala and dhania powder. The dish is commonly paired with roti, paratha, or steamed rice, making it a wholesome meal for families and health-conscious individuals. Soya Keema has gained popularity across India, especially in urban households seeking healthier alternatives without compromising traditional flavors. Its hearty texture and robust taste make it a staple for vegetarians during festivals like Navratri, when meat is avoided. The recipe's adaptability allows for regional tweaks—some families add peas ('matar'), others mix in capsicum for extra crunch. Whether served as a main course or a stuffing for rolls and sandwiches, Soya Keema brings together nutrition, taste, and cultural heritage in every bite.

35 min total2 servingseasy200 kcal / 100g

Ingredients

  • Soya granules (soya badi)
    1 cup Soya granules (soya badi) (Nutrela or any brand)
  • Onion
    1 medium, finely chopped Onion (pyaz)
  • Tomato
    1 large, finely chopped Tomato (tamatar)
  • Ginger-garlic paste
    1 tablespoon Ginger-garlic paste (adrak-lehsun paste)
  • Green chili
    1, finely chopped Green chili (hari mirch)
  • Peas
    1/4 cup Peas (matar)
  • Coriander powder
    1 teaspoon Coriander powder (dhaniya powder)
  • Turmeric powder
    1/2 teaspoon Turmeric powder (haldi)
  • Red chili powder
    1/2 teaspoon Red chili powder (lal mirch powder)
  • Garam masala
    1/2 teaspoon Garam masala
  • Salt
    to taste Salt (namak)
  • Oil
    1 tablespoon Oil (preferably mustard oil or refined)
  • Fresh coriander leaves
    1 tablespoon, chopped Fresh coriander leaves (hara dhaniya)

Step-by-step instructions

Step 1: Soak soya granules in hot water for 5 minutes
0%
5 min

Step 1 · Soak soya granules in hot water for 5 minutes

Soak soya granules in hot water for 5 minutes. Squeeze out excess water and keep aside.

Step 2: Heat oil in a kadhai or pan
0%

Step 2 · Heat oil in a kadhai or pan

Heat oil in a kadhai or pan. Add chopped onions and sauté till golden brown.

Step 3: Add ginger-garlic paste and green chili
0%

Step 3 · Add ginger-garlic paste and green chili

Add ginger-garlic paste and green chili. Sauté until the raw aroma disappears.

Step 4: Add chopped tomatoes and cook until soft and oil separates
0%

Step 4 · Add chopped tomatoes and cook until soft and oil separates

Add chopped tomatoes and cook until soft and oil separates.

Step 5: Mix in turmeric
0%

Step 5 · Mix in turmeric

Mix in turmeric, red chili, coriander powder, and salt. Stir well.

Step 6: Add soaked soya granules and peas
0%
6 min

Step 6 · Add soaked soya granules and peas

Add soaked soya granules and peas. Mix thoroughly, cook for 5-6 minutes.

Step 7: Sprinkle garam masala and fresh coriander leaves
0%
2 min

Step 7 · Sprinkle garam masala and fresh coriander leaves

Sprinkle garam masala and fresh coriander leaves. Mix and cook for another 2 minutes.

Step 8: Serve hot with roti
0%

Step 8 · Serve hot with roti

Serve hot with roti, paratha, or rice.

Why this recipe is healthy

This Soya Keema recipe is a healthy choice because it incorporates high-quality protein from soya, which helps in muscle repair and satiety. The use of vegetables and spices boosts antioxidant intake, while low oil and no dairy make it suitable for vegan and weight loss diets. It's a great meat-free option for those looking to reduce cholesterol and increase fiber intake without sacrificing flavor.

A note on tradition

Soya Keema is especially popular in North Indian households during festivals like Navratri, when vegetarian fare is preferred. It is commonly served as a lunch dish, either with roti or as a filling for parathas. The recipe has evolved from traditional keema, offering a nutritious, plant-based alternative that aligns with modern health trends yet retains authentic Indian flavors. Its versatility makes it a staple in urban and rural kitchens alike.

← Back to Soya Keema nutrition