In a bowl add rice. Wash the rice until water runs clear. Now soak the rice for 20-30 minutes. Keep it aside.
In a mortar pastel, add 3-4 cardamoms. Lightly crush them. Now take out the green shell of the cardamom. Crush the cardamom seeds into powder. Keep it aside.
Roughly chop the nuts and keep it aside.
Now drain the water from the soaked rice once 30 minutes is up, using a colander.
In a heavy bottom pot, on a medium low flame, add ghee.
Microwave the milk in a microwave safe bowl and heat it up for 2 minutes.
Once the ghee melts, add the rice.
Roast the rice until fragrant and aromatic for 1-2 minutes.
Now add the warm milk to the rice. Stir it and let the milk start to simmer.
Stir milk every 2 minutes, to make sure if doesn't stick to the bottom of the pan. Scrapping the milk from the sides. This will add creaminess to the milk.
Cook the kheer on low flame for about 20-25 minutes.
Now add the sugar, cardamom powder, rose water and nuts.
Simmer it for anouther 5 minutes.
Your kheer is ready. If you prefer to serve it hot, garnish with dried rose petals, nuts of your choice, and saffron strands.
If you want to serve your kheer chilled. Let the kheer come to room temperature. Trasfer the kheer in a refriegator safe container. Refrigerate for 2 hours, and serve chilled. Add garnishes before serving