In a thick bottom pan , heat ghee.
When ghee melts completely, add 1 cup of gram flour and mix well.
On a low to medium heat , keep roasting gram flour in ghee until you get nutty aromatic smell. This step is very important , if gram flour is not roasted well, then the entire dish will be spoilt.
Once after aromatic smell comes, color of gram flour changes to light golden color. Take care not to burn ,it should just turn color from yellow to very light golden .
Now add 1.5 cups of boiled full cream milk ( or 1 cup milk with ½ cup water ) .
Once after adding liquid , add some crushed saffron strands ( optional) and continuously stir until gram flour thickens up.
Continue to mix well, at once stage ghee starts to release from edges.
Now add in sugar and mix well. Sugar melts completely and melds well.
Add cardamom powder, raisins and nuts . Mix well.
Continue to cook for another 3-4 minutes until ghee oozes out from edges and halwa thickens and looks glossy.
Turn off and serve warm .