Rice kheer aka chawal ki kheer was one dessert that my mom made in our home on a regular basis growing up. No celebration or festival was complete without a bowl of kheer. In fact, whenever we wanted to have dessert, we would beg mom to make either atta halwa or rice kheer. It is the quintessential Indian dessert that every Indian grows up eating because it needs only a handful of ingredients. Flavored with cardamom, nuts & rose water, kheer is the best way to finish off an Indian meal.

Rice Kheer served in a clay bowl and garnished with rose petals and a golden cast iron pan with nuts and rose petals in the background

A lot of Indian desserts are made with milk and milk products. In fact, if you take any of the popular Indian sweets like rasmalai, burfi, or kheer, they all have milk products in them. The reason is that milk was very easily available to the common Indian population and so people used them in several forms to make treats. My grandmother would cook the milk for hours and make peda and kheer whenever we visited her during our summer vacations.

Kheer is Indian rice pudding made with rice. However kheer can be made with other things as well like tapioca pearls, carrots, almonds etc. I love all variations but if you are looking for a classic Indian dessert, then it doesn’t get better or more authentic that a bowl of rice kheer or chawal ki kheer as we would call it in Hindi.

Common Flavor Additions

A simple rice kheer that my mom made was always made with only rice, sugar and milk. But there are many ways to flavor it, in fact my recipe also uses some of these flavor enhancers.

  • Cardamom: it is the most common spice added to flavor the kheer and also my favorite. I never make my kheer without it.
  • Rose Water: a splash of rose water goes a long way in giving the kheer that flowery aroma. Add it towards the end for the aroma to linger on.
  • Saffron: this was not used commonly in my home. But if you are making kheer for a special occasion then you can add some strands of saffron. It will give the kheer a floral and sweet aroma and flavor/
  • Nuts: I personally love nuts in my kheer. I usually add cashews and almonds. I like raisins too, but my husband isn’t a fan so I don’t usually add them.
  • Kewra essence: it’s an extract distilled from pandanus flowers and used to flavor lot of Indian dishes and desserts. I add it sometimes, but it is completely optional.
  • Vanilla extract: this wasn’t traditionally used but I like using it in my kheer sometimes.

Type of rice to use

I have made this kheer with basmati rice since that’s what I usually have in my pantry. In my home, kheer was made with a short grain rice called “kala namak”, it’s a popular rice variety in eastern Uttar Pradesh, where my family is from.

Some people prefer kheer only with short grain rice like gobindobhog, so it comes down to a personal preference. If you prefer short grain rice and only have basmati rice in hand, mash some of the rice with the back of your spoon or use a spice grinder to crush it a little.

My recipe makes kheer in the traditional way, on stove top. It takes some time to cook kheer the traditional way, but the result is worth it. A quick and easy way to make kheer is using the Instant Pot where you dump everything in the instant pot and let it cook on the porridge mode. There are also some hacks to make kheer quickly like using cornstarch to thicken it or using condensed milk.

Let’s Make Rice Kheer

Wash the rice until the water turns clear and then soak it in water for around 20 minutes. Toss it with a little ghee and green cardamom pods after draining the water.

rice soaked in water in a blue bowl
rice being sauteed in ghee in a steel pot

Keep stirring at regular intervals so that milk doesn’t get stick to the bottom of the pan. Remember to use a heavy bottom pan else the chances of milk getting burnt is high.

milk in a steel pot
milk boiling in a steel pot with a wooden spatula stirring

After the milk comes to boil, I lower down the heat and let the kheer cook for around 25 minutes on low heat until it becomes creamy and the rice is completely cooked. Then add the sugar as per your taste.

milk rice stirring together in a pan
adding sugar to a pot

Add nuts of choice and any flavoring agent that you like at this point. The commonly used ones are rose water, kewra extract, cardamom powder, and vanilla. You can server kheer hot or cold, I personally love it chilled, straight from the refrigerator.

chopped nuts being added to kheer
thick kheer in a steel pot

