
Punjabi Kheer (Slow-Cooked Rice Milk Pudding with Saffron)
ਖੀਰ
Punjabi Kheer is the most fundamental, ancient, and universally made dessert in North India — a silky, slow-cooked rice pudding of basmati rice simmered in full-fat whole milk for hours until the milk thickens, the rice grains soften and partially dissolve, and the whole dish becomes a fragrant, creamy, ivory dessert perfumed with cardamom, saffron, and rosewater. Kheer (also called payesh in Bengal and payasam in South India) is made across India for every significant occasion — it is offered to deities, served at weddings, and is the first solid food given to babies. The Punjabi version is characterised by generous amounts of cream-top milk, thick consistency, and lavish use of saffron and nuts. It can be served warm or chilled (chilled kheer develops an even more concentrated flavour).
- Total
- 1 hr 5 min
- Serves
- 6
- Level
- Easy
Prep 5 min · Cook 1 hr
Ingredients
Method
Wash basmati rice and soak 20 minutes. Drain. Bring milk to boil in a heavy-bottomed pot (use a pot with a thick base — thin pots scorch the milk). Reduce to medium. Add soaked, drained rice directly to the boiling milk. Stir well. Cook on medium, stirring every 3–4 minutes to prevent the milk from scorching on the bottom.
About 10 min
Tip: Full-fat whole milk is non-negotiable for authentic kheer. Semi-skimmed or skimmed milk will not thicken naturally and produces a thin, watery kheer that requires cornstarch or condensed milk as a fix — both compromise the flavour.
Cook on medium, stirring frequently, for 45–50 minutes until the milk reduces by one-third and the rice is very soft (even slightly broken down). The kheer should be noticeably thicker than milk. Press a few rice grains against the spoon — they should mash easily. Skim off any film that forms on top (or stir it back in for richness).
About 45 min
Tip: The patient, slow reduction of milk is what creates the authentic thick, creamy texture of Punjabi kheer. Rushing this step by adding condensed milk or cream produces an inferior texture. The milk must cook down naturally, concentrating its proteins.
Add sugar, saffron milk, cardamom, and rosewater. Cook 10 minutes, stirring constantly. Add most of the nuts. Remove from heat. The kheer will thicken further as it cools. Serve in a clay pot (kulhad), ceramic bowl, or glass. Garnish with remaining nuts. Serve warm or refrigerate 4 hours and serve chilled — both are excellent.
About 10 min
Tip: Kheer thickens significantly as it cools and chills. If it seems thin when warm, do not over-reduce it — chilled kheer should have the consistency of loose rice porridge, not rice cake.
Nutrition per serving (estimate)
- Calories
- 320
- Protein
- 10 g
- Carbs
- 40 g
- Fat
- 14 g
- Fibre
- 1 g
- Sugar
- 28 g
- Sodium
- 200 mg
Contains: dairy, tree-nuts
You might also cook
All Indian recipesRecipe by Boon Tools.





