How to Make Soya Keema (Traditional & Healthy Version)
Soya Keema is a beloved vegetarian dish in Malaysia, especially among the Indian and multicultural communities. Drawing inspiration from North Indian influences, this Malaysian-style Soya Keema uses textured soya protein as a nutritious substitute for minced meat, infused with aromatic spices and local ingredients like daun pandan and serai (lemongrass). The dish features a rich, savory gravy that’s balanced by the gentle heat of cili merah and the earthy taste of kunyit (turmeric), making it a flavorful and wholesome option for lunch. In Malaysia, Soya Keema reflects the vibrant multicultural tapestry of our cuisine. It is often served with rice or roti, and sometimes complemented by acar or sambal for extra zest. The use of santan (coconut milk) gives it a creamy texture, while the addition of fresh vegetables and herbs enhances its nutrition and taste. This healthy, vegetarian keema is perfect for those seeking a meat-free yet protein-rich meal, and is commonly enjoyed during family gatherings or festive occasions, showcasing Malaysia’s commitment to both tradition and wellness.
Ingredients
- 1 cup Textured soya protein (soya granules) (soya kering)
- 1 medium Onion (bawang besar, finely chopped)
- 3 cloves Garlic (bawang putih, minced)
- 1 inch Ginger (halia, grated)
- 1 large Tomato (tomato, diced)
- 1 Cili merah (red chili, chopped)
- 1 stalk Serai (lemongrass) (crushed)
- 1 leaf Daun pandan (tied into a knot)
- 1/2 tsp Kunyit (turmeric powder)
- 1 tsp Garam masala
- 1/2 cup Santan (light coconut milk) (optional for creaminess)
- 1 small Carrot (diced, optional for extra nutrition)
- 1/4 cup Green peas (optional)
- 1 tbsp Oil (can use minyak masak or olive oil)
- to taste Salt (garam)
- 1 tbsp Coriander leaves (daun ketumbar, chopped)
Step-by-step instructions
Step 1 · Soak the textured soya protein in hot water for 5 minutes
Soak the textured soya protein in hot water for 5 minutes, then drain and squeeze out excess water.
Step 2 · Heat oil in a pan
Heat oil in a pan. Add chopped onion, garlic, and ginger. Sauté until golden and fragrant.
Step 3 · Add chopped cili merah and serai
Add chopped cili merah and serai. Stir well for 1 minute.
Step 4 · Add diced tomato and cook until soft
Add diced tomato and cook until soft. Mix in turmeric, garam masala, and salt.
Step 5 · Add the soaked soya granules
Add the soaked soya granules, carrot, and green peas. Stir and cook for 5 minutes.
Step 6 · Pour in santan and add daun pandan
Pour in santan and add daun pandan. Simmer for 5 minutes until thick and creamy.
Step 7 · Garnish with chopped coriander leaves
Garnish with chopped coriander leaves. Serve hot with rice or roti.
Why this recipe is healthy
This vegetarian Soya Keema is a wholesome, low-calorie meal ideal for weight management. Soya protein supports muscle repair and growth, while coconut milk and vegetables provide essential vitamins and minerals. The absence of animal fats keeps cholesterol low, and the spices promote metabolism. It's a great choice for balanced nutrition and healthy eating in Malaysia.
A note on tradition
Soya Keema is popular in northern Malaysian communities, especially among Indian Malaysians. It is commonly served as a lunch dish in homes and vegetarian eateries, reflecting Malaysia’s multicultural food heritage. The use of local spices and coconut milk shows the adaptation of Indian recipes to Malaysian tastes. It is often enjoyed during Deepavali and community gatherings.