Wash the carrots thoroughly with water, peel, and grate them. Grate the carrots using smaller holes in a grater box.
To quicken the process, you can also use a food processor to grate the carrots.
I have taken 1 kg of carrots, and that yielded me five cups of grated carrots.
Take milk into a large and heavy-bottomed pan or pot. Heat milk on medium-high heat and bring it to a boil. Stir the milk occasionally.
When the milk starts boiling, add grated carrots and mix well.
Continue cooking milk and carrot mixture on low-medium heat. It should be on a simmering boil. Stir the mixture at regular intervals.
Initially, the mixture will start frothing, and then it will continue to reduce. When the mixture starts getting thicker, stir it more frequently.
Also, continue to scrap the sides of the pan or pot to release the milk solids.
Continue cooking the milk and carrot mixture until milk is reduced by almost 90-95%.
Then add sugar, ghee, and cardamom powder. Mix everything well.
Continue cooking the carrot halwa on low heat; stir it continuously.
Cook the mixture until the milk is evaporated completely. Also, ghee will be released, and halwa will move like a big lump.
Add chopped nuts to the halwa and mix well. The Gajar Halwa is ready; turn off the heat and take it into a serving bowl.