At a North Indian winter wedding, there’s usually one counter with a crowd around it: the big kadhai of moong dal halwa, glistening with ghee and studded with almonds.
Moong dal halwa takes patience – the dal paste needs a slow roast in ghee until it turns golden and smells like toasted nuts – but the result is a grainy, melt-in-the-mouth halwa that’s worth every stir.
This shaadi-style version uses saffron milk and includes clear visual cues that tell you exactly when each stage is done.

💛 Why You’ll Love This Moong Dal Halwa
- Wedding-buffet flavour at home – rich, grainy and fragrant with saffron.
- Clear roasting cues so you never end up with raw or burnt halwa.
- No khoya required – milk powder is an easy optional boost.
- Make-ahead friendly – reheats beautifully for parties.
🛒 Ingredient Notes
- Yellow moong dal: Use split, skinless moong dal. Soak for at least 4 hours and drain very well.
- Grinding: Grind to a coarse, thick paste with as little water as possible (1–2 tablespoons). A grainy paste gives the classic texture.
- Ghee: Moong dal halwa needs plenty of ghee to roast properly and stay non-sticky. Don’t cut it too much.
- Semolina & besan (optional): A spoon of each, roasted with the dal, helps prevent lumps and adds a pleasant grain.
📝 How to Make Moong Dal Halwa (Step by Step)
1. Soak and grind the dal
Rinse the moong dal, soak for 4 hours, drain completely and grind to a coarse, thick paste using minimal water.
2. Prepare the saffron milk
Heat the milk and water with sugar and saffron until the sugar dissolves. Keep it hot on the back burner.
3. Roast the dal paste slowly
Melt the ghee in a heavy kadhai and add the semolina and besan, if using, followed by the dal paste. At first it will be lumpy and sticky – keep stirring and breaking it up on medium-low heat. After 15–20 minutes it turns crumbly; after 35–45 minutes it becomes a deep golden-brown, grainy mass that smells nutty and releases ghee at the edges.
4. Add the hot milk
Pour the hot saffron milk in slowly – it will splutter, so stand back. Keep stirring until the dal absorbs all the liquid and the halwa thickens and leaves the sides of the pan, about 8–10 minutes.
5. Finish
Stir in milk powder (if using), cardamom and most of the nuts. Cook 2–3 minutes more until glossy with ghee. Garnish with the remaining nuts and serve warm.
💡 Tips for Perfect Moong Dal Halwa
- Use a heavy-bottomed kadhai and a sturdy spatula – the paste is heavy at first.
- Never rush the roast on high heat. Under-roasted dal tastes raw; over-roasted turns bitter.
- Always add hot milk – cold liquid makes the halwa lumpy.
🔄 Variations
- Khoya moong dal halwa: Add ½ cup crumbled khoya after the milk is absorbed.
- Jaggery version: Replace sugar with jaggery, added off the heat at the end so the milk doesn’t split.
- Quick version: Use moong dal flour (roasted) instead of soaked dal – faster, but less grainy.
📦 Storage
Refrigerate in an airtight container for up to 1 week. Reheat in a pan with a splash of milk, or in the microwave in 30-second bursts. It also freezes well for up to a month.
🍽️ Serving Ideas
Serve warm in small katoris, wedding-style. For a festive menu, pair it with Shaadi-Style Paneer Butter Masala and Dal Makhani. More winter halwas: Gajar ka Halwa and Dry Fruit Halwa.
Moong Dal Halwa (Shaadi-Style)
Soaked yellow moong dal slow-roasted in ghee and cooked with saffron milk, sugar and nuts.
Prep: 15 min (+4 hr soaking) | Cook: 60 min | Total: 1 hr 15 min (+ soaking)
Yield: Serves 6 | Course: Dessert | Cuisine: North Indian, Rajasthani
Ingredients
- 1 cup (200 g) yellow moong dal, soaked 4 hours
- ¾ cup (150 g) ghee
- 1 tablespoon fine semolina (optional)
- 1 tablespoon besan (optional)
- 1 cup (240 ml) full-fat milk
- 1 cup (240 ml) water
- ¾ cup (150 g) sugar
- A generous pinch of saffron
- 2 tablespoons milk powder (optional)
- ½ teaspoon green cardamom powder
- 2 tablespoons sliced almonds
- 2 tablespoons sliced pistachios
Instructions
- Drain the soaked dal and grind to a coarse, thick paste with 1–2 tablespoons water.
- Heat milk, water, sugar and saffron until the sugar dissolves; keep hot.
- Melt ghee, add semolina and besan (if using) and the dal paste. Roast on medium-low, stirring constantly, for 35–45 minutes until deep golden, grainy and aromatic.
- Carefully pour in the hot milk and stir until absorbed and the halwa leaves the sides, 8–10 minutes.
- Add milk powder, cardamom and nuts; cook 2–3 minutes until glossy. Serve warm.
Made this? Leave a comment and tag @thepinchofmasala on Instagram!
❓ Moong Dal Halwa FAQs
Why is my moong dal halwa lumpy?
The paste had too much water or wasn’t stirred enough in the early stage. Break up lumps constantly while roasting, and always add hot milk, not cold.
How do I know the dal is roasted enough?
It changes from sticky to crumbly and grainy, turns deep golden-brown, smells nutty and releases ghee at the edges. This usually takes 35–45 minutes.
Can I use less ghee?
You can reduce it to about ½ cup, but the roasting will be harder and the halwa less glossy and more likely to stick.
Can I make moong dal halwa ahead for a party?
Yes. Make it up to 3 days ahead, refrigerate, and reheat with a splash of milk just before serving.
Can I freeze moong dal halwa?
Yes, for up to a month in an airtight container. Thaw in the fridge and reheat gently.