Mix milk, ghee and rose water in a wide pan.
Put the pan on low heat. Immediately add the milk powder and stir the mixture till its like a smooth paste.
If there are lumps, break it with the back of the spoon. Remember to keep on stirring continuously for 2-3 minutes.
Add sugar and keep on stirring it, over low to medium heat. At this stage the mixture will become like a liquid.
Keep stirring and cooking it for 3-4 minutes over low heat.
Add the desiccated coconut and cardamom powder. Keep on stirring till the mixture leaves the sides of the pan and comes together like a dough.
Take the pan off the heat. Remove the mixture into a bowl or plate.
Let it cool till you're able to touch it without getting burnt. Don't let it become cold completely, otherwise it becomes difficult to roll into balls.
Grease your hands with some ghee or butter.
Take about 1 -1½ tbsp of the mixture and press it in you fist and roll it into a ball.
Roll the ball in desiccated coconut and keep on a tray or a plate.
Roll balls with the remaining mixture. Grease your hands often so that the mixture does not stick to your hands.
Store in the fridge in an airtight container till you're ready to serve it.