Moong Dal Halwa is a classic Indian dessert, most commonly prepared in winter. Made from split moong dal (yellow lentils) and enriched with ghee, saffron and cardamom, this halwa is indulgent, aromatic and deeply comforting.

Halwa is perhaps the most ubiquitous sweet in Indian homes. While desserts like gulab jamun and rasmalai are often featured on restaurant menus, halwa remains the everyday favorite made across households. It’s simple in concept—an ingredient base (semolina, wheat flour, lentils, fruits, etc.), ghee, and sugar—with variations defined by the main ingredient and optional flavorings. Suji (semolina) ka halwa is the most common, but moong dal halwa—prepared from split yellow lentils—is a beloved winter specialty in northern India. It’s commonly served at winter weddings and festive gatherings, prized for its richness and deep flavor.

Moong dal halwa requires time and attention. The dal must be soaked, ground and then slow-roasted in generous ghee while you stir constantly until it releases a nutty aroma and changes color. Milk, saffron, cardamom and sugar are added later to build a creamy, fragrant halwa. Because of the long roasting step, this halwa is more labor intensive than some other varieties—but the result is worth it: soft, luscious and deeply flavored.
I prefer my halwa with lots of nuts; raisins, almonds, pistachios and cashews all work beautifully. If you like a richer texture and extra crunch, add them generously. The halwa firms up when chilled because of the ghee, so reheat briefly before serving—either in the microwave for a minute or on the stove. Serve warm; a scoop of vanilla ice cream is a lovely accompaniment.

Notes: Don’t reduce the ghee too much—this recipe relies on it for texture and flavor. Also, this dessert is rich, so keep that in mind if you are watching calories.
Method
1. Wash and soak the moong dal overnight. If short on time, soak for at least 4 hours. Drain well before use.
2. Grind the soaked dal in a blender or food processor with very little water—start with 1 tablespoon and add up to about 3 tablespoons as needed to form a coarse paste.
3. Heat ghee in a heavy pan over medium heat. Once hot, add the ground dal and reduce the flame to low.

4. Stir continuously and mash gently with a spatula to avoid lumps. This step is lengthy—about 20 minutes—until the raw smell disappears, the color deepens slightly and ghee starts to ooze from the mixture’s edges.
5. Meanwhile, warm 2 cups plus 2 tablespoons of milk. Reserve 2 tablespoons of the warm milk in a small bowl and add a pinch of saffron strands to infuse.
6. When the dal is roasted, add the 2 cups warm milk and cook for 3–4 minutes, stirring constantly.

7. Add sugar, the saffron-infused milk, crushed cardamom and chopped nuts (if using). Continue cooking on low heat. Initially the mixture will be liquid as the sugar melts.
8. Keep stirring until the halwa thickens and starts to leave the sides of the pan, about 15–20 minutes more. Maintain low heat throughout to avoid burning.

9. Remove from heat, transfer to a serving bowl, garnish with nuts and serve warm.

* Soaking time listed as prep time is required for the dal. Active hands-on cooking takes about 50 minutes and must be done on low heat.
* The recipe below lists ingredient amounts and a simple step-by-step summary for convenience.

Moong Dal Halwa
Ingredients
- 1/2 cup moong dal (about 120 grams)
- 1/2 cup ghee (clarified butter)
- 1/2 cup sugar (add 1–2 tbsp more if you prefer sweeter)
- 2 cups + 2 tablespoons milk
- pinch saffron strands
- 4-5 green cardamom, seeds crushed
- sliced nuts for garnish (almonds, pistachios, cashews)
- 3 tablespoons water (for grinding)
- edible silver leaf (chandi ka vark) – optional for garnish
Instructions
- Soak the moong dal for at least 4 hours or overnight, then drain.
- Grind the dal with minimal water until you get a coarse paste.
- Heat ghee in a pan, add the ground dal and roast on low heat, stirring and mashing to avoid lumps.
- Warm the milk; reserve 2 tablespoons and steep saffron in it.
- Roast the dal until the raw smell disappears and ghee starts to separate (about 20 minutes).
- Add 2 cups warm milk to the roasted dal and cook for 3–4 minutes, stirring.
- Stir in sugar, saffron milk, crushed cardamom and nuts. Cook on low, stirring occasionally, until the halwa leaves the sides of the pan (15–20 minutes).
- Transfer to a serving bowl, garnish and serve warm.
Nutrition
Nutrition information is an approximation.
Additional Info
Moong Dal Halwa
