Kheer Guide

indian

Kheer is a milk-based pudding where a starchy or nutty base is simmered in whole milk until thick and sweet. The wide variation in base ingredients — rice, semolina, vermicelli, lotus seeds, tapioca, almonds — means the technique changes meaningfully depending on what you're cooking, but the core principle is always the same: patient reduction of whole milk to concentrate flavor and build body.


Quick Reference

Kheer Base Prep Cook time Texture Key technique
Rice Short or medium grain rice Rinse, optional 20-min soak 35–45 min Thick, creamy, grains visible but very soft Slow simmer from cold; stir frequently
Sooji Fine semolina None 15–20 min Silky, slightly pudding-like, thickens fast Toast in ghee first; thin quickly — work fast
Seviyan Thin vermicelli Roast dry or in ghee 20–30 min Light, brothy, noodles soft Roast until golden; add to hot reduced milk
Makhana Fox nuts (lotus seeds) Dry roast or ghee roast until crisp 25–35 min Light, slightly chewy bits in creamy milk Roast until fully puffed and crisp before adding
Sabudana Tapioca pearls Soak 30–45 min until soft 20–25 min Thick, pearls translucent and soft Soak fully before adding — underprepared pearls stay gritty
Badam Blanched almonds, ground or sliced Blanch, peel, and grind or slice 20–30 min Rich, slightly dense, creamy No milk reduction required; almond paste thickens the milk directly

The Two Structural Types

Type 1: Slow milk reduction (rice, sooji, makhana)

The base is added to full-volume milk and simmers directly in it from start to finish. As the base cooks, it releases starch into the milk, which simultaneously thickens the liquid and provides structure to the base itself. The milk reduces by 30–50% during this process. You're not making something and then adding milk to it — the milk is the cooking medium and its reduction is the technique.

Type 2: Pre-prepared base (seviyan, sabudana, badam)

The base requires independent preparation before meeting the milk: vermicelli must be roasted, tapioca must be soaked, almonds must be blanched, peeled, and ground. Each of these processes changes the base in a way that milk alone cannot achieve. The prepared base is then added to hot milk that has been partially reduced, and the two finish together.

Why they differ:

Rice, semolina, and makhana release their starch gradually and benefit from direct contact with milk throughout cooking — the slow, continuous exposure develops a creamy, integrated texture that can't be replicated by adding a pre-cooked version. If you cooked rice separately and stirred it into milk, you'd get cooked rice in milk, not kheer.

Vermicelli and tapioca, on the other hand, have specific prep requirements that milk cannot provide. Dry-roasting vermicelli develops a toasted, nutty flavor that milk would prevent. Soaking tapioca is necessary to fully hydrate the pearls evenly — cooking them from dry in milk produces a gummy exterior and hard center. The preparation is a precondition, not a shortcut.


Milk

Whole milk is not a preference — it's a functional requirement for kheer. The fat content in whole milk provides the richness, cling, and stability that makes kheer behave like a pudding. Low-fat or skim milk reduces to a thin, watery consistency that doesn't coat or develop body, and produces a flat, slightly off flavor.

The slow simmer: Milk scorches easily at high heat. Proteins and sugars on the bottom of the pan caramelize and stick, producing a burnt flavor that permeates the entire pot and cannot be corrected. Use medium-low heat and maintain a gentle simmer — just enough movement at the surface to keep it from forming skin, not a rolling boil.

Stirring: Stir every 2–3 minutes during the reduction phase, scraping the bottom and sides of the pan. This does two things: prevents scorching on the bottom, and folds back the skin that forms at the surface. A heavy-bottomed pan (stainless steel or nonstick) helps significantly.

How much it reduces: For rice kheer, plan for the milk to reduce by about 40–50% over the course of cooking. Start with more milk than you think you need.


The Sugar-After Rule

For most kheers — rice, seviyan, sabudana, makhana — sugar is added only after the base is fully cooked. This is not optional.

Why sugar timing matters:

Sugar dissolved in liquid creates an osmotic environment that draws moisture out of plant cells and disrupts starch gelatinization. In practical terms: rice and sabudana added to sweetened milk do not fully cook. They reach a state that feels close to done — slightly firm in the center, slightly gummy on the outside — but never achieve the fully soft, starchy texture that good kheer requires. You can simmer them for hours in sweet milk and they will remain stubbornly undercooked at the core.

