The Himdhara Journal

Moong Dal Halwa Recipe: Soaking, the Slow Roast and Calories

Moong dal halwa as technique: soak and coarsely grind the dal, roast it slowly in ghee until it separates, add hot milk and sugar, and calories a serving worked out.

A close-up of yellow split moong dal filling the whole frame

To make moong dal halwa, soak yellow split moong dal for a few hours, grind it to a coarse paste, roast the paste slowly in ghee until it turns golden and smells roasted, then cook it with hot milk and sugar until it thickens and leaves the pan. Our starting point for 200 g of dal is 150 g of ghee, 150 g of sugar and 500 g of whole milk. The roast is the slow step.

At a glance

  • Wikipedia's entry on moong dal halwa says it originates from Rajasthan and is made in the winter months and for Diwali, Holi and weddings.
  • USDA FoodData Central lists raw mung beans at 347 kcal per 100 g, ghee at 900 kcal, granulated sugar at 387 kcal and whole milk at 61 kcal.
  • On those figures our batch is 2,929.5 kcal, about 366 kcal a serving over eight; our lighter batch about 295.
  • ICMR-NIN's 2024 guidelines say to limit ghee or butter to 1 to 2 teaspoons a day and define sugar above 25 g a day as high on a 2,000 kcal diet.

What is moong dal halwa, and what is moong dal?

Moong dal halwa is a sweet of soaked, coarsely ground yellow split moong dal roasted in ghee and cooked with sugar and hot milk or water. Wikipedia's entry on moong dal halwa lists those four ingredients, plus cardamom and dry fruits.

The dal is the mung bean, Vigna radiata, dehusked and split. Wikipedia's entry on the mung bean says that in some regional cuisines of India the beans "are stripped of their outer coats to make mung dal". FSSAI's draft pulses standard of 14 December 2017 lists "Green gram (Moong)" and "applies to the whole or shelled or split pulses"; we found the draft on FSSAI's site but not the final text.

What ratio of dal, ghee, sugar and milk should you use?

Our starting point, by weight, is 200 g of dal to 150 g of ghee, 150 g of sugar and 500 g of whole milk: three-quarters of the dal's weight in ghee and in sugar. Our lighter version keeps the dal and milk and cuts the ghee to 100 g and the sugar to 120 g.

Neither is a standard. We weigh the dal: USDA FoodData Central puts a cup of whole mung beans at 207 g, and split dal packs differently. The recipe blog that ranks for this query uses 6 to 8 tablespoons of ghee to half a cup of dal; we opened it only to see what it does, not as a source.

We have heard that moong dal halwa needs more ghee than sooji halwa. We opened no source that tests it. Our sooji starting point is equal weights of grain and ghee; here it is three-quarters, and the paste still roasts. Weigh the ghee: our guide to ghee spoon measures in grams explains why a tablespoon weighs 12.8 g or 15 g.

Why soak and coarsely grind the dal?

Because the halwa is built from a paste, not a flour. Wikipedia's entry describes the dal soaked for a few hours and ground into a coarse paste, and that paste is what the ghee roasts. Soaking softens the dal enough to grind; keeping the grind coarse gives the finished halwa its grain.

In our kitchen, a fine grind turns into one stiff lump and roasts unevenly; a coarse grind breaks up as it dries and browns grain by grain. Grind with as little water as possible; every spoon added must be cooked off again.

Why is the roast in ghee the slow step, and when is it done?

Because the paste must first dry out and then brown, and both take low heat and constant stirring; the dry flour of atte ka halwa skips the first stage. Wikipedia's entry says it is roasted slowly in ghee until golden and aromatic, and that "the process is time-consuming and requires constant stirring to avoid burning".

From the stove, in our experience, the paste soaks up the ghee into a heavy, pale mass, and for a long stretch nothing happens but steam. Then it loosens, free ghee shows at the edges, the grains turn sandy and separate, and the colour moves from pale yellow to gold. The smell is the surer sign: raw and beany gives way to roasted and nutty. That is the point to pour.

Stop too early and it tastes of raw dal; go past deep gold to brown and it tastes bitter. Both are kitchen experience.

How do you make moong dal halwa step by step?

Soak and grind the dal, roast the paste in ghee on a low flame until golden and nutty, pour in hot milk with the sugar in it, and cook until the halwa thickens and leaves the pan. Quantities are our starting point; the lighter version uses 100 g of ghee and 120 g of sugar.

  1. Soak. Rinse 200 g of yellow split moong dal, soak it in plenty of water for a few hours and drain well.
  2. Grind. Grind to a coarse paste with as little water as the grinder needs, stopping while it is still gritty.
  3. Heat the milk. Bring 500 g of whole milk to the boil with 150 g of sugar and keep it hot.
  4. Melt the ghee. Put 150 g of ghee in a heavy, wide kadhai over a low flame.
  5. Roast. Add the paste and stir without stopping, scraping the base, until it dries, turns sandy and golden and smells roasted.
  6. Pour. Turn the flame to its lowest and pour the hot milk down the side of the pan in a steady stream, stirring hard with a long ladle. It will spit; keep your face back and children away.
  7. Cook. Keep stirring as the halwa thickens, with a pinch of cardamom if you like.
  8. Finish. When the halwa gathers into one mass that leaves the sides of the pan and ghee shows at the edges, take it off the heat and serve warm.

Heat the milk first: in our experience, cold milk seizes the hot paste into lumps. We opened no source that explains why.

How many calories are in a serving of moong dal halwa?

About 366 kcal a serving for our starting-point batch and about 295 kcal for the lighter one, when a 200 g dal batch is split eight ways. The figures are USDA FoodData Central's SR Legacy records, multiplied through below; the raw mung bean record stands in for split dal.

