First, soak a big pinch of saffron in 1/4 cup milk. You can use full-fat milk or skimmed milk, I used 1.5% fat milk. You can use cold or warm milk. If you use warm milk, saffron will release the color faster. I used cold milk directly from the refrigerator. Set this aside. Milk will turn yellow and fragrant as saffron releases its color and flavor.
Take a thick bottom deep pan, and heat it in low heat. Make sure to take a thick bottom deep pan in order to avoid burning and spluttering of the badam halwa mixture.
Then add 2 tablespoon ghee, and let it melt.
Once it is melted, add 1.25 cups (125 grams) almond flour. Mix it well with ghee.
Next, add in 1/2 cup milk, and mix the almond flour well with milk. Let this cook in low heat for about 2 minutes so that the almond flour absorbs the milk well.
Then add in 1/3 cup sugar and mix well. 1/3 cup is little less than 1/2 cup and little more than 1/4 cup. You can adjust the quantity as per your taste.
Now add the saffron soaked milk along with the saffron strands.
At this stage, the mixture will be liquidy because of milk and sugar. Start stirring the mixture in low-medium heat such that it gets thicker.
Once it starts getting thicker, add 1 tablespoon of ghee and keep stirring.
After about 8 minutes or so, the mixture will start becoming a mass. At this stage, add 1 more tablespoon of ghee.
In about 3-4 minutes, the mixture will start leaving the pan. This is the sign that it is cooked and in the right consistency. Do not overcook as halwa will become chewy.
Another way to check is to take a small portion of the halwa in a spoon and let it cool a bit. Try to roll it into a ball, if it works without sticking to your fingers, it means it is done.
In case it is still sticky, cook the halwa a little more. You can also add an extra 1/2 to 1 tablespoon of ghee, it helps.
Remember, badam halwa gets a little thicker as it cools. So do not overcook as it will otherwise get chewy later.
So once it is of the right consistency, immediately transfer to a plate or a bowl.
Serve the halwa warm or after it comes down to room temperature.