A bowl of Indian kheer sprinkled with rose petals

Indian Rice Pudding (Kheer)

  • Author: Sapana Chandra
  • Prep Time: 5 minutes
  • Cook Time: 30 minutes
  • Total Time: 35 minutes
  • Yield: 4 servings 1x
  • Category: Dessert
  • Method: Stovetop
  • Cuisine: Indian


Make your own Indian dessert at home. Indian rice pudding, also known as Kheer, is a traditional Indian dessert that’s creamy, delicious and easy to make!



Toppings (optional):

  • 2 tablespoons slivered almonds
  • 2 tablespoons pistachios
  • 2 tablespoons raisins


  1. Soak the rice in water for 30 minutes or overnight. Rinse well in water until it runs clear.
  2. In a medium saucepan, add milk, cardamom powder, and sweetener. Turn the heat to medium-high and bring the milk mixture to a gentle boil. 
  3. Immediately reduce the heat to medium-low and add Basmati rice. Stir gently.
  4. Simmer until the milk starts to thicken and the rice is tender. It will take about 20-30 minutes for the rice to milk to reduce to about half its original amount. Stir frequently.
  5. Turn off the heat and let the Indian rice pudding cool down for a few minutes. Add additional toppings, if desired, and serve or store for later.


To save the rice pudding for later, cool it down completely before storing it in an air-tight glass container in the refrigerator for up to 3 days.

Serve either warm or cold. To reheat the rice pudding, warm it in a small saucepan on medium-low heat, stirring frequently.

Keywords: indian rice pudding, kheer recipe