Kheer is a milk pudding made by simmering a small amount of rice in a large amount of milk until the grains break down and the liquid turns thick, pale and fragrant. It belongs to the Indian subcontinent and goes by different names depending on where you are: payasam in the south, payesh in Bengal, doodh pak in Gujarat. Pakistani and Bangladeshi kitchens make their own versions too, often served at Eid.
Its history runs deep. It’s a rich rice pudding that’s been around for over 2,000 years, with the word kheer coming from the Sanskrit word “kshira,” meaning “milk” or “milk-based food.” The earliest documented references suggest the dish may have been invented some 2000 years ago as a prasad at the Jagannath Temple in Odisha, from where it’s believed to have spread to other regions of South Asia, producing regional variations along the way. Exact timelines and the dish’s precise birthplace are impossible to pin down this far back, so treat the temple story as tradition rather than settled fact.
Done well, kheer tastes gently sweet and milky, with cardamom lifting the whole bowl and a few nuts giving some bite against the soft grains. It’s commonly served during festive celebrations, embodying the essence of hospitality and tradition across homes in India, Pakistan, Bangladesh and beyond, and it can be eaten warm or chilled.
What you need
The whole dish rests on three things: the milk, the rice, and the ratio between them.
Full-fat milk matters more than any spice you add. Traditionally full fat cow milk is used, and while you can substitute with almond milk, oat milk or low-fat milk, the kheer will be less creamy and rich. The long simmer reduces the milk and concentrates its natural sugars, which is where most of the sweetness and body come from, so thin milk gives a thin pudding no matter how long you cook it.
For the rice, basmati is the most common choice. Traditionally made kheer has a predefined rice to milk ratio, and a quarter cup of rice for every 4 cups (1 litre) of full-fat milk is the standard most people follow, though you can use more rice to shorten the cooking time at the cost of some richness. A short soak softens the grains so they break down evenly rather than staying in separate hard bits.
Cardamom is the other non-negotiable. Crush whole green pods and use both the seeds and a little of the husk, or use good-quality ground cardamom added toward the end so its aroma doesn’t cook off over the long simmer.
| Ingredient | Swap | What changes |
|---|---|---|
| Whole milk | Half milk, half evaporated milk | Thicker, richer pudding in less time; slightly more caramel note |
| Basmati rice | Any short or long-grain white rice | Texture turns a little starchier and less fragrant, but works fine |
| Basmati rice | Broken wheat vermicelli (seviyan), toasted first | Becomes a different, equally traditional dessert with a nuttier bite |
| Cane sugar | Jaggery, added off the heat | Darker colour, caramel flavour; this version is closer to payasam or payesh |
| Whole milk | Full-fat coconut milk (for a dairy-free version) | Lighter colour, coconut flavour, less of the classic creamy mouthfeel |
Kheer (South Asian rice pudding)
A slow-simmered rice and milk pudding scented with cardamom and finished with toasted nuts, served warm or chilled.
- Vegetarian
- Gluten-free
- Halal
Ingredients
For the pudding
- 50 g Basmati rice, rinsed and soaked 20-30 minutes, then drained
- 1.2 l Whole milk, full fat
- 4 Green cardamom pods, lightly crushed
- 65 g Sugar, adjust to taste
- 1 pinch Saffron threads, soaked in 1 tbsp warm milk (optional)
For the garnish
- 15 g Blanched almonds, sliced
- 10 g Pistachios, slivered
- 1 tsp Ghee, for toasting the nuts (optional)
Equipment
Heavy-bottomed wide pot, Wooden spoon, Fine sieve for rinsing rice
Method
- Soak the rice. Rinse the rice until the water runs mostly clear, then cover with cold water and soak for 20 to 30 minutes. Drain well before using.
- Heat the milk. Pour the milk into a heavy, wide-bottomed pot and set it over medium heat. Bring it to a gentle boil, stirring occasionally so it doesn't catch on the base.
- Add the rice and cardamom. Once the milk simmers, stir in the drained rice and crushed cardamom pods. Lower the heat so the milk holds a gentle simmer, not a rolling boil.
- Simmer and stir. Cook uncovered for 35 to 40 minutes, stirring every few minutes and scraping the base and sides of the pot. The rice is ready when the grains are very soft and starting to break apart, and the milk has reduced and turned visibly thicker and pale cream in colour.
- Sweeten. Take the pot off the heat and stir in the sugar until fully dissolved. Taste and add a little more if you like it sweeter; sugar added earlier would have slowed the rice from softening.
- Add saffron. If using, stir in the saffron soaked in warm milk for colour and aroma. The pudding should look pale gold and coat the back of a spoon loosely; it will thicken further as it cools.
- Toast the nuts. In a small dry pan, or with the ghee, toast the almonds and pistachios over medium-low heat for 1 to 2 minutes until just golden and fragrant. Watch closely, as nuts burn quickly.
- Rest and serve. Stir most of the toasted nuts into the pudding and scatter the rest on top. Serve warm, or cool to room temperature and refrigerate for at least 2 hours to serve chilled.
Contains: milk, nuts. Check the labels on packaged ingredients.
Written with AI assistance and reviewed by a human editor. This recipe has not been cooked in a home kitchen, so taste and adjust as you go. The header picture is an AI-generated illustration, a stock photo or an official press picture, not a photo of this exact recipe. Use halal-certified meat.
Tips for success
Use a heavy, wide, pale-bottomed pot. Milk scorches easily on thin metal, and a wide base means more surface area for evaporation, so the pudding thickens faster and more evenly.
Stir often, especially in the last 15 minutes. As the milk reduces it sticks more readily to the base. Scrape the bottom and sides with a flat spoon every few minutes rather than leaving the pot unattended.
Soak the rice first, even just 20 to 30 minutes. Soaked grains cook more evenly and break down into the milk instead of staying separate and chalky in the middle.
Add sugar only after the rice is fully tender. Sugar slows down how quickly rice softens, so stirring it in early can leave you with undercooked grains in a sweet but gritty pudding.
Remember it thickens more as it cools. Kheer looks slightly loose at the end of cooking; pull it off the heat while it still pours easily, because it sets firmer once it’s in the fridge or even just at room temperature.
Toast the nuts separately. A minute or two in a dry pan or with a little ghee brings out their flavour far more than dropping them in raw.
Storing and reheating
Let the pudding cool before refrigerating; cooked rice dishes should not sit at room temperature for more than about 2 hours, since bacteria multiply quickly in the 4°C to 60°C range. Once cooled, store kheer in a sealed container in the fridge and most cooked leftovers remain safe for 3 to 4 days when properly stored, regardless of whether it’s chicken, beef, fish, pasta or vegetables, and the same guidance is commonly applied to rice-based dishes. Reheat gently on the stovetop with a splash of milk to loosen it, stirring until it is steaming hot throughout; when reheating rice-based dishes, aim for an internal temperature of at least 165°F (74°C) as a safe benchmark. Kheer freezes reasonably well for up to about a month in an airtight container, though the texture turns slightly grainier once thawed, so expect to loosen it with extra milk and stir well after defrosting in the fridge overnight.
Serving ideas
Serve kheer warm in small bowls after a spiced meal, or chill it for several hours and spoon it out cold on a hot afternoon, which is how many households serve it in summer. A scatter of extra chopped pistachios, a few saffron threads bloomed in warm milk, or a scrape of nutmeg on top finishes it nicely. It pairs well alongside other festive sweets on an Eid or Diwali table rather than as the only dessert.
Diet and allergen notes
This recipe is vegetarian and halal as written, with no meat, fish, gelatin or alcohol. It contains dairy (milk) and tree nuts (almonds, pistachios or cashews, depending what you use), so leave the nuts out or swap in toasted seeds for a nut-free version. It is not vegan or dairy-free because of the milk; for a dairy-free take, swap in full-fat coconut milk, understanding the flavour and texture will shift away from the classic version. It is not keto or gluten-free compatible as a rice dish, though a seviyan version made with wheat vermicelli would need to be swapped for rice noodles to keep it gluten-free, and it isn’t naturally gluten-free either way since vermicelli is wheat-based.
Questions
Why did my kheer turn out grainy instead of smooth?
This usually means the milk reduced faster than the rice could soften, often from too high a heat. Lower the flame once the milk comes to a simmer and give the rice more time; a short soak beforehand also helps it break down more evenly.
Can I make kheer ahead for a party?
Yes. Make it a day ahead and refrigerate it in a sealed container; the flavour settles and deepens overnight. Loosen it with a splash of warm milk before serving, since it firms up noticeably once chilled.
What’s the difference between kheer and rice pudding made in Europe?
Both simmer rice in milk, but kheer uses far less rice relative to the milk and leans on long reduction rather than a thick starch base, which is why unlike Western-style rice puddings, kheer stands out for having a liquid-biased ratio, with the final density coming from the slow evaporation of milk rather than a large quantity of rice. Kheer is also seasoned with cardamom, saffron and nuts rather than cinnamon or nutmeg alone.
Sources
- Source: Kheer Recipe – Swasthi’s Recipes
- Source: Indian Kheer: the original rice pudding recipe and its history
- Source: Kheer Recipe (Indian Rice Pudding) – The Forked Spoon
- Source: Kheer Archives
- Source: Kheer: Unveiling The History Of The Beloved Sweet, Plus A Recipe
- Source: Indian Rice Pudding – Rice Kheer – The Vintage Cook
- Source: How Long Can Leftovers Sit in the Fridge? – Conway Medical Center
- Source: How Safe Is Leftover Rice? – America’s Test Kitchen

