Take almonds in a vessel and add a cup of water. Boil this for 5 minutes and keep it closed. Let it cool down.
When the almonds have cooled completely, drain all the water. The almonds would have doubled in size.
Next peel the skin off from all the almonds. Transfer them to a mixer.
Add 1/2 cup milk and grind it coarsely. It should have sand like grainy texture.
Soak the saffron strands in a tbsp of milk for 10 minutes. Next add a tbsp of ghee to cooking pan. Add sugar and ground almond paste.
Start cooking this mixture in low flame. When sugar dissolves completely, include saffron milk to it and continue cooking.
The mixture gets the color of saffron now and starts spluttering. Be careful at this stage but keep stirring. Include rest of the ghee and continue cooking for almost 10 minutes. The mixture thickens and leaves the pan. If you take little mixture and try to make a ball after cooling, it holds shape.
Transfer the halwa mixture to ghee greased tray and spread evenly. Let it rest for an hour and mark pieces. Then separate them and enjoy.
Badam halwa (almond halwa) is ready to serve.