Rice Kheer is a classic Indian dessert made by slowly cooking rice and milk until wonderfully creamy, then sweetening and flavoring it with cardamom, saffron, and nuts. Simple ingredients transform into a rich and comforting dessert that is perfect for festivals, celebrations, or whenever you are craving something sweet.

This homemade Rice Kheer has a creamy consistency, tender rice grains throughout, and a delicate fragrance from saffron and cardamom. It is delicious served warm, but I especially love it chilled, when the kheer becomes even thicker and creamier. Best of all, you need only a handful of everyday ingredients to make this traditional Indian favorite.
Jump to:
About Rice Kheer
Rice Kheer, also known simply as Kheer or Indian Rice Pudding, is a traditional milk-based dessert enjoyed throughout India. While recipes and flavorings vary by household and region, the basic preparation combines rice, milk, and sugar and slowly cooks them into a creamy pudding.
Kheer has always been one of those desserts that feels both special and familiar to me. Growing up in India, we didn't need a festival or celebration for my mom to make it. She often made rice kheer as part of a regular family meal, and any leftovers became an extra treat later.
Now it is one of my family's favorites too. I often make it for dessert after dinner, especially when we crave something traditional and comforting.
If you enjoy creamy Indian milk desserts, you may also like my Paneer Kheer, which has a completely different texture but is equally delicious.

Creamy & Flavorful Rice Kheer
Rice Kheer is one of those recipes that immediately takes me back to my childhood. Growing up, we didn't think of kheer as something to save only for festivals or special occasions. My mom made it simply because we enjoyed it, and we often served it with our family meal.
Now I love that the same simple dessert has become one of my son's favorites. I usually make it for us after a hearty dinner, and I still prefer it the way I enjoyed it growing up: simple, creamy, fragrant with cardamom and saffron, and not overly sweet.
Recipes like this are especially meaningful to share because they aren't just festival recipes. They are the everyday Indian recipes that quietly become part of a family's food memories, and I hope this Rice Kheer becomes one you enjoy making for your family too.

Why You Will Love This Rice Kheer
- Simple Ingredients: You mainly need milk, rice, and sugar, along with a few optional ingredients for flavor and garnish.
- Rich and Creamy: Slowly simmering the rice directly in whole milk creates a naturally creamy kheer without condensed milk or heavy cream.
- Perfect for Celebrations: Rice Kheer is a lovely dessert for Indian festivals, religious occasions, family gatherings, and special meals.
- Easy to Make Ahead: Kheer tastes wonderful chilled, so you can prepare it several hours or even a day before serving.
- Naturally Eggless and Gluten-Free: This traditional dessert does not require eggs or flour.
- Delicious Warm or Chilled: Serve it according to the season, or however you enjoy it most.
Ingredients and Notes
You need only a few basic ingredients to make homemade Rice Kheer, but the quality of the milk and rice makes a noticeable difference in its flavor and texture.
- Whole Milk: Use full-fat or whole milk for the best creamy texture. Because the milk reduces as the kheer cooks, whole milk gives the finished dessert a naturally rich consistency without requiring condensed milk or cream. I don't recommend low-fat milk for this because the kheer will not have quite the same richness.
- Basmati Rice: I prefer basmati rice for Rice Kheer. Its delicious aroma works beautifully with cardamom and saffron, and the grains become wonderfully tender as they cook in the milk. You can use another variety of white rice if needed, but avoid strongly flavored or parboiled varieties.
- Sugar: I use ½ cup sugar, which gives the kheer a pleasant sweetness without overpowering the flavors of milk, saffron, and cardamom. You can increase or decrease the amount slightly, depending on your preference. Regular granulated sugar or organic cane sugar will both work.
- Saffron: A few strands of saffron add a beautiful golden hue and delicate floral flavor. I like adding the saffron directly to the milk so its color and aroma have plenty of time to infuse as the kheer cooks. Saffron is optional, so you can leave it out if you don't have it.
- Cardamom: Ground green cardamom gives Rice Kheer its characteristic warm, aromatic flavor. A little goes a long way, so ¼ teaspoon is enough to complement the other flavors without becoming overpowering. For the freshest flavor, you can also finely grind the seeds from green cardamom pods.
- Almonds and Pistachios: I use chopped almonds and pistachios for a little texture and nuttiness. You can also add or substitute cashews. I prefer adding the nuts directly rather than frying them in ghee because I like the kheer's clean, milky flavor. If you enjoy the richer flavor of ghee-roasted nuts, however, you can certainly use them.
- Rose Water: A small amount of rose water adds a delicate floral note and pairs beautifully with saffron and cardamom. It is completely optional. Add it only after turning off the heat so its fragrance remains fresh rather than cooking away. Avoid adding too much, as rose water can quickly overpower the other flavors.

How To Make Rice Kheer
Prepare the Rice
- Rinse the basmati rice several times with water until the water runs mostly clear.
- Soak the rice in enough water for about 20-30 minutes.
- Once soaked, drain the rice completely and set aside.

