Nepali rice pudding, often called kheer or khir, is a gently simmered dessert of rice, milk, sugar, and warming cardamom. This stovetop version gets creamy as the rice releases starch into the milk, while raisins and chopped nuts add sweetness and crunch; serve it warm or chilled, depending on the occasion.
Ingredients
- 6 cups (1.42 L) whole milk
- 1/3 cup (65 g) uncooked short- or medium-grain white rice, such as sona masoori or another everyday medium-grain rice
- 1/3 cup (67 g) granulated sugar, or to taste
- 1 teaspoon (5 g) ghee, optional, for a faint buttery aroma
- 1/2 teaspoon (1 g) ground green cardamom, or the seeds from 4 to 5 pods, finely crushed
- 1/4 cup (30 g) sliced or chopped almonds
- 1/4 cup (30 g) chopped unsalted pistachios
- 2 tablespoons (20 g) raisins
- 1 small pinch (about 0.1 g) saffron threads, optional
- 1/8 teaspoon (0.75 g) fine salt
Instructions
- Rinse and prepare the rice. Put the rice in a fine-mesh sieve and rinse under cool running water, moving it gently with your fingers, until the water is less cloudy. Drain well. Rinsing removes some loose surface starch; the rice will still release enough starch as it cooks to thicken the pudding. Measure the milk, sugar, cardamom, nuts, raisins, and salt before you start cooking, since the milk needs regular attention once it is on the stove.
- Warm the milk. Pour the milk into a heavy-bottomed, 4-quart (3.8 L) saucepan or similar wide pot. Set it over medium heat and bring it just to a gentle simmer, stirring often and scraping along the bottom and corners with a heat-safe spoon. This usually takes about 8 to 10 minutes. Do not let the milk boil hard: a rapid boil can foam over, scorch the base, or form a thick skin before the rice is cooked.
- Add rice and simmer slowly. Stir in the drained rice and salt. Lower the heat so the milk bubbles very gently, uncovered. Cook for about 35 minutes, stirring every 2 to 3 minutes and scraping the bottom each time. Stir more often as the mixture thickens. Keep the simmer low and steady rather than letting the milk reduce quickly; slow cooking gives the rice time to soften without scorching the milk. If the surface develops a thin milk skin, stir it back in for a smooth, home-style texture.
- Check the rice and adjust the thickness. After about 35 minutes, taste a few grains. They should be fully tender, with no hard or chalky center. If they are still firm, continue simmering and stirring for another 5 to 10 minutes. The pudding will look loose while hot and thicken further as it stands, so stop when it is creamy and pourable rather than stiff. If it has become thicker than you like before the rice is tender, stir in a little warm milk, about 1/4 cup (60 ml) at a time.
- Sweeten and finish. Stir in the sugar, cardamom, ghee if using, almonds, pistachios, raisins, and saffron if using. Simmer gently for 8 to 10 minutes, stirring frequently, until the sugar dissolves, the raisins plump, and the flavors mingle. Taste carefully and add a little more sugar or cardamom if you prefer. Avoid adding sugar at the beginning: sweetened milk can be more prone to sticking, and the finished sweetness is easier to judge near the end.
- Rest and serve. Take the pan off the heat and leave the pudding to stand for 15 minutes. Give it a thorough stir before serving, since the rice settles and the surface may thicken as it cools. Spoon into small bowls and finish with a few reserved nuts if desired. Serve warm, or cool it for a chilled dessert; it will become noticeably thicker once refrigerated.
Tips
- Choose rice for the texture you want. Short- or medium-grain white rice makes a naturally creamy pudding as it softens and releases starch. Basmati is a workable substitute and gives a more separate grain and floral aroma, but the pudding may be less thick. Do not use instant rice, which can turn mushy before the milk has reduced.
- Keep the heat low and stir the base. Milk can catch on the bottom of a pan even when the surface looks calm. A heavy-bottomed pot helps distribute heat, and scraping the base and corners regularly matters more than constant vigorous stirring. If you notice a scorched smell, do not scrape a burnt layer into the pudding; carefully pour the unburned portion into a clean saucepan and finish over low heat.
- Adjust thickness after cooking, not too early. Rice continues to absorb liquid while the pudding rests and chills. If serving warm, keep it a touch looser than your ideal bowl consistency. For chilled pudding, make it slightly more fluid still, or loosen individual portions with a splash of milk before serving.
- Use whole spices if ground cardamom is unavailable. Crush the seeds from 4 to 5 green cardamom pods with the flat side of a knife or a mortar and pestle. The pods themselves can be simmered in the milk for fragrance, then removed before serving. Ground cardamom is convenient, but it can leave tiny dark flecks and a stronger, more evenly distributed flavor.
Serving Suggestions
Serve Nepali rice pudding in small bowls as a dessert after a meal, or offer it as a sweet dish during a festive gathering. It is rich and filling, so modest portions are usually satisfying. A scattering of chopped pistachios, almonds, or a few raisins on top makes each bowl look inviting and signals the flavors inside. For a simpler finish, add just a pinch of cardamom or leave the surface plain.
The pudding is pleasant warm soon after its resting time, when it is soft and spoonable. For a cooler, denser serving, refrigerate it and bring the bowls to the table cold. If it has thickened more than expected, stir a spoonful of milk into each portion. It pairs well with a cup of unsweetened tea or coffee, which balances the dessert’s sweetness without adding another sweet topping.
Variations
Nepali households and regional recipes vary in their choice of rice, spices, and garnishes, so this is one practical home-style version rather than a claim to a single definitive formula. Some cooks keep the seasoning restrained with just cardamom; others add a little cinnamon or a few cloves while the milk simmers. If using whole spices, keep the quantity modest and remove them before serving so they do not overpower the milk.
For a richer finish, replace 1 cup (240 ml) of the milk with 1 cup (240 ml) of evaporated milk, or stir in 2 tablespoons (30 ml) of heavy cream near the end. Evaporated milk adds a cooked, concentrated dairy flavor; cream makes the pudding silkier but heavier. For a less sweet version, begin with 1/4 cup (50 g) sugar and add more after tasting. You can also omit the raisins or use chopped cashews in place of some of the almonds or pistachios.
To make a dairy-free variation, use an unsweetened, full-fat coconut milk beverage or a blend of coconut milk and water in place of the dairy milk. Check the package carefully: canned coconut milk is much richer and may make the pudding heavy, so thin it with water or another plant-based milk. The result will taste distinctly of coconut rather than the traditional milky version, and it may need a little more liquid as it cooks.
Storage and Reheating
Cool the pudding promptly and refrigerate it within 2 hours of cooking. Transfer it to a clean, covered container; shallow containers help it cool more quickly. Keep it refrigerated at 40°F (4°C) or below and use it within 3 to 4 days. Do not leave it sitting at room temperature for an extended period, particularly in warm weather. For the best texture, store the pudding without extra garnish and add fresh nuts when serving.
Rice pudding thickens as it chills, so stir in a little milk before reheating if needed. Reheat only the amount you plan to eat, either in a saucepan over low heat or in a microwave-safe bowl in short intervals, stirring between intervals so it warms evenly. Reheat leftovers to 165°F (74°C), the USDA FSIS temperature for leftovers, checking the center with a food thermometer. Add a splash more milk if it becomes too thick; avoid bringing it to a hard boil, which can make the texture uneven. Discard any portion that has been left out longer than 2 hours.
You can freeze the pudding in a freezer-safe, airtight container for up to 2 months, though the rice may soften and the texture can become slightly grainy after thawing. Leave a little space at the top for expansion. Thaw it overnight in the refrigerator, then reheat gently with milk and stir well. For the creamiest result, refrigeration rather than freezing is preferable.
Frequently Asked Questions
Is Nepali rice pudding the same as kheer?
It is a Nepali style of kheer, also called khir. The name is used for rice pudding across parts of South Asia, where ingredients and methods differ by region and household. This version uses rice simmered in milk with cardamom, sugar, nuts, and raisins.
Can I use leftover cooked rice?
Yes, although the texture and timing will be different. Use about 1 1/2 cups (240 g) cooked rice in place of the raw rice, add it to the warmed milk, and simmer until the mixture is creamy, usually about 20 to 30 minutes. Stir often and watch the pot closely. Cooked rice does not thicken the milk in quite the same way, so the finished pudding may be less cohesive.
Why is my rice pudding still runny?
It may need more time at a gentle simmer, or it may simply be hot: the rice pudding thickens during its 15-minute rest and becomes thicker still when cold. Check that the rice is tender before reducing the liquid further. If the rice is already soft, simmer uncovered for a few extra minutes while stirring; if you prefer it looser, leave it as it is and let it cool.
Can I make it ahead?
Yes. Make it a day ahead, cool it promptly, and keep it covered in the refrigerator for up to 3 to 4 days. It will set more firmly overnight, so stir in a little milk before serving cold or reheating. Add any crunchy garnish shortly before serving so it does not soften in the pudding.
Can I reduce the sugar or leave out the nuts?
Yes. Start with 1/4 cup (50 g) sugar if you like a less sweet dessert, then taste near the end and add more if needed. The nuts are a garnish and texture addition, not essential to the cooking method, so you can omit them or replace them with extra raisins. If serving guests, check for nut allergies before adding garnishes.
How do I stop milk from boiling over?
Use a pot with ample capacity, warm the milk over medium heat, and stay nearby as it approaches a simmer. Milk can rise quickly when it foams, so lower the heat as soon as bubbles appear around the edges. Once the rice is added, maintain a slow simmer and stir regularly, especially along the bottom of the pan.
Related
- Nepali Yogurt Recipe: Thick, Set-Style Homemade Dahi
- Nepali Chicken Recipe: Spiced Curry with Tomato and Yogurt
- Nepali Sel Roti Recipe: Crisp, Ring-Shaped Rice Bread
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).