In a heavy-bottomed pan, heat ghee, add the grated carrots to the pan, and turn the heat to medium-high. Sauté the carrots for a minute.
Now, add cream to the pan. Mix until everything is well blended. Lower the heat to the medium setting and cook the carrots.
The key to a successful gajar ka halwa is constant stirring. After the cream is added to the carrots, do not leave the halwa unattended. Keep stirring halwa over medium heat until all the liquid is absorbed and the carrots, when pressed in between fingers, become mushy. This process will take appx. 10-12 minutes.
Once carrots are soft, add sugar and cardamom powder to the carrots.
Mix until everything is well blended.
After the sugar is added, the halwa will become moist again. Continue to cook the halwa over medium flame until all the moisture has evaporated and ghee starts to ooze out from around the corners.
This process will take somewhere between 10-15 minutes.
Once all the liquid has evaporated, stir in milk powder. Mix until well blended. Keep stirring to avoid lump formation.
Add the remaining 2 tablespoons ghee to the halwa and cook it for another 1-2 minutes.
Take it off the flame, garnish with roasted dry nuts and serve warm.