Cook With Manali's Rice Kheer

Classic Indian Rice pudding made with rice, sugar, milk and flavored with cardamom, nuts and touch of rose water. This creamy pudding is one of the most popular Indian desserts!

Course Dessert
Cuisine Indian
Keyword kheer
Prep Time: 5 minutes
Cook Time: 40 minutes
Total Time: 45 minutes
Servings: 5
Calories: 244 kcal
Author: Manali
5 from 7 votes


  • 1/4 cup rice, 50 grams, I used basmati rice
  • 1 teaspoon ghee, also known as clarified butter
  • 3-4 green cardamom pods, slightly crushed
  • 1 liter whole milk
  • 4-5 tablespoons sugar, 50-62.5 grams, adjust to taste
  • 3 tablespoons chopped nuts, I used chopped cashews & almonds
  • 1.5 teaspoons rose water, optional


  1. Rinse the rice until water turns clear. Then soak the rice in enough water for 20 to 30 minutes. Once 30 minutes are up, drain the rice using a colander and set aside. 

  2. Heat a heavy bottom pan on medium heat. Then add 1 teaspoon of ghee to it and then add the soaked & drained rice. Also add 3-4 crushed green cardamom pods.

  3. Toss the rice with the ghee and cardamom for 1 to 2 minutes, stirring constantly until aromatic.

  4. Then add the milk to the pan and stir well. Set heat to medium-high.

  5. Let the milk come to a boil, this will take around 10-12 minutes. Stir in between so that milk doesn't stuck to the bottom of the pan.

  6. Once the milk has come to a boil, lower the heat to low and let the kheer cook for around 25 minutes on low heat. Stir every 2 minutes or so. The milk will reduce considerably after 25 minutes and the kheer would look thick and the rice will be completely cooked. If you want super thick kheer, cook for 15 more minutes at this point.

  7. Add in the sugar and mix. Also add in the nuts. 

  8. Cook the kheer for 5 more minutes after adding the sugar and nuts. The sugar should dissolve completely. Don't worry if your kheer doesn't look very thick at this point. It will continue to thicken as it cools down.

  9. Remove pan from heat. Stir in rose water (if using). Garnish with more nuts and serve kheer warm or chilled. I love mine chilled and serve it after chilling it in the refrigerator for 4 to 5 hours. 

Recipe Notes

  1. Use whole milk to make the kheer. It makes it so much creamier.
  2. You can flavor the kheer with saffron. For that, crush saffron strands and add to 1-2 tablespoons of warm milk. Once you see a nice yellow color, add it to the milk after the kheer has cooked for around 20-25 minutes. 
Nutrition Facts
Rice Kheer
Amount Per Serving
Calories 244 Calories from Fat 99
% Daily Value*
Fat 11g17%
Saturated Fat 4g25%
Cholesterol 22mg7%
Sodium 86mg4%
Potassium 314mg9%
Carbohydrates 28g9%
Sugar 19g21%
Protein 8g16%
Vitamin A 325IU7%
Vitamin C 0.2mg0%
Calcium 239mg24%
Iron 0.5mg3%
* Percent Daily Values are based on a 2000 calorie diet.