Sweet & Sour Gujarati Toor Dal Recipe

Side Dishes

October 30, 2026

Authentic Gujarati Dal (Sweet, Sour & Spiced Lentil Soup) – vegetarian recipe

Authentic Gujarati dal is a sweet, sour, and spiced lentil soup that's a world away from plain dal — thin, glossy, and layered with mustard seeds, curry leaves, and a whisper of star anise. It's the dal that makes you drink the bowl. Once you taste that balance, plain lentil soup never quite satisfies again.

One spoonful of this Gujarati Dal, and I’m instantly transported back to my family’s kitchen. This isn’t just any lentil soup; it’s the quintessential taste of a Gujarati home—a perfect harmony of sweet, sour, and spice. Delicate notes of star anise and curry leaves dance with a bright kick of lemon, all beautifully balanced by a touch of honey. While it’s a daily staple across Gujarat, the loving care it takes to prepare makes it our special weekend comfort food. It’s a bowl of pure nostalgia, and I’m so excited to share it with you!

Ingredients

• 1½ cups yellow toor lentils (toor dal)
• 2 star anise
• 3 tablespoons (45 ml / 1.5 fl oz) canola oil, divided
• ½ teaspoon mustard seeds
• ¾ teaspoon cumin seeds
• 4 whole cloves
• 1 Indian green chile, slit lengthwise
• 2 sprigs fresh curry leaves, divided
• 3 large ripe tomatoes, chopped
• ½ teaspoon ground turmeric
• 1 1/3 teaspoons (15 ml / 0.5 fl oz) salt, or to taste
• 2½ teaspoons honey
• 1½ tablespoons lemon juice
• ¼ cup red-skinned peanuts, crushed

Instructions

1. Prepare the Lentils: Soak the toor lentils in cold water overnight, or in warm water for at least 1 hour. Drain and rinse the lentils under cold water until the water runs clear. Place them in a saucepan with the star anise and cover with about 1¾ inches of cold water.
2. Cook the Lentils: Bring the pot to a boil over medium heat. Reduce the heat to a simmer and cook for about 1 hour, or until the lentils are tender enough to be easily crushed with a spoon. Skim off any foam that rises to the surface.
3. Make the Tempering (Vaghar): While the lentils cook, heat 2 tablespoons (30 ml / 1 fl oz) of oil in a frying pan over medium heat. Add the mustard seeds. Once they begin to pop, add the cumin seeds, cloves, green chile, and one sprig of curry leaves. Sauté for 2-3 minutes until fragrant.
4. Cook the Tomatoes: Add the chopped tomatoes to the pan and cook for about 5 minutes, until they soften and form a paste. Stir in the turmeric, salt, honey, and lemon juice. Cook for another 2 minutes, then remove from the heat.
5. Combine and Simmer: Once the lentils are cooked, whisk them vigorously in the pot to create a smoother consistency. Pour the prepared tempering into the lentils and stir to combine. The dal will be thick; add at least ¾ cup of hot water to reach your desired consistency.
6. Final Simmer: Bring the dal back to a simmer and cook for 15 minutes to allow the flavors to meld. Taste and adjust the salt, lemon, or honey as needed.
7. Prepare the Garnish: In a small, separate pan, heat the remaining 1 tablespoon (15 ml / 0.5 fl oz) of oil. Add the second sprig of curry leaves and the crushed peanuts. Fry until the leaves are crisp and the peanuts are golden brown.
8. Serve: Transfer the dal to a serving bowl. Pour the hot peanut and curry leaf garnish over the top. Serve immediately with steamed basmati rice.

Nutritional Information

• Serves: 4
• Calories: Approx. 450-500 kcal per serving
• Protein: Toor lentils are an excellent source of plant-based protein and dietary fiber.
• Vitamins & Minerals: Rich in iron, folate, and magnesium. Tomatoes provide Vitamin C and lycopene.
• Diet: Naturally vegetarian, gluten-free, and can be made vegan by substituting honey with jaggery or maple syrup.

Pro Tips