Per 100 g, it lists mung beans, mature seeds, raw at 347 kcal, clarified butter (ghee) at 900 kcal and 60 g of saturated fat, granulated sugar at 387 kcal, and whole milk, 3.25 per cent fat at 61 kcal.

Per batch, 200 g of dal Our starting point Lighter
Moong dal (347 kcal per 100 g) 200 g: 200 × 3.47 = 694 kcal 200 g: 694 kcal
Ghee (900 kcal per 100 g) 150 g: 150 × 9.00 = 1,350 kcal 100 g: 100 × 9.00 = 900 kcal
Sugar (387 kcal per 100 g) 150 g: 150 × 3.87 = 580.5 kcal 120 g: 120 × 3.87 = 464.4 kcal
Whole milk (61 kcal per 100 g) 500 g: 500 × 0.61 = 305 kcal 500 g: 305 kcal
Batch total 694 + 1,350 + 580.5 + 305 = 2,929.5 kcal 694 + 900 + 464.4 + 305 = 2,363.4 kcal
Per serving, 8 servings 2,929.5 ÷ 8 = 366.19, about 366 kcal 2,363.4 ÷ 8 = 295.43, about 295 kcal
Ghee per serving 150 ÷ 8 = 18.75 g (3.75 teaspoons at 5 g) 100 ÷ 8 = 12.5 g (2.5 teaspoons)
Sugar per serving 150 ÷ 8 = 18.75 g 120 ÷ 8 = 15 g

How does a serving fit the ICMR-NIN 2024 guidelines?

As an occasional sweet. The ICMR-NIN Dietary Guidelines for Indians (2024) say: "Limit ghee or butter to just 1 to 2 teaspoons/day or avoid, if possible." On their household measure of "Teaspoon 5g", that is 5 to 10 g; our serving carries 18.75 g, the lighter one 12.5 g.

On saturated fat, the guidelines say: "Use of SF is considered high when more than 10g/day of visible saturated fats (for a 2000 Kcal diet/ day) is consumed in the form of ghee, butter". At USDA's 60 g per 100 g, our serving's 18.75 g of ghee carries 18.75 × 0.6 = 11.25 g; the lighter serving's 12.5 g carries 7.5 g.

On sugar: "Consumption of sugar in quantities that contribute over 5% of total energy intake per day or 25 g/day (based on average intake of 2000 Kcal/day) is defined as 'high' sugar." Their added sugars "include sucrose (table sugar), jaggery, honey", so jaggery counts the same. Our serving carries 18.75 g, the lighter one 15 g. If a doctor or dietitian has set your fat or sugar intake, follow their advice.

Is moong dal halwa a winter or Rajasthani sweet?

Both, as far as the one entry we opened goes. Wikipedia's entry on moong dal halwa says it originates from Rajasthan, is particularly popular in the northern Indian states, and "is typically prepared during winter months and festive occasions such as Diwali, Holi, and weddings".

That entry's references are recipe books and a recipe site, so we treat it as custom, not history. We opened no source that explains why it belongs to winter, and make no claim that it warms anyone. The ghee is the flavour that comes through; ours is Himdhara's A2 bilona ghee, churned from curd on a wooden bilona.

The short version

Moong dal halwa is soaked, coarsely ground moong dal roasted slowly in ghee until it dries, turns golden and smells nutty, then cooked with hot sweetened milk until it leaves the pan. Our starting point is 200 g of dal to 150 g of ghee, 150 g of sugar and 500 g of milk; our lighter one has 100 g of ghee and 120 g of sugar. On USDA figures that is about 366 and 295 kcal a serving over eight.

Sources

Further reading behind the figures above. Himdhara's own numbers — yields, batch results — come from our production records and the batch reports on the lab reports page.

Frequently asked questions

Can I make moong dal halwa without soaking the dal?

Not by the method here. Wikipedia's entry on moong dal halwa describes the dal soaked for a few hours and then ground to a coarse paste, and that paste is what roasts into the halwa. Grinding the dry dal to a flour and roasting that is a different route, one we have not tested, so the ratio and the end points in this article do not apply to it.

Why does moong dal halwa take so long to roast?

Because the ground dal is a wet paste, not a dry grain. In our kitchen it first drinks the ghee and clumps, and only slow heat and constant stirring dry it, loosen it into sandy grains and brown it. Wikipedia's entry says the process is time-consuming and needs constant stirring to avoid burning. On a high flame the outside scorches before the inside roasts.

How many calories are in one serving of moong dal halwa?

About 366 kcal on our batch, split eight ways. That uses USDA FoodData Central figures for 200 g of raw mung beans, 150 g of ghee, 150 g of sugar and 500 g of whole milk, which come to 2,929.5 kcal in the pan. Our lighter batch, with 100 g of ghee and 120 g of sugar, comes to about 295 kcal a serving. Nuts, saffron and a bigger bowl add to that.

Can I use water instead of milk in moong dal halwa?

Yes. Wikipedia's entry lists milk or water as the liquid, and the method is the same: heat it before it goes in. Water drops the batch by the milk's calories, which on USDA's 61 kcal per 100 g for whole milk is 305 kcal for 500 g, or about 38 kcal a serving over eight. In our experience the halwa comes out a little less rich and sets a little firmer.

Is moong dal the same thing as mung beans?

Yes. Mung bean is the English name for Vigna radiata, which Indian kitchens call moong or green gram, and Wikipedia's entry on the bean says that in some regional cuisines of India the beans are stripped of their outer coats to make mung dal. The yellow split dal used for halwa is that dehusked, split bean. FSSAI's 2017 draft pulses standard lists green gram (moong) and covers whole, shelled and split pulses alike.