Pakistani kheer is a creamy rice pudding made by slowly simmering rice in milk with sugar and cardamom, then finishing it with nuts and, optionally, fragrant kewra water. Family versions vary in sweetness and thickness, but gentle cooking gives this version its rich texture without needing cream or condensed milk.
Ingredients
- 8 cups whole milk (1.9 L)
- 1/4 cup basmati rice (50 g)
- 1/2 cup granulated sugar (100 g), or to taste
- 1/2 teaspoon green cardamom seeds, finely crushed (about 1 g), or 1/4 teaspoon ground cardamom
- 2 tablespoons blanched almonds, slivered or chopped (15 g)
- 2 tablespoons unsalted pistachios, slivered or chopped (15 g)
- 1 tablespoon golden raisins (10 g), optional
- 1 teaspoon kewra water (5 ml), optional
- Small pinch of saffron threads (about 0.05 g), optional
Instructions
- Prepare the rice and garnishes. Rinse the rice in a small bowl of cool water, swishing it with your fingers, and drain. Repeat until the water is less cloudy, then drain well. Chop or sliver the nuts if they are not already prepared. If using saffron, soak the threads in 1 tablespoon (15 ml) of warm milk taken from the measured milk. This short soak helps distribute its color and aroma.
- Warm the milk. Pour the milk into a heavy-bottomed, wide saucepan or pot, leaving enough room at the top to prevent boiling over. Set it over medium heat and bring it just to a simmer, stirring occasionally and scraping the bottom and corners with a wooden spoon or heatproof spatula. Do not leave the pot unattended as the milk heats; milk can foam up quickly.
- Add the rice and simmer gently. Stir in the drained rice. Lower the heat so the milk bubbles very gently, not at a rolling boil. Cook uncovered for about 50 to 55 minutes, stirring every few minutes at first and more often as the pudding thickens. Scrape the bottom of the pot each time to keep rice and milk solids from sticking. If a skin forms on top, stir it back in for a smooth pudding or lift it off if you prefer a more uniform surface.
- Check the rice texture. The rice should be very soft and the milk reduced to a creamy consistency. Press a few grains against the side of the pot with your spoon; they should flatten easily. For a finer, thicker kheer, gently crush some of the rice against the pot as you stir. If the rice is still firm after the milk has thickened, lower the heat and continue cooking, stirring frequently. Add a splash of warm milk if the mixture becomes too thick before the rice softens.
- Sweeten and flavor. Stir in the sugar, crushed cardamom, almonds, pistachios, and raisins, if using. Add the saffron and its soaking milk now. Cook gently for another 8 to 10 minutes, stirring so the sugar dissolves and the pudding does not catch on the bottom. Taste carefully; add a little more sugar if desired. Remove the pot from the heat and stir in kewra water, if using. Start with the stated amount because its floral aroma can become overpowering if you add too much.
- Cool and chill. Transfer the kheer to a shallow serving dish or individual heat-safe bowls so it cools more evenly. Let it stand for about 15 minutes, then cover and refrigerate for at least 2 hours for a properly chilled dessert. The kheer thickens as it cools, so it should look slightly looser in the pot than you want it to be when served. Refrigerate it within 2 hours of cooking.
- Finish and serve. Stir the chilled kheer before serving. If it has set very firmly, mix in a tablespoon or two of cold milk until it reaches the consistency you like. Garnish with a few extra chopped nuts or a pinch of cardamom, if desired.
Tips
- Use a broad, heavy pot. A wide pan helps moisture evaporate steadily, while a heavy base distributes heat and reduces scorching. Keep the heat low once the rice goes in; a vigorous boil can make the milk stick before the rice is tender.
- Stir the bottom, not only the surface. Rice starch makes kheer thicker as it cooks, so scrape across the base and around the pot’s edges every few minutes. Increase stirring near the end, when the mixture is thickest. If you notice a scorched smell, do not scrape the burnt layer into the pudding; carefully transfer the unburnt portion to a clean pot.
- Adjust thickness after chilling. Kheer naturally firms up in the refrigerator. Stop cooking when it is creamy and still pourable rather than waiting for it to become as thick as the final chilled pudding. A little milk stirred in just before serving can loosen it without changing the flavor much.
- Choose flavorings thoughtfully. Kewra water is a fragrant ingredient used in some South Asian sweets; it may be sold at South Asian grocers. If you cannot find it, leave it out rather than substituting an equal amount of rose water, which has a different flavor. A few drops of rose water can be used instead if you enjoy it, but add it sparingly. Cardamom and nuts alone make a well-flavored kheer.
Serving Suggestions
Serve kheer chilled in small bowls as a dessert after a Pakistani or broader South Asian meal. It is rich and sweet, so modest portions are satisfying, especially after a meal with spiced rice, grilled vegetables, lentils, or kebabs. A little extra chopped pistachio or almond on top adds crunch against the soft pudding. For a simple finish, use only a light dusting of cardamom; extra garnishes are optional rather than necessary.
Kheer can also be served slightly warm if you prefer a softer, looser pudding. Let it cool briefly after cooking before serving warm, and loosen it with a splash of milk if needed. For a gathering, portion it into small cups and garnish just before bringing it to the table. Keep the portions refrigerated until serving, and avoid leaving dairy-based kheer at room temperature for more than 2 hours.
Variations
Use a different rice. Basmati gives the pudding a subtle fragrance, but ordinary long-grain white rice works too. Short-grain rice releases more starch and can make the result thicker and softer. Whichever variety you choose, keep the same starting quantity and cook until the grains are completely tender; rice types can take slightly different amounts of time.
Make it less sweet or richer. Begin with 1/3 cup sugar (about 67 g) if you prefer a less-sweet dessert, then taste after it dissolves and add more if needed. For a richer finish, replace up to 1 cup (240 ml) of the milk with evaporated milk. This gives the pudding a more concentrated dairy flavor, but it is not essential. Avoid adding sweetened condensed milk without reducing the sugar, since it can make the kheer overly sweet and thick.
Change the garnish. Cashews can replace almonds or pistachios, and raisins can be omitted or replaced with a few chopped dates. These are flexible additions, not requirements. Add dates in small pieces so they soften in the hot pudding, and keep any nut garnish separate if serving guests who need to avoid nuts.
Try a quicker texture adjustment. If you like a smoother pudding, use the back of a spoon to mash some of the cooked rice against the pot, as directed, or briefly use an immersion blender for just a few pulses. Do not blend the whole pot for long: too much blending can make the pudding pasty and removes the pleasant contrast of soft rice grains. A traditional, gently cooked kheer can be rustic rather than perfectly uniform.
Storage and Reheating
Cool the pudding in a shallow container and refrigerate it within 2 hours of cooking. Cover it once it has stopped steaming heavily, and keep it refrigerated at 40°F (4°C) or colder. Properly stored kheer keeps for 3 to 4 days. The rice continues to absorb milk in storage, so the texture will become firmer; stir in a little milk when serving if you want it creamier. Use a clean spoon each time you take a portion.
To reheat, warm an individual portion in a saucepan over low heat or in the microwave in short intervals, stirring between intervals. Add a splash of milk to loosen it and heat evenly. Reheat leftovers to 165°F (74°C), the USDA FSIS safe temperature, checking with a food thermometer. Reheat only the amount you plan to eat, rather than repeatedly warming and cooling the full batch. Kheer may be frozen in an airtight freezer-safe container for up to 1 month, although thawing can make the rice texture softer or slightly grainy. Thaw it in the refrigerator and stir well before serving; do not store it at room temperature.
Frequently Asked Questions
Why is my kheer still thin?
It may need more gentle simmering, or it may simply be warm. Kheer thickens as the rice releases starch and as the pudding cools, so check the rice for tenderness and give the milk time to reduce before adding more ingredients. If it is still looser than you want after chilling, return it to the pot and simmer gently, stirring frequently, until some more moisture evaporates.
Can I make Pakistani kheer ahead of time?
Yes. Make it a day ahead, cool it promptly, and keep it covered in the refrigerator. It will become thicker overnight, which is normal. Before serving, stir in a little milk if needed and add fresh nuts on top so they remain crisp. Keep the total time at room temperature under 2 hours.
Do I have to use basmati rice?
No. Basmati is a popular choice for its aroma, but another white rice can work. Long-grain rice tends to keep more shape, while a starchier short-grain variety often gives a thicker pudding. Brown rice is not a direct swap: it needs substantially longer cooking and more liquid, so this recipe’s timing and milk amount would not reliably produce the same result.
Can I make kheer with plant-based milk?
You can, but the flavor and texture will change. Unsweetened, full-fat oat milk or coconut milk generally gives a fuller result than a thin beverage-style milk, though coconut adds its own distinct flavor. Plant-based milks vary in how they behave when simmered, so keep the heat low, stir often, and check the package for whether it is suitable for cooking. Add sugar gradually, since some products are already sweetened.
Why did the milk scorch on the bottom?
Milk solids and rice starch can settle and stick, especially in a thin pot or over high heat. Use a heavy-bottomed pan, reduce the heat to a gentle simmer, and scrape the base regularly with a flat-edged spoon. If the bottom begins to burn, immediately pour the unscorched kheer into a clean pot without disturbing the stuck layer, then continue cooking at lower heat.
Related
- Pakistani Nihari Recipe for Slow-Cooked Beef
- Pakistani Mutton Fry Recipe for Tender, Spiced Meat
- Pakistani Mango Chutney Recipe: Sweet, Tangy & Spiced
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).