Pour water, milk and sugar to a pot and dissolve the sugar completely. Bring it to a boil.
On another burner, heat ghee in a heavy bottom pan.
Add besan and begin to roast on a medium flame stirring continuously until aromatic and deep golden. When it is done, you will begin to get a nutty aroma of ghee roasted besan.
The color of the besan has to change to deep golden color otherwise the besan halwa will taste raw. Do not brown the besan a lot, it has to just get a deep golden color.
When the besan is about to be done, reduce the flame to low.
Making besan ka halwa
Quickly and slowly pour the milk in small quantities to the besan stirring continuously.
Keep stirring continuously breaking the lumps and cooking.
Do not panic if you find too many lumps. Just break them up with a spatula and continue stirring.
When the moisture is absorbed, add 1 tbsp ghee and stir. Within few minutes the halwa will begin to leave the sides of the pan.
Cook for another 2 to 3 mins until the ghee begins to release. Remove to serving bowls.
Sprinkle sliced almonds & pistas. Serve besan ka halwa warm or hot.