Manali’s Tips

  • To make this kheer vegan, swap the regular milk with almond milk or oat milk and follow the rest of the recipe as it. Also skip the step of sauteing the rice with ghee. Or you can use nondairy butter for this step.
  • Use whole milk to make the kheer, it makes the kheer richer and creamier.  I would not recommend using low-fat milk for this recipe.
  • This kheer recipe uses ¼ cup of rice for 1 liter of milk. You can use 1/3 cup of rice for a thicker kheer. Keep in mind that kheer thickens considerably as it cools down so adjust the consistency and ratio of rice and milk accordingly.
  • Use a heavy bottom stainless steel pot to make this kheer recipe. Kheer tastes better when made in a steel pot and the thick bottom prevents the milk from sticking to the bottom.
kheer served in a clay bowl with a spoon and a pan of nuts and rose petals in the background
Want to save this recipe?
Get this sent to your inbox, plus get new recipes from us every week!

4.93 from 77 votes

Kheer Recipe (Indian Rice Pudding)

Rice kheer is 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 and the perfect way to finish off an Indian meal!
Prep Time: 5 minutes
Cook Time: 45 minutes
Soaking Time: 20 minutes
Total Time: 1 hour 10 minutes
Servings: 4

Ingredients 

  • ¼ cup rice, 50 grams , I used basmati rice or use ⅓ cup for a thicker kheer
  • 1 teaspoon ghee, also known as clarified butter
  • 3-4 green cardamom pods, slightly crushed
  • 1 liter whole milk, 4 cups
  • 4-5 tablespoons sugar, 50-62.5 grams , adjust to taste
  • 3 tablespoons chopped nuts, I used chopped cashews & almonds
  • 1 & ½ teaspoons rose water, optional

Instructions 

  • Rinse ¼ cup basmati rice (50 grams) until water turns clear. Then soak the rice in 1 & ½ cups of water for 20 to 30 minutes. Once 30 minutes are up, drain the water using a colander and set the rice aside. You can use 1/3 cup of rice if you prefer a thicker kheer.
  • Heat a heavy bottom pan on medium heat. Then add 1 teaspoon ghee to it and then add the soaked & drained rice to the pan. Also add 3-4 green cardamom pods (crushed).
  • Toss the rice with the ghee and cardamom for 1 to 2 minutes, stirring constantly until aromatic. Then add 1-liter whole milk to the pan and stir well. Set heat to medium-high.
  • Let the milk come to a boil, this will take around 10 to 12 minutes. Keep stirring in between with a spatula so that the milk doesn't stick to the bottom of the pan.
  • 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 will look thick, and the rice will be completely cooked. If you want super thick kheer, cook for 15 more minutes at this point.
  • Now, stir in 4-5 tablespoons sugar (according to taste) and mix. Also add 3 tablespoons nuts (chopped). 
  • Cook the kheer for 5 to 10 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.
  • Remove the pan from heat. Stir in 1 & ½ teaspoons rose water (if using). Garnish with more nuts and serve the kheer warm or chilled. I love mine chilled and serve it after chilling it in the refrigerator for 4 to 5 hours. 

Instant Pot Kheer

  • To make the kheer in the Instant Pot, add ¼ water to the instant pot followed by milk, rice, sugar and cardamom pods. You can also add saffron or vanilla if you like. You can also stir in the nuts now or sauté them in ghee in a separate pan and add later.
  • Close the lid (make sure the rings is completely clean else milk might curdle). Press the porridge button and cook on high pressure for 20 minutes. Let the pressure release naturally.
  • Open the lid and give the kheer a stir. Add rose water (if using). Press the sauté button and let the kheer simmer on sauté for 2 to 3 minutes. It will continue to thicken as it cools down. Serve hot or chilled.

Notes

  1. Leftover kheer and can kept in the refrigerator for 2 days. Reheat on stovetop as it might become too thick after sitting in the refrigerator. 

Nutrition

Calories: 308kcal, Carbohydrates: 35g, Protein: 11g, Fat: 15g, Saturated Fat: 6g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 3g, Cholesterol: 34mg, Sodium: 99mg, Potassium: 450mg, Fiber: 1g, Sugar: 25g, Vitamin A: 419IU, Vitamin C: 0.4mg, Calcium: 334mg, Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Course: Dessert
Cuisine: Indian
Your feedback is valuable!Please share your comments, ratings, and any suggestions or adaptations below to help us improve and make our recipes more successful.

 


Hi, I’m Manali!

Bringing you easy, delicious vegetarian & vegan recipes! Eating veggies can be fun, you just need to get creative in the kitchen with the right set of ingredients!


4.93 from 77 votes (25 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating