Take 1 cup of solid (non-melted) ghee. Add 1 tablespoon of ghee into a kadai, then add 2 tablespoons each of cashews, almonds, and pistachios. Roast the dry fruits on low flame until they slightly change color. Remove from the pan and let them cool slightly.
Transfer the roasted dry fruits to a blender or food processor and grind them into a coarse powder. Set aside.
In the same pan, add ghee from the 1 cup measured ghee and then add 2 cups of wheat flour. Mix well. At first, the flour will absorb the ghee — keep stirring continuously and roast the flour on low flame.
While roasting, keep adding the remaining ghee in batches and mix well. Adding ghee gradually helps the flour roast evenly.
Roast the flour until it slightly changes color. Then add 2 tablespoons of besan and mix well. Continue roasting until the mixture becomes aromatic.
Add the ground dry fruit powder, ½ teaspoon cardamom powder, and ¼ teaspoon dry ginger powder. Mix well.
Switch off the flame and add 3 tablespoons of milk. Mix well. Adding milk makes the mixture frothy and gives it a grainy (danedar) texture. Remove the pan from the gas.
In another pan, add 1 cup of jaggery along with the remaining ghee. Cook on low flame, stirring, until the jaggery completely dissolves. Switch off the gas and pour the melted jaggery into the roasted flour mixture. Mix well.
Transfer the sukhdi mixture into a greased plate or tray and spread it evenly. Allow it to cool.
Once cooled, cut the sukhdi into pieces and serve.