There’s something truly magical about the aroma of warm rice pudding wafting through the kitchen. This Indian rice pudding, known as kheer, is a delightful blend of creamy goodness and sweet nostalgia.
The moment the rice simmers in milk and sugar, it transforms into a comforting dish that feels like a warm hug. Each spoonful is a celebration of flavors, enriched by cardamom and adorned with crunchy nuts and plump raisins.
Perfect for any occasion, this dessert is a family favorite that brings everyone together. Whether served warm or chilled, it’s a treat that never fails to evoke smiles and satisfied sighs.
Dive into this recipe and discover why kheer holds a special place in countless hearts. It’s not just food; it’s a cherished tradition passed down through generations.

Ingredients
To recreate a delicious Indian Rice Pudding, gather the following ingredients that will help you achieve the perfect flavor and texture.
- 1 cup Basmati rice, rinsed and soaked for 30 minutes
- 4 cups whole milk
- 1/2 cup sugar
- 1/4 cup raisins
- 1/4 cup almonds, sliced
- 1/4 cup coconut flakes
- 1/4 teaspoon cardamom powder
- 1/4 teaspoon saffron strands, soaked in 1 tablespoon warm milk
- 1/4 cup pistachios, chopped
- 1 tablespoon ghee, for frying nuts
Instructions
Creating a traditional Indian Rice Pudding is a delightful experience that combines rich flavors and textures. Follow these detailed steps to make a creamy and aromatic dessert that everyone will love.
- Rinse and soak the rice: Begin by rinsing 1 cup of Basmati rice under cold water until the water runs clear, then soak it in water for 30 minutes to ensure it cooks evenly and becomes fluffy.
- Heat the milk: In a large pot, pour in 4 cups of whole milk and place it over medium heat, allowing it to come to a gentle simmer while stirring occasionally to prevent it from scorching.
- Add the soaked rice: Once the milk is simmering, drain the soaked rice and add it to the pot, stirring gently to combine and ensuring the rice is submerged in the milk.
- Cook the pudding: Reduce the heat to low and let the rice cook in the milk for about 30-40 minutes, stirring frequently to prevent sticking, until the rice is tender and the mixture thickens to a creamy consistency.
- Incorporate the sugar: Stir in 1/2 cup of sugar into the pudding, mixing well until it completely dissolves and adds sweetness to the creamy base.
- Add the raisins: Fold in 1/4 cup of raisins, allowing them to plump up and infuse the pudding with a burst of sweetness as they cook for an additional 5 minutes.
- Mix in the nuts: In a small pan, heat 1 tablespoon of ghee over medium heat and add 1/4 cup of sliced almonds and 1/4 cup of chopped pistachios, frying them until golden brown, then mix them into the pudding.
- Enhance with coconut: Stir in 1/4 cup of coconut flakes into the pudding, allowing them to blend in and add a lovely texture and flavor to the dessert.
- Flavor with spices: Add 1/4 teaspoon of cardamom powder and the soaked 1/4 teaspoon saffron strands along with their soaking milk to the pudding, stirring well to distribute the fragrant spices evenly.
- Serve warm or chilled: Once everything is well combined and heated through, remove the pudding from the heat and let it cool slightly before serving it warm or refrigerating it to enjoy chilled later.

Tweaks and Additions
Enhancing your traditional Indian rice pudding can elevate its flavors and textures, making it even more delightful. Here are some tweaks and additions that can take your recipe to the next level.
- Use flavored milk: Consider using almond or coconut milk for a unique twist that adds depth and richness to the pudding.
- Add vanilla extract: Incorporating 1 teaspoon of pure vanilla extract during cooking can enhance the overall flavor and aroma of the dessert.
- Incorporate fresh fruits: Adding chopped fresh fruits like mango or banana just before serving can provide a refreshing contrast and additional sweetness.
- Experiment with sweeteners: Try substituting regular sugar with jaggery or coconut sugar for a more complex flavor profile that complements the spices.
- Include citrus zest: Adding a teaspoon of orange or lemon zest can brighten the dish and add a lovely aromatic note.
- Top with additional toppings: Consider garnishing with toasted coconut flakes or a sprinkle of cinnamon for an extra layer of flavor and visual appeal.
- Make it vegan: Substitute whole milk with a plant-based milk and replace ghee with coconut oil to cater to vegan preferences without compromising taste.
- Serve with a drizzle of honey: Adding a drizzle of honey on top just before serving can enhance the sweetness and provide a beautiful finishing touch.
- Infuse with rose water: A splash of rose water towards the end of cooking can impart a delicate floral flavor that is traditional in many Indian desserts.