• Whisking the cooked lentils before adding the tempering is the secret to achieving the classic smooth, homogenous consistency of authentic Gujarati dal.
• The soul of this dish is its ‘khatta meetha’ (sour and sweet) balance. Don’t be afraid to taste and adjust at the end—add more lemon for sourness or honey for sweetness until it’s perfect for you.
• For a vegan version, simply substitute the honey with an equal amount of jaggery (gur) or maple syrup.
• Make sure the oil is properly hot before adding the mustard seeds for the tempering. They should pop and crackle almost immediately to release their full, nutty flavor.

FAQ

Q: Is this Gujarati dal a good source of protein for a vegetarian diet
A: Absolutely! Toor dal (yellow lentils) is a fantastic source of plant-based protein and dietary fiber. The addition of peanuts in the garnish also provides an extra protein boost, making this a wholesome and satisfying meal for any vegetarian diet.

Q: How can I make this Gujarati dal recipe vegan
A: This recipe is easily made vegan. Simply replace the 2½ teaspoons of honey with an equal amount of jaggery (gur) or maple syrup. All other ingredients are naturally plant-based, so no other changes are needed.

Q: Can I make this vegetarian dal ahead of time
A: Yes, this dal is perfect for meal prep. You can store it in an airtight container in the refrigerator for up to 4 days. The dal will thicken as it cools, so you may need to add a splash of hot water when reheating. For best results, prepare the peanut and curry leaf garnish just before serving to keep it crisp.

Q: What can I substitute for toor dal
A: While toor dal (yellow pigeon peas) gives this recipe its classic taste and texture, you can substitute it with an equal amount of masoor dal (red lentils) or chana dal (split chickpeas). Note that cooking times will vary; red lentils cook much faster, while chana dal will take longer.

More Recipes You’ll Love

Authentic Gujarati Dal (Sweet, Sour & Spiced Lentil Soup) – vegetarian recipe
Stav Kogan

Authentic Gujarati Dal (Sweet, Sour & Spiced Lentil Soup)

This quintessential Gujarati Dal is a perfect harmony of sweet, sour, and spice. Delicate notes of star anise and curry leaves dance with a bright kick of lemon, all beautifully balanced by a touch of honey. It's a bowl of pure nostalgia and comfort food.
Prep Time 1 hour 15 minutes
Cook Time 1 hour 25 minutes
Total Time 2 hours 40 minutes
Servings: 4 serving
Calories: 475

Ingredients
  

  • One spoonful of this Gujarati Dal, and I'm instantly transported back to my family's kitchen. This isn't just any lentil soup; it's the quintessential taste of a Gujarati home—a perfect harmony of sweet, sour, and spice. Delicate notes of star anise and curry leaves dance with a bright kick of lemon, all beautifully balanced by a touch of honey. While it's a daily staple across Gujarat, the loving care it takes to prepare makes it our special weekend comfort food. It's a bowl of pure nostalgia, and I'm so excited to share it with you!
  • 1½ cups yellow toor lentils (toor dal)
  • 2 star anise
  • 3 tablespoons (45 ml / 1.5 fl oz) canola oil, divided
  • ½ teaspoon mustard seeds
  • ¾ teaspoon cumin seeds
  • 4 whole cloves
  • 1 Indian green chile, slit lengthwise
  • 2 sprigs fresh curry leaves, divided
  • 3 large ripe tomatoes, chopped
  • ½ teaspoon ground turmeric
  • 1 1/3 teaspoons (15 ml / 0.5 fl oz) salt, or to taste
  • 2½ teaspoons honey
  • 1½ tablespoons lemon juice
  • ¼ cup red-skinned peanuts, crushed
  • The soul of this dish is its 'khatta meetha' (sour and sweet) balance. Don't be afraid to taste and adjust at the end—add more lemon for sourness or honey for sweetness until it's perfect for you.
  • For a vegan version, simply substitute the honey with an equal amount of jaggery (gur) or maple syrup.

