Nepalese rice pudding, often called kheer or khir, is a gently simmered dessert of rice, milk, sugar, and aromatic cardamom. It is served warm or chilled, often with nuts and raisins; the exact texture and garnishes vary between households and regions.
Ingredients
- 6 cups whole milk (1.42 L)
- 1/2 cup short- or medium-grain white rice (100 g), such as sona masoori or another readily available variety
- 1/3 cup granulated sugar (67 g), or to taste
- 6 green cardamom pods, lightly crushed (about 1/2 teaspoon seeds); use 1/2 teaspoon ground cardamom if pods are unavailable
- 1 tablespoon ghee (14 g), for toasting the garnishes
- 2 tablespoons sliced almonds (about 14 g)
- 2 tablespoons chopped cashews (about 14 g)
- 2 tablespoons raisins (about 20 g)
- A few strands of saffron (about 0.05 g), optional
- 1 teaspoon rose water (5 ml), optional
Instructions
- Prepare the rice and aromatics. Put the rice in a fine-mesh strainer and rinse under cool water, gently stirring it with your fingers, until the water is mostly clear. Drain well. Lightly crush the cardamom pods with the flat side of a knife or a mortar and pestle so the seeds can flavor the milk. If using saffron, soak the strands in 1 tablespoon warm milk taken from the measured amount.
- Warm the milk. Pour the milk into a heavy-bottomed, wide saucepan or Dutch oven. Set it over medium heat and warm it, stirring and scraping the bottom often, until small bubbles appear around the edge and steam rises, about 5 minutes. Do not let it boil over. A wide pan gives moisture room to evaporate and helps the pudding thicken steadily.
- Simmer the rice. Stir in the drained rice and crushed cardamom pods. Lower the heat so the milk maintains a gentle simmer, with small bubbles rather than a rolling boil. Cook uncovered for about 45 minutes, stirring every few minutes at first and more frequently as it thickens. Scrape across the base and around the sides of the pan each time; milk can catch there even when the surface looks calm. The rice should be very soft, and the milk should look creamy and reduced. If it thickens before the rice is tender, add a splash of hot water or milk and continue cooking.
- Toast the nuts and raisins while the rice cooks. Melt the ghee in a small skillet over medium-low heat. Add the almonds and cashews and stir for 1 to 2 minutes, just until lightly golden and fragrant. Stir in the raisins for about 30 seconds, until they begin to plump, then take the pan off the heat. Keep an eye on the nuts; they can go from toasted to burnt quickly.
- Sweeten and finish. Stir the sugar into the simmering rice mixture and cook for 5 minutes, stirring until it dissolves. Add the saffron and its soaking milk, if using. Remove the pan from the heat, take out the cardamom pods if you prefer not to serve them, and stir in the rose water if desired. Taste carefully and add a little more sugar only if you want a sweeter pudding. Fold in half the toasted nuts and raisins, keeping the rest for serving.
- Choose the texture and serve. The pudding will continue to thicken as it stands. For a looser, pourable kheer, stir in a little warm milk before serving. Spoon it into small bowls and scatter the reserved nuts and raisins over the top. Serve warm, or cool it for a chilled dessert.
Tips
- Use a heavy pan and stir the bottom. A heavy-bottomed saucepan distributes heat more evenly than a thin pot, reducing the chance of scorched milk. Stirring matters most around the base and corners, where a skin or browned layer can form unnoticed. Keep the heat low once the rice goes in; a vigorous boil can make the milk foam up and escape the pan.
- Choose rice for the texture you like. Short- or medium-grain white rice releases starch readily and gives a soft, creamy pudding. Basmati works too, but its grains stay more distinct and its fragrance will make the result less neutral. Rinsing removes excess surface starch, while the long simmer still releases enough starch to thicken the milk.
- Adjust thickness after cooking, not by guessing early. Kheer thickens as it cools, so stop cooking when it is slightly looser than your preferred serving texture. Stir in warm milk a spoonful at a time if it becomes too thick. If it is still thin while hot, give it a few more minutes at a gentle simmer rather than adding extra rice, which may cook unevenly.
- Make substitutions thoughtfully. Whole milk gives the richest result; 2% milk makes a lighter, somewhat less creamy pudding. Ground cardamom is a convenient substitute for pods, though it gives a stronger, more evenly distributed flavor. Saffron and rose water are optional accents, not requirements; leave either out if you do not have it.
Serving Suggestions
Serve kheer in small bowls as a dessert after a meal, since it is rich and satisfying in a modest portion. It is delicious warm from the pan, when the milk is silky and loose, and equally pleasant chilled, when it becomes thicker and more spoonable. If serving it cold, cover the bowls or storage container while chilling so the surface does not dry out.
Finish each portion with the reserved almonds, cashews, and raisins. A small pinch of ground cardamom or a few saffron strands makes a simple garnish, while a little extra chopped nut adds crunch against the soft rice. If you are serving a group, put garnishes in separate bowls so people can choose what they like. Offer a spoon and serve the pudding on its own; its sweet, fragrant flavor does not need a complicated accompaniment.
Variations
Make it dairy-free: Replace the milk with 6 cups (1.42 L) of unsweetened coconut milk beverage or another plant-based milk. A thicker canned coconut milk can make the pudding very rich, so use a blend of canned and carton coconut milk if you want a more pourable consistency. The flavor will shift from classic milky kheer toward coconut, and different plant milks may thicken less, so simmer gently and judge the final texture rather than relying only on the clock.
Change the garnish: Pistachios, chopped dates, or a few dried cranberries can stand in for some of the nuts and raisins. Dates and sweetened dried fruit add extra sweetness, so reduce the sugar slightly and taste before adding more. For a more understated pudding, skip the nuts and use only cardamom; for a more perfumed version, use saffron or rose water, but add rose water sparingly so it does not overpower the milk.
Try a different rice or sweetener: Basmati rice gives longer, more separate grains, while brown rice needs substantially longer cooking and will produce a chewier result; it is not a direct timing swap for this recipe. Jaggery can replace some or all of the granulated sugar for a deeper, molasses-like taste. Stir it in after the rice is tender, since adding an acidic or strongly flavored sweetener early can affect how the milk behaves, and adjust the amount to taste.
Storage and Reheating
Cool the pudding promptly and refrigerate it within 2 hours of cooking. Store it covered in an airtight container in the refrigerator for 3 to 4 days. The rice absorbs more milk as it sits, so a chilled portion may be much thicker on the second day than it was when freshly cooked. Keep crunchy garnishes separate and add them just before serving so they do not soften.
To reheat, transfer a portion to a small saucepan and warm over low heat, stirring often. Add milk a tablespoon at a time until it loosens to the consistency you want. For food safety, reheat leftovers to 165°F (74°C), checking with a food thermometer, and avoid repeatedly warming and cooling the whole batch. You can also microwave an individual portion in a microwave-safe bowl, stirring at intervals so it heats evenly and checking that it reaches 165°F (74°C).
For longer storage, freeze the pudding in a freezer-safe container for up to 2 months for best quality, leaving a little room for expansion. Thaw it in the refrigerator, then reheat as described. The texture may be slightly grainier after freezing, but stirring well and adding a splash of milk usually makes it more pleasant. Do not leave the pudding at room temperature for extended storage.
Frequently Asked Questions
Is Nepalese rice pudding the same as Indian kheer?
They are closely related styles of milk-and-rice pudding, and the names and recipes overlap across South Asia. Ingredients and methods vary by place and household: some cooks use different rice, sweeteners, spices, or garnishes. This version is a practical Nepalese-style kheer with cardamom, nuts, and raisins, rather than a claim that there is one definitive recipe.
Can I use leftover cooked rice?
Yes, though the result will have a different texture and needs less cooking. Bring the milk to a gentle simmer with cardamom, add about 2 cups (320 g) cooked white rice, and simmer while stirring until the grains are very soft and the milk has thickened, usually about 20 to 30 minutes. Add sugar near the end and adjust the milk as needed. Start with rice that has been refrigerated safely, not rice left at room temperature.
Why did my pudding turn too thick?
Rice continues to absorb liquid while the pudding cools and during refrigeration, so a thick chilled texture is normal. Stir in warm milk a little at a time until it is spoonable again. Next time, stop simmering when the hot pudding is slightly thinner than you ultimately want, and remember that a wider pan evaporates liquid faster than a deep, narrow one.
Can I make it ahead?
Yes. Make it up to 3 days ahead, cool it promptly, and keep it covered in the refrigerator. It will firm up overnight, so loosen it with milk when serving, either cold or after reheating. Toasted nuts are best stored separately and sprinkled on just before serving for a crisp finish.
Do I need to soak the rice first?
No. Rinsing and draining the rice is enough for this recipe, and skipping a soak keeps the stated timing predictable. Soaking can shorten the time needed for the grains to soften, but it may also make them break down sooner. If you choose to soak it for 20 to 30 minutes, drain it well and begin checking the pudding earlier than the recipe’s 45-minute simmer mark.
Related
- German Rice Dessert: Creamy Milchreis Recipe
- German-Style Rice: A Simple Stovetop Side Dish
- German Rice Cake: Milchreiskuchen Recipe
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).