Sift besan and set aside. Sift powdered sugar to remove any large chunks. Set aside. In a thick bottom pan heat ghee on low flame. Once the ghee melts, add the sifted besan. Mix well and separate the clumps.
Roast the besan on medium flame for 25-30 minutes till it is golden in color, nutty and aromatic. It will start to release ghee.
On roasting it further it will turns to a smooth paste. Add a teaspoon of ghee if it feels dry.
Remove from heat and transfer the besan to a wide plate so that it cools quickly.
Add cardamom powder and nutmeg powder. Mix well.
Once the mixture cools for 15-20 minutes, add in sugar. Add almonds, cashews, pistachios and raisins (if using).
Mix well.
Grease palms with some ghee and form small balls using the mixture. I could make 9 medium size ladoos.
Place some nuts on top. Serve or store in an air tight container.