Kheer (खीर) — Indian Creamy Rice Pudding with Cardamom and Saffron
Kheer is a beloved Indian milk-and-rice pudding gently simmered until silky and fragrant. Saffron and cardamom perfume the custardy base, making it a classic sweet for festivals, family gatherings, and everyday comfort.

Printable Recipe Card
Servings: 6 · Total: 65 min · Difficulty: medium
Ingredients (quick list)
- 70 g Basmati rice (rinsed until water runs mostly clear)
- 1000 ml Whole milk
- 90 g Granulated sugar
- 0.15 g Saffron threads (about 1/2 tsp loosely packed)
- 30 ml Warm milk (taken from the measured milk)
- 6 pod Green cardamom pods (seeds finely crushed; discard pods)
- 10 g Ghee (about 2 tsp)
- 20 g Raisins
- 20 g Slivered almonds
- 15 g Pistachios (roughly chopped)
- 5 ml Rose water (about 1 tsp)
- 1 g Fine sea salt (about 1/4 tsp)
Steps (summary)
- Make the saffron infusion first so the color and aroma bloom fully. Crush the saffron threads between your fingers, stir them i…
- Rinse the basmati rice in several changes of water until it runs mostly clear, then drain well. This removes excess surface sta…
- Set a heavy-bottomed pot over medium heat and melt the ghee. Add the drained rice and stir for 2 minutes, coating the grains; t…
- Pour in the 1000 ml milk and bring it just to a gentle boil, stirring frequently to prevent scorching. Immediately reduce to lo…
- Simmer for 35–45 minutes, stirring every 2–3 minutes and scraping the bottom and sides of the pot each time. The rice should be…
- Stir in the sugar and salt, then cook for 8 minutes more, keeping the heat low. Adding sugar later helps the rice soften proper…
+ 4 more steps in the full instructions section below.
Cultural Background
Kheer is one of South Asia’s most enduring celebratory sweets, offered in temples and served at festivals and family milestones. Its slow-simmered milk base symbolizes abundance, while saffron and cardamom mark it as a special-occasion dessert.
Equipment
💡 Tips
- Use a heavy-bottomed pot and stir every 2–3 minutes; milk scorches easily and even slight burning will flavor the whole batch.
- For a richer mouthfeel without changing flavor, simmer 5 minutes longer to reduce more; kheer should coat a spoon, not pour like milk.
- Crush cardamom seeds fresh (not pre-ground) for a brighter aroma, and add them near the end so they stay fragrant.
⚠️ Common Mistakes
❌ Boiling the milk hard and leaving it unattended
✅ Fix: Keep the heat low after the first boil and stir every 2–3 minutes, scraping the bottom to prevent scorching.
❌ Adding sugar too early
✅ Fix: Simmer the rice until very tender before adding sugar; sugar can slow softening and make the texture grainy.
❌ Using pre-ground cardamom
✅ Fix: Crush fresh seeds from whole pods and add them near the end for a cleaner, brighter aroma.
🧊 How to Store
Cool completely, then refrigerate in an airtight container for up to 3 days. Kheer thickens as it chills; loosen with 30–60 ml milk per batch when reheating gently on low heat, stirring often to prevent sticking.
📅 Make Ahead
Kheer is ideal for making ahead because it improves as it chills. Cook up to 2 days in advance, refrigerate airtight, and thin with measured milk when serving warm; garnish with nuts just before serving for best texture.
🍽️ Pairs Well With
- Gulab jamun
- jalebi
- fresh mango slices
- masala chai.
Regional Variations
- Phirni-style: use ground soaked rice and cook in milk until thick, then chill and serve in small bowls with nuts.
- Vermicelli kheer (seviyan): replace rice with 80 g roasted vermicelli for a lighter, noodle-like texture.
- Payasam-inspired: sweeten with jaggery and add 1 tbsp toasted coconut for a South Indian-leaning profile.
Ingredients
- 70 gBasmati rice (rinsed until water runs mostly clear)
- 1000 mlWhole milk
- 90 gGranulated sugar
- 0.15 gSaffron threads (about 1/2 tsp loosely packed)
- 30 mlWarm milk (taken from the measured milk)
- 6 podGreen cardamom pods (seeds finely crushed; discard pods)
- 10 gGhee (about 2 tsp)
- 20 gRaisins
- 20 gSlivered almonds
- 15 gPistachios (roughly chopped)
- 5 mlRose water (about 1 tsp)
- 1 gFine sea salt (about 1/4 tsp)
🔄 Substitutions
- Basmati rice→ short-grain rice
- Granulated sugar→ jaggery
- Whole milk→ half whole milk + half evaporated milk
Instructions
- 1
Make the saffron infusion first so the color and aroma bloom fully. Crush the saffron threads between your fingers, stir them into 30 ml warm milk, and let it steep for 10 minutes while you begin cooking.
- 2
Rinse the basmati rice in several changes of water until it runs mostly clear, then drain well. This removes excess surface starch so the kheer thickens into a creamy pudding rather than turning gluey.
- 3
Set a heavy-bottomed pot over medium heat and melt the ghee. Add the drained rice and stir for 2 minutes, coating the grains; this lightly toasts the rice and helps it hold its shape during the long simmer.
- 4
Pour in the 1000 ml milk and bring it just to a gentle boil, stirring frequently to prevent scorching. Immediately reduce to low heat so the milk simmers with small bubbles, not a rolling boil.
- 5
Simmer for 35–45 minutes, stirring every 2–3 minutes and scraping the bottom and sides of the pot each time. The rice should be very tender and the milk reduced to a thicker, creamy consistency that lightly coats a spoon.
- 6
Stir in the sugar and salt, then cook for 8 minutes more, keeping the heat low. Adding sugar later helps the rice soften properly and prevents the milk from tightening too early.
- 7
Add the crushed cardamom seeds and the saffron-infused milk, then simmer for 3 minutes to marry the aromas. Keep stirring gently so the saffron disperses evenly and the kheer stays smooth.
- 8
Stir in the raisins, almonds, and pistachios, reserving a small pinch of nuts for garnish. Cook for 2 minutes so the raisins plump and the nuts soften slightly while staying pleasantly textured.
- 9
Turn off the heat and stir in the rose water. Let the kheer rest for 10 minutes; it will thicken further as it cools, so judge final consistency after the rest.
- 10
Serve warm for a comforting, custardy bowl or chill for at least 2 hours for a firmer, dessert-style kheer. Garnish each portion with the reserved nuts and a few extra saffron threads if desired.
🪪 Recipe Passport
Cultural Background
Kheer is one of South Asia’s most enduring celebratory sweets, offered in temples and served at festivals and family milestones. Its slow-simmered milk base symbolizes abundance, while saffron and cardamom mark it as a special-occasion dessert.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Kothimbir Vadi (कोथिंबीर वडी) — Steamed coriander-gram cakes, pan-fried crisp
Indian · Appetizers · 50 min

Misal Pav (मिसळ पाव) — Spicy sprouted moth bean curry with farsan
Indian · Main Courses · 70 min

Paya Soup (پایا) — Indian Trotter Broth with Ginger and Garam Masala
Indian · Soups · 235 min

Lithuanian Tree Cake (Šakotis) — Spit-Baked Celebration Cake
Lithuanian · Desserts · 230 min

Prekmurje Layer Cake (Prekmurska gibanica) — Slovenian Festival Layer Pastry
Slovenian · Desserts · 185 min

Khichiri Qorooti (خچری قروتی) — Afghan Rice and Mung Beans with Dried Yogurt Sauce
Afghan · Main Courses · 90 min

Kala Bhuna (কালা ভুনা) — Chittagong Dark Beef Bhuna
Bangladeshi · Main Courses · 175 min

Trinidadian Pelau (Pelau) — Caramel-Browned Chicken, Rice, and Pigeon Peas
Trinidadian · Rice Dishes · 85 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.