Add the base to unsweetened milk. Cook until fully soft. Add sugar. Cook 3–5 minutes more to dissolve and integrate.

Exception: badam kheer. Ground almond paste doesn't have starch structures that toughen with sugar. Sugar can be added at any point without affecting texture.


Reading Consistency

Kheer always looks too thin when hot. This is the most common source of overcooking — adding more base, or continuing to reduce past the right point because the kheer looks wrong while it's still at temperature.

How starch content determines thickening on cooling:

Kheer Thickens significantly on cooling? Adjustor
Rice Yes — noticeably thicker cold Stop when it looks slightly thinner than you want to serve it
Sabudana Yes — tapioca pearls absorb aggressively as it cools Remove from heat when it looks pourable but lightly coated
Badam Moderately — almond thickens slowly Slightly thinner than target when hot
Sooji Quickly — sets almost like pudding Watch closely; remove early
Seviyan Moderately Standard rule applies
Makhana Less than rice or sabudana Can be closer to target consistency when hot

The practical test: Put a small spoonful on a cold plate. Let it sit 30 seconds. The consistency it settles into is close to what you'll get when it's served at room temperature or chilled.


Flavor Builders

Cardamom: The non-negotiable base flavor in nearly every kheer. Use freshly ground from pods — pre-ground cardamom loses its floral note within weeks of being opened. Add when the sugar goes in, or just before. It can go in earlier without harm, but adding late preserves the top note.

Saffron: Steep a small pinch of saffron threads in 2 tablespoons of warm milk for 10–15 minutes before adding. The warm milk extracts the color and flavor compounds efficiently. Add this mixture to the kheer toward the end of cooking — saffron added early loses its delicate floral quality and just adds color. Use a light hand; saffron in excess becomes medicinal.

Rose water: Add off heat only, after the pan has been removed from the stove. Even moderate heat destroys the floral volatile compounds that make rose water worth using. If it hits an active burner, it might as well not be there. 1–2 teaspoons is standard; more becomes perfumed and unpleasant.

Nuts: Cashews, almonds, and pistachios are the most common. Fry them separately in a teaspoon of ghee over medium heat until just golden, then add at the very end. Nuts that simmer in kheer from the beginning go soft and flavourless. The texture contrast of a lightly fried, slightly crisp nut against the creamy kheer is the point.


Scaling

Kheer scales up easily. Double or triple quantities work without adjusting ratios — the milk-to-base ratio stays fixed. The main adjustment is time: more milk takes longer to reduce, but the process is the same. Use a wider, heavier pan for larger batches so heat distributes more evenly and reduction happens at a reasonable rate.


Failures and Fixes

Problem Cause Fix
Thin and watery despite long cooking Low-fat milk used; or not reduced enough Cannot be fixed after the fact if using low-fat milk. If the milk was full-fat and just underreduced, return to low heat and continue reducing uncovered, stirring frequently.
Scorched bottom; burnt flavor throughout Heat too high; not stirred frequently enough; thin-bottomed pan Scorching that has flavored the kheer cannot be corrected — the burnt flavor permeates everything. In future: heavy-bottomed pan, medium-low heat, stir every 2–3 min. If only the very bottom layer is scorched, carefully pour the kheer into a clean pan without scraping up the burnt bits.
Gritty sabudana (tapioca) — pearls with hard centers Pearls not soaked long enough before cooking; or added to milk before fully hydrated Undercooked sabudana cannot be fully fixed in milk — the milk slows further hydration. Continue simmering on low heat for an additional 15–20 minutes with the lid partially on, but results are unpredictable. Soak pearls until translucent and uniformly soft before adding next time.
Too sweet Sugar added in excess; didn't taste before finishing A pinch of salt (literally one small pinch) can reduce the perception of sweetness. Otherwise, make a second unsweetened batch and combine. No reliable direct fix.
Skin forming continuously Heat too high; surface exposed to air Lower the heat; stir the skin back in rather than discarding — it's just concentrated milk protein and adds richness. Slightly cover the pan with a lid ajar if making ahead.
Milk curdled; grainy white clumps Acid introduced (lemon, tamarind nearby); or milk was on the edge of turning; or heat too high Curdled kheer cannot be recovered. Prevention: use fresh whole milk, avoid any contact with acid, and maintain a gentle simmer not a boil.

Notes

Added Oct 6, 2026 · Updated Oct 6, 2026