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.

35 min total2 servingseasy160 kcal / 100g

Ingredients

  • Soya chunks (soya badi)
    1 cup Soya chunks (soya badi) (soaked and squeezed)
  • Onion
    1 medium Onion (finely chopped (pyaaz))
  • Tomato
    2 medium Tomato (finely chopped (tamatar))
  • Ginger-garlic paste
    1 tsp Ginger-garlic paste (adrak-lehsun paste)
  • Green chilli
    1 Green chilli (finely chopped (hari mirch))
  • Cumin seeds
    1/2 tsp Cumin seeds (jeera)
  • Turmeric powder
    1/4 tsp Turmeric powder (haldi)
  • Red chilli powder
    1/2 tsp Red chilli powder (lal mirch)
  • Coriander powder
    1 tsp Coriander powder (dhaniya powder)
  • Garam masala
    1/2 tsp Garam masala
  • Kasuri methi
    1 tsp Kasuri methi (dried fenugreek leaves)
  • Fresh coriander leaves
    2 tbsp Fresh coriander leaves (hara dhaniya, chopped)
  • Salt
    to taste Salt (namak)
  • Oil
    1 tbsp Oil (preferably mustard or sunflower oil)

Step-by-step instructions

Step 1: Soak the soya chunks in hot water for 10 minutes
0%
10 min

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
0%

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
0%

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
0%

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
0%
2 min

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
0%
7 min

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
0%

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
0%

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.

← Back to Soya Sabzi nutrition
How to Make Soya Sabzi (Traditional & Healthy Version) – Recipe