In a big bowl prepare Besan by mixing milk and ghee to it. Then rub it between your hands until it all becomes crumbly.
Sieve it using a coarse mesh. Process the crumbly Besan left behind in the sieve using a food processor and sieve again.
Add ghee into a heavy bottom pan. As the ghee melts, add the prepared Besan.
Roast the Besan on low -medium heat, until it becomes aromatic and starts leaving ghee ( golden brown in color). It should take a good 20 -25 minutes. Keep stirring the Besan regularly throughout the roasting process.
Now, add half of the milk while stirring quickly. Keep roasting the Besan, till all the moisture from milk is lost and Besan becomes dry and starts to leave ghee again.
Then, add the leftover milk and keep roasting till Besan becomes crispy and starts to leave ghee again. Now, switch off the flame.
Somewhere towards the end of the roasting process, prepare the sugar syrup by mixing sugar with ¾ cup of water.
Bring it to boil and add a tablespoon of milk to separate the impurities. Skim the dirt (if present)from the sugar syrup using a ladle. Again bring the syrup to a boil and skim the leftover impurities. Repeat till the clear syrup is obtained.
We are looking to get a 1 ½ string consistency syrup. Once ready add, cardamom powder and nutmeg to the syrup.
Now, add the sugar syrup to the roasted Besan and mix thoroughly till all the syrup is absorbed.
Into a greased tray take out the Mohanthal and spread evenly, leveling and smoothing using a spatula.
Sprinkle chopped nuts over the top and press them gently.
Let the Mohanthal rest at room temperature for about 2-3 hours.
Cut it into the small pieces and serve.
It can be stored in an airtight container at a cool place in your kitchen for about a week.