Method
 

  1. Prepare the Lentils: Soak the toor lentils in cold water overnight, or in warm water for at least 1 hour.
  2. Drain and rinse the lentils under cold water until the water runs clear.
  3. Place them in a saucepan with the star anise and cover with about 1¾ inches of cold water.
  4. Cook the Lentils: Bring the pot to a boil over medium heat.
  5. Reduce the heat to a simmer and cook for about 1 hour, or until the lentils are tender enough to be easily crushed with a spoon. Skim off any foam that rises to the surface.
  6. Make the Tempering (Vaghar): While the lentils cook, heat 2 tablespoons (30 ml / 1 fl oz) of oil in a frying pan over medium heat.
  7. Add the mustard seeds.
  8. Once they begin to pop, add the cumin seeds, cloves, green chile, and one sprig of curry leaves.
  9. Sauté for 2-3 minutes until fragrant.
  10. Cook the Tomatoes: Add the chopped tomatoes to the pan and cook for about 5 minutes, until they soften and form a paste.
  11. Stir in the turmeric, salt, honey, and lemon juice.
  12. Cook for another 2 minutes, then remove from the heat.
  13. Combine and Simmer: Once the lentils are cooked, whisk them vigorously in the pot to create a smoother consistency.
  14. Pour the prepared tempering into the lentils and stir to combine. The dal will be thick; add at least ¾ cup of hot water to reach your desired consistency.
  15. Final Simmer: Bring the dal back to a simmer and cook for 15 minutes to allow the flavors to meld.
  16. Taste and adjust the salt, lemon, or honey as needed.
  17. Prepare the Garnish: In a small, separate pan, heat the remaining 1 tablespoon (15 ml / 0.5 fl oz) of oil.
  18. Add the second sprig of curry leaves and the crushed peanuts.
  19. Fry until the leaves are crisp and the peanuts are golden brown.
  20. Serve: Transfer the dal to a serving bowl.
  21. Pour the hot peanut and curry leaf garnish over the top.
  22. Serve immediately with steamed basmati rice.
  23. Whisking the cooked lentils before adding the tempering is the secret to achieving the classic smooth, homogenous consistency of authentic Gujarati dal.
  24. Make sure the oil is properly hot before adding the mustard seeds for the tempering. They should pop and crackle almost immediately to release their full, nutty flavor.

Nutrition

Calories: 475kcalCarbohydrates: 65gProtein: 20gFat: 18g

Tried this recipe?

Let us know how it was!
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted

More Vegetarian Recipes

Creamy Avocado Cauliflower Crown Salad – vegetarian recipe

Ultimate Creamy Avocado Cauliflower Crown Salad

Creamy avocado cauliflower crown salad is a centerpiece dish: a whole crown of cauliflower with a spiced mashed avocado and sour cream sauce flowing over it. Lemon juice, cayenne, and ground coriander sharpen the richness. It is cool, substantial, and dramatic without...

Raw Mixed Vegetables in Smooth Yogurt SABJI RAITA – vegetarian recipe

Raw Mixed Vegetables in Smooth Yogurt SABJI RAITA

Sabji raita is a crisp, raw-vegetable yogurt salad you can build from almost any combination of fresh vegetables in the crisper. What holds it together is the seasoning: toasted coriander, cumin, and fennel crushed over cool full-fat yogurt. Crunchy, cooling, and...

Creamy Avocado Cauliflower Crown Salad – vegetarian recipe

Ultimate Creamy Avocado Cauliflower Crown Salad

Creamy avocado cauliflower crown salad is a centerpiece dish: a whole crown of cauliflower with a spiced mashed avocado and sour cream sauce flowing over it. Lemon juice, cayenne, and ground coriander sharpen the richness. It is cool, substantial, and dramatic without...

Raw Mixed Vegetables in Smooth Yogurt SABJI RAITA – vegetarian recipe

Raw Mixed Vegetables in Smooth Yogurt SABJI RAITA

Sabji raita is a crisp, raw-vegetable yogurt salad you can build from almost any combination of fresh vegetables in the crisper. What holds it together is the seasoning: toasted coriander, cumin, and fennel crushed over cool full-fat yogurt. Crunchy, cooling, and...

Spiced Eggplant in Smooth Yogurt BAIGAN RAITA – vegetarian recipe

Spiced Eggplant in Smooth Yogurt BAIGAN RAITA

Baigan raita folds spiced, melting eggplant into smooth chilled yogurt under a mustard-cumin-asafetida tempering. The eggplant cooks whole, stem intact, until it collapses, then meets the cool sauce. It is smoky, creamy, and far more than the sum of its parts....