Melt 1 tablespoon ghee in a medium size pan on medium heat. Add cashews, almonds & raisins and cook till the nuts are golden and raisins plump up. Using a slotted spoon, remove the dry fruit into a small bowl.
In the same pan, add 1 tablespoon ghee and sooji. Cook till sooji changes color and smells fragrant, about 3~5 minutes. Remove in to a small bowl and set aside.
In the same pan, heat the remaining 2 tablespoons of ghee and add the grated carrot. Cook, stirring occasionally, until it is slightly soft and does not smell raw anymore, about 6~8 minutes.
Add the milk and mix well. Bring the mixture to a simmer.
Stir in the fried sooji and mix well to make sure that there are no lumps. Cook for 2~3 minutes.
Next add sugar and mix well. Cook on low flame until halwa slightly thickens, about 5-7 minutes. Finally add ground cardamom and fried dry fruit. Mix well and serve hot, cold or at room temp.