Bring the Milk to a Boil
- Pour the whole milk into a wide, heavy-bottomed pan and add the saffron strands.
- Bring the milk to a gentle boil over medium heat, stirring occasionally and scraping the bottom and sides of the pan to prevent the milk from sticking or scorching.


Add the Rice
Once the milk boils, add the drained rice and stir well.
Reduce the heat to low-medium and let the rice cook gently in the milk.
Stir frequently, scraping the bottom of the pan as you go.
Continue cooking until the rice is completely tender and can easily be mashed between your fingers or with the back of a spoon.
Mash Some of the Rice
- Once the rice is soft, use the back of a spoon or spatula to gently mash some of the cooked rice against the side of the pan.
- You don't need to mash all of it.
- Leaving plenty of rice grains intact gives the kheer its characteristic texture, while mashing a small portion helps make it naturally thicker and creamier.

Add the Sugar
- Add the sugar and stir until completely dissolved.
- The kheer may become slightly thinner after adding the sugar.
- Continue simmering over low-medium heat, stirring frequently, until it thickens again.


Add the Cardamom and Nuts
- When the kheer is creamy and reaches your desired consistency, add the ground cardamom, chopped almonds, and pistachios.

- Stir and simmer for another 2-3 minutes.
- Turn off the heat.
- If using rose water, stir it in after removing the pan from the heat.

- Remember that Rice Kheer thickens considerably as it cools, so don't cook it until it becomes very thick in the pan.
- Serve the kheer warm, or let it cool before refrigerating for at least 2-3 hours and serve chilled.

Variations
Without Saffron: Saffron adds beautiful color and aroma, but it isn't essential. Leave it out and make the kheer with cardamom and nuts for a simpler version.
Add Raisins: For additional sweetness and texture, add a small handful of raisins along with the nuts. You can add them directly or lightly sauté them in ghee first.
Ghee-Roasted Nuts: For a richer, nuttier flavor, lightly roast the almonds, pistachios, or cashews in a small amount of ghee before adding them to the kheer.
Different Nuts: Use any combination of almonds, pistachios, and cashews according to what you have available. You can also leave the nuts out for a nut-free version.
More or Less Sweet: The amount of sugar can easily be adjusted to suit your family's preference. Start with slightly less if you prefer mildly sweet desserts; you can always add a little while the kheer is still hot.
Different Flavors: Cardamom is my favorite and the most important flavoring in this recipe. But you can change the finishing aroma slightly by using rose water or a tiny amount of kewra water. Use floral flavorings sparingly so they don't overpower the milk's delicate flavor.
Serving Suggestions
Rice Kheer is delicious served warm, at room temperature, or chilled, so you can enjoy it however you like.
I personally love chilled kheer. After a few hours in the refrigerator, it thickens and becomes creamier, and the saffron and cardamom flavors come together beautifully.
In India, we often enjoyed kheer as part of a complete meal rather than waiting until the end to serve it as dessert. You can also serve it after lunch or dinner, or make it for festivals, celebrations, and family gatherings.
For a pretty finishing touch, garnish the kheer with a few chopped pistachios or almonds and a couple of saffron strands just before serving.
Storage and Make-Ahead Suggestions
Let the Rice Kheer cool before transferring it to an airtight container. Refrigerate for up to 2-3 days.
Rice Kheer is also a great make-ahead dessert. Prepare it the day before you plan to serve it and refrigerate overnight. Stir well before serving.
I don't recommend freezing this dessert. Freezing and thawing can change the texture of both the milk and rice, so it is best enjoyed fresh or refrigerated.

Expert Tips For the Best Rice Kheer
Use a Heavy-Bottomed Pan: Milk can scorch easily during prolonged cooking. A heavy-bottomed, preferably wide pan distributes the heat more evenly and also helps the milk reduce efficiently.
Don't Rush the Cooking: Keep the heat low to medium-low once you add the rice. A gentle simmer gives the rice time to become tender while the milk gradually develops a richer, creamier consistency.
Stir Frequently: As the milk reduces and the kheer thickens, it may stick to the bottom. Stir more frequently toward the end of cooking and scrape along the bottom and sides of the pan.
Cook the Rice Completely Before Adding Sugar: Add sugar only after the rice is fully cooked.
Mash Only Some of the Rice: Lightly mashing some of the cooked rice naturally thickens the milk while leaving enough whole grains for the traditional kheer texture.
Stop Cooking Before It Looks Perfectly Thick: Kheer thickens further after refrigeration. So, turn off the heat while it's still slightly loose but creamy.
Add Rose Water at the End: If using rose water, add it only after turning off the heat. This helps preserve its delicate floral aroma.
FAQs For Rice Kheer
Rice Kheer is a traditional Indian milk-based dessert made by cooking rice in milk until soft and creamy and then sweetening and flavoring it. Cardamom, saffron, nuts, and rose or kewra water are commonly used to add additional flavor. It is also sometimes called Indian Rice Pudding.
I prefer basmati rice because of its delicate aroma and flavor. It pairs especially well with saffron and cardamom. However, you don't need a special variety of rice to make kheer. Regular white rice also works well.
I recommend soaking the rice for about 20-30 minutes. It makes it softer and helps it cook evenly in the milk. Make sure to drain the soaked rice thoroughly before adding it to the boiling milk.
Rice Kheer thickens as the milk gradually reduces and the starch from the rice releases into it. If your kheer still looks very thin, it may simply need additional simmering time. Keep it at a gentle simmer and stir frequently. Also remember it will thicken as it cools, so avoid reducing it too much while it is hot.
The rice should be completely tender, and the milk should be creamy and slightly thick, lightly coating the spoon.
Yes. The ingredients in this recipe are naturally gluten-free. As always, if you are preparing it for someone with a gluten restriction, check the labels of packaged ingredients for possible cross-contact.
More Indian Sweets & Desserts
You May Also Like

