How to Make Soya Sabzi (Traditional & Healthy Version)
Soya Sabzi is a wholesome and protein-rich North Indian vegetarian dish that has gained popularity in households seeking nutritious yet flavorful meals. Traditionally prepared during weekday lunches and sometimes featured in festive thalis, Soya Sabzi is made with soya chunks (also called soya nuggets or 'badi'), which soak up the aromatic blend of Indian masalas, creating a fulfilling sabzi that pairs perfectly with chapati, phulka, or jeera rice. This dish is especially loved in Punjabi kitchens, where it is cooked with onions, tomatoes, ginger-garlic paste, and an array of Indian spices. The result is a curry that is rich in taste yet light on the stomach, making it ideal for those who are health-conscious or looking for high-protein, vegetarian alternatives. Soya Sabzi offers the comforting warmth of home-cooked Indian food, and its versatility makes it a staple for lunch, tiffin, or special family gatherings. With its soft and chewy texture combined with the robust flavors of garam masala and kasuri methi, Soya Sabzi is a delightful addition to your North Indian recipe collection.
Ingredients
- 1 cup Soya chunks (soya badi) (soaked and squeezed)
- 1 medium Onion (finely chopped (pyaaz))
- 2 medium Tomato (finely chopped (tamatar))
- 1 tsp Ginger-garlic paste (adrak-lehsun paste)
- 1 Green chilli (finely chopped (hari mirch))
- 1/2 tsp Cumin seeds (jeera)
- 1/4 tsp Turmeric powder (haldi)
- 1/2 tsp Red chilli powder (lal mirch)
- 1 tsp Coriander powder (dhaniya powder)
- 1/2 tsp Garam masala
- 1 tsp Kasuri methi (dried fenugreek leaves)
- 2 tbsp Fresh coriander leaves (hara dhaniya, chopped)
- to taste Salt (namak)
- 1 tbsp Oil (preferably mustard or sunflower oil)
Step-by-step instructions
Step 1 · Soak the soya chunks in hot water for 10 minutes
Soak the soya chunks in hot water for 10 minutes. Once softened, squeeze out excess water and set aside.
Step 2 · Heat oil in a kadhai or nonstick pan
Heat oil in a kadhai or nonstick pan. Add cumin seeds and let them splutter.
Step 3 · Add chopped onions and sauté until golden brown
Add chopped onions and sauté until golden brown. Stir in the ginger-garlic paste and green chilli. Cook until the raw aroma disappears.
Step 4 · Add chopped tomatoes
Add chopped tomatoes, turmeric, red chilli, coriander powder, and salt. Sauté until the masala releases oil and the tomatoes are soft.
Step 5 · Add the squeezed soya chunks
Add the squeezed soya chunks. Mix well so the soya is coated with the masala. Cook for 2 minutes.
Step 6 · Pour in 1 cup water
Pour in 1 cup water, cover, and simmer on low flame for 5-7 minutes until the soya absorbs the flavors and the gravy thickens.
Step 7 · Sprinkle garam masala and crushed kasuri methi
Sprinkle garam masala and crushed kasuri methi. Mix well. Turn off the heat and garnish with fresh coriander leaves.
Step 8 · Serve hot with chapati
Serve hot with chapati, phulka, or steamed rice.
Why this recipe is healthy
This Soya Sabzi recipe is healthy because it uses protein-rich soya chunks, minimal oil, and fresh vegetables. It’s low in saturated fat and high in dietary fiber, keeping you full for longer. The dish is naturally cholesterol-free and can be adapted to suit low-carb, diabetic-friendly, and weight-loss diets easily, making it a smart choice for a balanced Indian lunch.
A note on tradition
Soya Sabzi has become a beloved part of North Indian households, particularly in Punjab and Delhi, where protein-rich meals are essential. While not traditionally associated with specific festivals, it is a common feature in daily meals and sometimes included in Navratri or fasting thalis (with slight modifications). Its affordability, ease, and adaptability make it a popular choice for lunchboxes and family gatherings.