
Photo: Swayampurna / CC BY-SA 4.0
Kheer Recipe: Pakistani-Style Rice Pudding, Step by Step
Kheer fails in one of two ways. Either the bottom catches and the whole pot tastes faintly burnt, or you stop too early and end up with sweet rice in thin milk. Both come down to how you handle the milk, so this kheer recipe starts there.
The version here follows our kheer page. It serves 6 and takes 55 minutes: 10 of prep, 45 on the stove.
The amounts
| Ingredient | Metric | US |
|---|---|---|
| Full-fat milk | 1.5 litres | 6 cups |
| Rice, washed and soaked 15 minutes | 80 g | about 2/5 cup |
| Sugar | 150 g | 3/4 cup |
| Cardamom pods, crushed | 4 | 4 |
| Chopped nuts and dry fruit, to finish | 3 tbsp | 3 tbsp |
That is a lot of milk for very little rice, about 53 g of rice per litre. The rice is there to thicken the milk and add a soft, grainy body. It is not meant to be the main event. Our recipe calls for full-fat milk, so stick with it.
Start with the pot
Pick the heaviest, widest pot you own. A thin pan has hot spots and the milk solids stick to them. A wide base also lets the milk reduce faster, so you spend less time standing there.
Bring the milk to a boil first, stirring so it does not catch at the base. Our timer gives 5 minutes for this. Do it before the rice goes in, because rice at the bottom of a cold pot of milk is the easiest way to get a stuck layer.
Treating the rice
Wash the rice and soak it in water for 15 minutes, then drain. That soak softens the grains so they collapse into the milk instead of staying hard in the centre.
The soaked rice goes into the boiling milk. Turn the heat down low and stir often. Our recipe gives about 10 minutes of simmering and then another 15 until the rice breaks down and the milk thickens. That is where most of the 45 cooking minutes goes.
If you prefer a smoother pudding, there is a nearby sibling: our firni grinds the soaked rice coarsely first, so it thickens into a pourable, custard-like texture instead. It uses 1 litre of milk, 80 g of rice soaked 30 minutes, and 120 g of sugar, and needs at least 2 hours of chilling. Same family, different texture.
Sugar comes late
Our recipe adds the sugar and the crushed cardamom after the rice has already broken down, and cooks 5 more minutes until the sugar is fully dissolved. Keep that order. We cannot promise a food-science reason for the order, so treat it as the recipe's tested sequence and do not swap it on a whim.
Cardamom going in near the end also means its aroma stays in the pudding instead of boiling away. That is the same note our Eid dessert planner makes about kheer.
The stirring rhythm
Our tips are short and worth repeating. Stir often and scrape the bottom, because kheer scorches easily once it thickens. In the first 15 minutes you can stir every couple of minutes. Once the milk starts to coat the back of the spoon, stay closer to the pot.
If you smell something toasty at the bottom, stop scraping hard and move the top layer into a clean pot, so the stuck layer does not get stirred through the rest.
When to take it off the heat
This is the trick most beginners miss. Kheer thickens as it cools, so take it off the heat while it is still a little thinner than you want. It should pour from a spoon, not sit in a lump. If you stop when it looks right in the hot pot, you will have a stiff pudding by the time it reaches the table.
If it does set too thick, loosen it with a splash of milk when serving. That also works on chilled kheer the next day.
Serve warm or chilled
Garnish with chopped nuts and dry fruit. You can serve straight away, or chill in the fridge. A day-ahead batch is practical for a family meal, and a cold bowl is a good use for leftovers. Because it contains cooked rice, cool it within about an hour, keep it in the fridge and eat it within a day. If it has sat out for hours, throw it away.
For sweets that are quicker, our suji halwa takes 30 minutes, and if you want a big-occasion alternative look at rasmalai, which takes 70.
A timing sheet
| Minute | What happens |
|---|---|
| 0 | Wash and soak the rice, 15 minutes |
| 15 | Milk on the heat, boil for about 5 |
| 20 | Add the rice, low heat, stir often |
| 30 | Keep simmering until the rice breaks down, about 15 more |
| 45 | Sugar and cardamom, about 5 minutes |
| 50 | Off the heat, a little thinner than you want |
| 55 | Garnish, serve warm or chill |
The soak can overlap with other work, so the active cooking time is nearer 40 minutes. If you are planning a week of dishes around what you have in the cupboard, the pantry planner at Degchi can show whether you already hold the rice, sugar and cardamom before you buy more milk.