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.
Ingredients
- 1 cup Soya granules (soya badi) (Nutrela or any brand)
- 1 medium, finely chopped Onion (pyaz)
- 1 large, finely chopped Tomato (tamatar)
- 1 tablespoon Ginger-garlic paste (adrak-lehsun paste)
- 1, finely chopped Green chili (hari mirch)
- 1/4 cup Peas (matar)
- 1 teaspoon Coriander powder (dhaniya powder)
- 1/2 teaspoon Turmeric powder (haldi)
- 1/2 teaspoon Red chili powder (lal mirch powder)
- 1/2 teaspoon Garam masala
- to taste Salt (namak)
- 1 tablespoon Oil (preferably mustard oil or refined)
- 1 tablespoon, chopped Fresh coriander leaves (hara dhaniya)
Step-by-step instructions
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
Heat oil in a kadhai or pan. Add chopped onions and sauté till golden brown.
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
Add chopped tomatoes and cook until soft and oil separates.
Step 5 · Mix in turmeric
Mix in turmeric, red chili, coriander powder, and salt. Stir well.
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
Sprinkle garam masala and fresh coriander leaves. Mix and cook for another 2 minutes.
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.