Wash and soak the moong dal for 3 to 4 hours
Drain the water from moong dal completely. Now grind it to a slightly grainy paste (neither too coarse, nor too fine).
Heat a heavy bottom non-stick kadai and add 1 cup of ghee to it. On medium flame, now add 2 tablespoons of semolina or sooji and roast for 30 seconds.
Next add the ground moong dal paste to the ghee and mix well.
On medium to low flame, keep stirring the moong dal or at least once a minute. The moong dal mixture will initially absorb all the ghee and appear crumbly.
In the meanwhile, boil 2cups of milk in a separate pan.
Take couple of tablespoons of hot milk and dissolve a pinch of saffron in it. Keep this aside.
After stirring in regular intervals and cooking for roughly 30 to 40 minutes minutes, the ghee will gradually start separating from moong dal.
Now switch the flame to low and continue stirring continuously till the mixture turns golden in colour. Be careful at this stage, as if you leave it unattended, the moong dal could burn easily. You must get a good roasted aroma of moong dal.
At this stage, add the hot milk to the moong dal mixture and mix vigorously.
Once the milk is absorbed to a certain extent, add the saffron milk and cook for couple of minutes.
Once the milk is fully absorbed and the moong dal has fluffed up, add the sugar. Add one to two spoons of ghee and mix well.
The halwa will turn into liquid consistency again on cooking, but then on cooking further, it will come together as a mass.
After cooking for sometime, you will see that the ghee starts separating. Turn off the stove at this stage.
In a separate pan, heat 2 tablespoons of ghee and roast the dry fruits till it is golden in colour.
Add this dry fruits and ghee to the halwa. Add cardamom powder as well and mix. Serve hot.