Rice Kheer / Indian Rice Pudding
Ingredients
- 4 cups (1 liter) whole or full-fat milk
- ¼ cup basmati rice
- ⅓ cup sugar (more or less to taste)
- A generous pinch of saffron strands
- 3 tablespoon finely chopped nuts (I used almonds and pistachios)
- ¼ teaspoon ground cardamom
- 1 teaspoon rose water (optional)
Instructions
Prepare the Rice
- Rinse the basmati rice several times with water until the water runs mostly clear. Soak the rice in enough water for about 20-30 minutes.
- Once soaked, drain the rice completely and set aside.
Bring the Milk to a Boil
- Pour the whole milk into a wide, heavy-bottomed pan and add the saffron strands. Bring the milk to a gentle boil over medium heat, stirring occasionally and scraping the bottom and sides to prevent the milk from sticking or scorching.
Add the Rice
- Once the milk comes to a boil, add the drained rice and stir well. Reduce the heat to low-medium and let the rice cook gently in the milk. Stir often, scraping the bottom of the pan as you go.
- Continue cooking until the rice is fully tender and mashes easily between your fingers or with the back of a spoon.
Mash Some of the Rice
- Once the rice is soft, use the back of a spoon or spatula to gently mash some of the cooked rice against the side of the pan.
- You don't need to mash it all. Leaving plenty of rice grains intact gives the kheer its characteristic texture, while mashing a small portion helps make it naturally thicker and creamier.
Add the Sugar
- Add the sugar and stir until completely dissolved.
- The kheer may become slightly thinner after adding the sugar. Continue simmering over low-medium heat, stirring frequently, until it thickens again.
Add the Cardamom and Nuts
- When the kheer is creamy and reaches your desired consistency, add the ground cardamom, chopped almonds, and pistachios.
- Stir and simmer for another 2-3 minutes. Turn off the heat. If using rose water, stir it in after removing the pan from the heat.
- Remember that Rice Kheer thickens considerably as it cools, so don't cook it until it becomes very thick in the pan.
- Serve the kheer warm, or let it cool before refrigerating for at least 2-3 hours and serve chilled.
Serving Suggestions
- Rice Kheer is delicious served warm, at room temperature, or chilled, so you can enjoy it however you prefer.
- I personally love chilled kheer. After a few hours in the refrigerator, it thickens and becomes creamier, and the saffron and cardamom flavors come together beautifully.
- In India, we often enjoyed kheer as part of a complete meal rather than waiting until the end to serve it as dessert. You can also serve it after lunch or dinner, or make it for festivals, celebrations, and family gatherings.
- For a pretty finishing touch, garnish the kheer with a few chopped pistachios or almonds and a couple of saffron strands just before serving.
Storage and Make-Ahead Instructions
- Let the Rice Kheer cool before transferring it to an airtight container. Refrigerate for up to 2-3 days.
- Rice Kheer is also a great make-ahead dessert. Prepare it the day before you plan to serve it and refrigerate overnight. Stir it well before serving.
- I don't recommend freezing this dessert. Freezing and thawing can change the texture of both the milk and rice, so it is best enjoyed fresh or refrigerated.
Notes
- Use a Heavy-Bottomed Pan: Milk can scorch easily during prolonged cooking. A heavy-bottomed, preferably wide pan distributes the heat more evenly and also helps the milk reduce efficiently.
- Don't Rush the Cooking: Keep the heat low to medium-low once you add the rice. A gentle simmer gives the rice time to become tender while the milk gradually develops a richer, creamier consistency.
- Stir Frequently: As the milk reduces and the kheer thickens, it's more likely to stick to the bottom. Stir more frequently toward the end of cooking and scrape along the bottom and sides of the pan.
- Cook the Rice Completely Before Adding Sugar: Add sugar only after the rice is fully cooked.
- Mash Only Some of the Rice: Lightly mashing some of the cooked rice naturally thickens the milk while leaving enough whole grains for the traditional kheer texture.
- Stop Cooking Before It Looks Perfectly Thick: Kheer thickens further after refrigeration. So, turn off the heat when it's still slightly loose but creamy.
- Add Rose Water at the End: If using rose water, add it only after turning off the heat. This helps preserve its delicate floral aroma.











Thanks for coming! Let me know what you think.