Nepali kheer is a gently simmered rice pudding made with milk, rice, sugar, and warm spices, often served at festivals, family gatherings, or as a simple dessert. This version uses a stovetop method that turns a short list of ingredients into a creamy pudding, with cardamom, nuts, and raisins for fragrance and texture. Nepali households have their own preferences for sweetness, thickness, and garnishes, so the recipe is easy to adjust.
Ingredients
Choose a heavy-bottomed saucepan if you have one; it helps distribute the heat and makes scorching less likely. Short- or medium-grain rice releases starch readily and gives the pudding a soft, creamy body. Long-grain rice also works, but the finished kheer will usually be a little less thick.
- ¼ cup (50 g) uncooked short- or medium-grain white rice, such as sona masoori or another everyday rice
- 6 cups (1.42 L) whole milk
- ⅓ cup (67 g) granulated sugar, plus more to taste
- 1 teaspoon (5 ml) ghee, optional, for greasing the pan
- ½ teaspoon (about 1 g) ground cardamom, or 4 green cardamom pods, lightly crushed
- 1 pinch saffron threads (about 0.05 g), optional
- ¼ cup (30 g) unsalted cashews or almonds, roughly chopped
- 2 tablespoons (20 g) raisins
- 1 small pinch fine salt
Saffron is a traditional aromatic option in many versions, but it is not essential; leaving it out makes a fragrant cardamom kheer without changing the method. If green cardamom pods are difficult to find, ground cardamom is a practical substitute. Use a light hand with it, since its flavor can become dominant.
Instructions
- Rinse and soak the rice. Put the rice in a small bowl and rinse it under cool water, gently swishing the grains until the water looks less cloudy. Cover the rice with fresh water and soak for 10 minutes. Drain it well. This short soak helps the grains cook evenly; a longer soak is not needed for this recipe.
- Prepare the pan and milk. If using ghee, smear it over the base and lower sides of a heavy-bottomed saucepan. Add the milk and salt. Set the pan over medium heat and warm the milk until small bubbles form around the edge and steam rises, stirring occasionally. Do not let it boil over. This usually takes about 8 to 10 minutes, depending on the pan and burner.
- Add the rice and simmer gently. Stir in the drained rice. Reduce the heat to low or medium-low so the milk keeps a gentle simmer rather than a rolling boil. Cook uncovered for about 40 minutes, stirring every few minutes and scraping across the bottom and into the corners of the pan. Stir more frequently as the pudding thickens. The rice should become very soft, and the milk should reduce noticeably.
- Check the texture as it cooks. Press a grain of rice against the side of the pan with the back of a spoon. It should mash easily, with no firm or chalky center. If the milk is reducing too quickly before the rice is tender, lower the heat and add ¼ cup (60 ml) of warm milk. If the rice is soft but the kheer seems thin, simmer it for a few more minutes, stirring often. It will thicken further as it cools.
- Add the sugar and flavorings. Stir in the sugar, cardamom, and saffron, if using. Keep the heat low and cook for 5 minutes, stirring until the sugar dissolves. Adding sugar after the rice softens helps the grains reach a tender texture without the sweetened milk reducing too quickly. Taste carefully and add a little more sugar if you prefer a sweeter pudding.
- Finish with nuts and raisins. Stir in the raisins and about half of the chopped nuts. Cook for 1 to 2 minutes, just until the raisins begin to plump. Remove the pan from the heat. The kheer should pour slowly from a spoon; it should not be as firm as a set custard. If it has become thicker than you like, stir in a splash of warm milk.
- Rest briefly and serve. Let the kheer stand for 5 minutes, then ladle it into bowls. Scatter the remaining nuts over the top. Serve warm, or cool it and refrigerate it for a chilled version. For a chilled dessert, allow time for it to cool safely before covering and refrigerating.
Tips
- Keep the heat low once the rice goes in. A vigorous boil can catch milk on the bottom of the pan, make it scorch, or cause it to foam over. A calm simmer gives the rice time to soften while the milk gradually thickens.
- Stir the bottom, not just the surface. Milk solids settle as the pudding reduces. Use a wooden spoon or heatproof spatula to sweep the base and corners every few minutes, increasing the frequency near the end. If you see brown flecks or smell a burnt note, do not scrape them into the pudding.
- Use the rice you have, with a small adjustment. Short- or medium-grain rice makes a creamier result. Basmati or other long-grain rice is fine, but may need a few extra minutes and will leave the pudding less thick. Avoid instant rice here because it softens too quickly and does not give the milk as much time to reduce.
- Remember that cold kheer thickens. Take the pan off the heat while the pudding is still a little looser than your ideal serving texture. You can thin it with milk later, but a very thick kheer is harder to loosen smoothly. For a dairy-free version, see the variation below; its texture will be different from the whole-milk version.
Serving Suggestions
Serve Nepali kheer in small bowls as a dessert after a meal, or offer it as part of a festive spread. It is satisfying on its own, so a modest portion is often plenty. Warm kheer has a softer, looser consistency and makes the cardamom aroma especially noticeable; chilled kheer is thicker and more spoonable. Either temperature is suitable, depending on the season and the occasion.
For a simple finish, top each portion with chopped cashews or almonds and a few raisins. A small pinch of saffron threads makes the bowls look celebratory, while a light dusting of cardamom adds fragrance. If serving chilled, add the garnish just before bringing the bowls to the table so the nuts stay crisp. Kheer can also be served alongside other sweets at a celebration, but it is best to keep the portion small if the rest of the meal is rich.
Variations
Make it more fragrant: Use 4 lightly crushed green cardamom pods instead of ground cardamom. Add them to the milk as it warms, then remove the pods before serving if you prefer not to leave them in the pudding. A pinch of saffron can be steeped in a tablespoon of warm milk before being stirred in; this distributes its color and aroma more evenly.
Change the nuts and dried fruit: Pistachios, chopped walnuts, or a mixture of nuts can replace the cashews or almonds. Golden raisins work in place of regular raisins. These are flexible garnishes rather than ingredients that control whether the rice cooks properly, so adjust them to your taste or leave them out for a plain kheer.
Use a little condensed milk: For a richer, sweeter pudding, replace ¼ cup (60 ml) of the milk with sweetened condensed milk and reduce the granulated sugar to 2 tablespoons (25 g) to start. Stir the condensed milk in after the rice is tender, then taste before adding more sugar. It makes the kheer denser and sweeter, so simmer carefully and stir often.
Try a dairy-free version: Replace the whole milk with 6 cups (1.42 L) of unsweetened oat milk or coconut milk. Choose an unflavored product so it does not compete with the cardamom. Oat milk gives a mild, soft-bodied pudding; coconut milk adds a distinct coconut flavor and may make the result richer. Some plant milks reduce differently from dairy, so keep the heat low and judge thickness by the softness of the rice rather than expecting exactly the same finish.
Storage and Reheating
Cool leftover kheer promptly and refrigerate it within 2 hours of cooking. Transfer it to a clean, covered container; shallow containers help it cool more quickly than leaving a deep pot on the counter. Keep it refrigerated for 3 to 4 days. It will become thicker as it sits, and a little separation can occur. Stir it gently before serving, adding a spoonful or two of milk if you want a looser texture.
For warm leftovers, place a portion in a saucepan with a splash of milk and reheat over low heat, stirring regularly so it does not stick. USDA FSIS guidance for reheated leftovers is 165°F (74°C); check the center with a food thermometer. Reheating can make the rice softer, so avoid a hard boil. You may also serve the kheer cold straight from the refrigerator. For longer storage, freeze it in a tightly sealed freezer-safe container for up to 2 months; thaw it in the refrigerator and stir well, understanding that freezing may make the texture slightly grainier.
Frequently Asked Questions
What kind of rice is best for Nepali kheer?
Short- or medium-grain white rice is a reliable choice because it softens well and releases starch into the milk. Sona masoori is one option, but another plain short- or medium-grain rice works too. Long-grain rice is a reasonable substitute if that is what you have; expect a slightly lighter, less creamy pudding.
Can I make kheer without soaking the rice?
Yes. The 10-minute soak is a small help for even cooking, not a requirement. If you skip it, rinse the rice well and add it directly to the simmering milk. Start checking the grains near the 40-minute mark and allow a few extra minutes if their centers are still firm.
Why is my kheer still thin?
It may need more time to simmer, or it may simply be hot. The pudding thickens as water evaporates and thickens again while cooling. Continue cooking gently for a few minutes, stirring more often, then let it stand before deciding whether it needs further reduction. Do not add extra rice late in the process; it will not cook evenly.
Can I make Nepali kheer ahead?
Yes. Make it a day ahead, cool it promptly, and refrigerate it in a covered container. The rice absorbs more liquid overnight, so stir in a little milk before serving if needed. Add fresh nuts at the end for a crisp garnish. Keep it chilled until serving rather than leaving it out for an extended period.
Can I use brown rice?
You can, but it needs substantially longer to become tender and will give the kheer a chewier texture and a nuttier flavor. It may also require extra milk as it cooks. For a more dependable result with the timing in this recipe, use white rice; if using brown rice, cook it until fully soft and add warm milk as needed.
Is Nepali kheer served hot or cold?
It can be served warm or chilled. Warm kheer is softer and more fluid, while refrigerated kheer becomes thick and creamy. If you prefer it cold, chill it in a covered container and stir before serving. Add a little milk if it has tightened more than you like.
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).