
Soya Sabzi
Lunch • India
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(for 1 medium bowl (approx. 200g))
- 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)) - optional
- 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) - optional
- 2 tbsp Fresh coriander leaves (hara dhaniya, chopped)
- to taste Salt (namak)
- 1 tbsp Oil (preferably mustard or sunflower oil)
Instructions
- 1
Soak the soya chunks in hot water for 10 minutes. Once softened, squeeze out excess water and set aside.
10 minutes
Squeezing helps remove the raw taste and improves texture.
- 2
Heat oil in a kadhai or nonstick pan. Add cumin seeds and let them splutter.
2 minutes
Use mustard oil for a more authentic North Indian flavor.
- 3
Add chopped onions and sauté until golden brown. Stir in the ginger-garlic paste and green chilli. Cook until the raw aroma disappears.
3 minutes
Stir continuously to prevent sticking.
- 4
Add chopped tomatoes, turmeric, red chilli, coriander powder, and salt. Sauté until the masala releases oil and the tomatoes are soft.
5 minutes
Cover the pan to help tomatoes cook faster.
Why This Dish 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.
Soya Sabzi is rich in plant-based protein, making it an excellent alternative to paneer or dal for vegetarians. Soya chunks are low in fat, high in dietary fiber, and contain essential amino acids, iron, and calcium. This sabzi is also packed with antioxidants from tomatoes and onions, and vitamins A and C from fresh coriander. Using minimal oil preserves heart health, while the spices aid digestion and metabolism.
Pro Tips
- 💡Tip 1: Soak soya chunks in boiling water for best texture.
- 💡Tip 2: Squeeze soya thoroughly to remove any raw flavor.
- 💡Tip 3: Add kasuri methi at the end for a signature restaurant-style aroma.
Storage & Serving
Store leftover Soya Sabzi in an airtight container in the refrigerator for up to 2 days. Reheat gently on a tawa or in the microwave, adding a splash of water if the gravy has thickened.
Best served: Lunch
Nutrition Facts
| Nutrient | Per 100g |
|---|---|
| Energy | 160.0 kcal |





