Kadhi
Also: Kadhi Pakora, Kadi, Karhi, Punjabi Kadhi, Gujarati Kadhi
A sour, turmeric-golden curry made by slowly simmering a whisked blend of sour yogurt and besan (chickpea flour) in seasoned water, finished with a mustard-and-cumin tadka and typically enriched with fried pakora fritters.1. Madhur Jaffrey, An Invitation to Indian Cooking (1973)2. Yamuna Devi, The Art of Indian Vegetarian Cooking (1987)
Identity criteria
- 1The body must be built from sour yogurt (not fresh) and besan whisked smooth together — neither alone suffices
- 2The mixture must be cooked slowly over low-medium heat with constant stirring until the raw besan taste is completely cooked out and the curry thickens
- 3Turmeric is non-negotiable — it defines the colour and flavour register
- 4A hot tadka of ghee or oil, mustard seeds, cumin, dried red chillies, and curry leaves is bloomed separately and poured in at or near service
- 5The sauce must taste distinctly sour; under-fermented yogurt produces a flat, unrecognisable result
- 6Consistency is pourable — thinner than a dal but not watery; Punjabi versions are thicker, Gujarati versions thinner and slightly sweet
Components
Sour yogurt (dahi, full-fat, at least 1–2 days fermented)essentialSourness is structural, not optional — fresh yogurt produces a bland, cuddled result
Mustard seeds, cumin seeds, dried red chillies, curry leavesessentialThe tadka bloom that defines the dish's aromatic signature
Ginger (fresh, grated)optionalNear-universal in Punjabi and Rajasthani versions
GarlicoptionalUsed in Punjabi kadhi; absent in Gujarati
Onion (thinly sliced)optionalOptional base in Punjabi tadka
Ghee (or neutral oil)essentialCarrier for the tadka; ghee is traditional
WateressentialWhisked into the yogurt-besan paste to let it thin and cook without scorching
Besan (chickpea flour)essentialThickens the yogurt without breaking it; ratio typically 2–3 tbsp per 1 cup yogurt
Besan pakoras (onion or mixed vegetable fritters)optionalTraditional enrichment — canonical in Punjabi kadhi pakora; not added in Gujarati or Rajasthani versions
Dried fenugreek leaves (kasuri methi)optional
Fresh corianderoptional
Technique
- Cold whisk of yogurt, besan, and water
- The besan must be fully dispersed in cold liquid before any heat is applied — adding besan to hot yogurt or whisking in a warm pot causes irreversible lumps and premature curdling
- Low-and-slow simmer with constant stirring
- High heat breaks the protein-starch emulsion, splitting the curry into grainy solids and watery liquid; sustained low heat cooks out raw besan flavour and builds body without curdling
- Tadka (tempering) in separate pan, added last
- Blooming whole spices in hot fat releases fat-soluble volatiles that define the dish's top note; pouring the sizzling tadka over finished kadhi preserves the aromatics instead of cooking them into the base
- Pakora fry-then-soak
- Pakoras are fried crisp and then submerged in simmering kadhi for several minutes — they absorb sauce and soften; added too early they disintegrate, added too late they stay dry and separate
Form & serving
- Served
- Poured over or alongside steamed basmati rice (kadhi-chawal) or plain roti; pakoras served submerged in the curry
- Temperature
- Hot, freshly made or reheated; the curry tightens on cooling and must be thinned with water when reheating
- Portion
- Bowl or katori portion of 200–300 ml as part of a thali; generous as a standalone rice pairing
- Pairs with
- Steamed basmati rice · Jeera rice · Plain roti or phulka · Papad · Achar (pickle) · Steamed or sautéed sabzi
Character
Flavour
Texture
Silky and pourable with a slight body from cooked besan; pakoras (when present) are soft and sauce-soaked with a yielding interior
Eaten
Everyday comfort meal in North and West Indian households, particularly associated with Monday or Wednesday home cooking rhythms in Punjab; a staple of the Indian thali; kadhi-chawal (kadhi with rice) is a nostalgic domestic compound widely invoked as the definitive home-cooked meal across the Hindi belt and diaspora communities worldwide
When
year-round · particularly comforting in monsoon and winter months
Variations & related
Regional variations
- Punjabi Kadhi Pakora · Punjab (India and Pakistan)
Thickest version, deeply sour, generous besan ratio, large onion pakoras submerged; ginger-garlic in base; the benchmark most Indians picture when the word 'kadhi' is said
- Gujarati Kadhi · Gujarat, India
Thinnest and sweetest variant — a tablespoon of sugar or jaggery is added; no pakoras; served as a light soup alongside dal-bhat; tadka includes methi seeds
- Rajasthani Kadhi · Rajasthan, India
Thin, spicier, sometimes includes methi (fenugreek) seed dumplings instead of pakoras; uses more water to extend the dish in an arid-climate tradition
- Sindhi Kadhi · Sindh / Sindhi diaspora
Anomalous: uses besan dry-roasted in oil as the thickener but skips yogurt entirely; includes a full vegetable roster (drumstick, lotus stem, potato, tomato); technically a different dish lineage despite sharing the name
- Maharashtrian Kadhi · Maharashtra, India
Light and coconut-adjacent in coastal pockets; closer to Gujarati sweetness profile; sometimes thinned with coconut milk in Konkan variants
- Pakistani Karhi · Pakistan
Mirrors Punjabi kadhi; often heavier on the red chilli; served as a festive rice pairing
Related dishes
- sibling Punjabi Kadhi Pakora
The most celebrated regional form; shares the yogurt-besan base, diverges in thickness and the mandatory pakora component
- sibling Gujarati Kadhi
Sweet-thin variant; same structural DNA but opposite flavour direction
- sibling Mor Kuzhambu
South Indian coconut-and-yogurt curry occupying a structurally similar role as a soured, spiced yogurt-based accompaniment to rice
- pairs-with Steamed Basmati Rice
The canonical pairing — kadhi-chawal is a comfort-food compound noun in North Indian cooking
- pairs-with Besan Pakora
Pakoras are both a separate snack and the enrichment element submerged in Punjabi kadhi
- ancestor Sindhi Kadhi
Shares the name and besan foundation but diverges radically by omitting yogurt entirely and adding a full vegetable array
Substitutions
Sour yogurt → Fresh yogurtinadmissible
Produces a flat, under-acidic curry lacking the defining tang; the dish is technically kadhi in form but not in character
Sour yogurt → Buttermilk (chaas)admissible
Traditional thin kadhi base in some South Indian households; yields thinner result and milder sour note — acceptable regional variant
Ghee → Neutral oil (sunflower, mustard)admissible
Loses richness but retains structure; common in vegan adaptations and everyday cooking
Besan → All-purpose flour or corn starchinadmissible
Breaks the dish entirely — flavour profile collapses, the nutty-savory backbone of besan is absent; not kadhi
Curry leaves → Omittedinadmissible
Significant flavour loss in Southern-style versions; less critical in Punjabi variant but still reduces aromatic complexity
Onion pakoras → Spinach or mixed-veg pakorasadmissible
Acceptable variation; changes mouthfeel slightly but remains within the dish's spirit
Mustard seeds (in tadka) → Omittedinadmissible
Flattens the opening aromatic note; acceptable if cumin is retained, but diminished
Common mistakes
- Using fresh yogurt instead of sour yogurt — the defining acidity is absent and the dish tastes flat
- Cooking on high heat — the yogurt-besan emulsion breaks and the curry splits into a watery, grainy mess
- Adding besan directly to hot liquid instead of whisking it cold into the yogurt first — produces irreversible lumps
- Under-cooking the besan — raw besan flavour is unpleasant and the curry never thickens properly; it must simmer at least 20–25 minutes
- Adding pakoras too early — they disintegrate before serving; they should soak for only 5–10 minutes
- Mistaking Sindhi Kadhi for the mainstream dish and omitting yogurt or adding vegetables to the base
- Neglecting to thin with water when reheating — leftover kadhi thickens considerably and scorches easily if reheated without adding liquid
Provenance
Kadhi is a pan-Subcontinental dish whose origins are embedded in the yogurt-centric dairy culture of the Indus Valley and the Gangetic plains, where fermented milk products and pulse flours have been combined for centuries.2. Yamuna Devi, The Art of Indian Vegetarian Cooking (1987)3. Sanjeev Kapoor, How to Cook Indian (2011) Its name derives from the Sanskrit/Prakrit root for 'to stir' or is linked to kadhai (the cooking vessel), both pointing to a deep agrarian tradition rather than a single identifiable inventor or court kitchen.2. Yamuna Devi, The Art of Indian Vegetarian Cooking (1987)4. Priya Krishna, Indian-ish (2019) The dish appears in varied forms across all regions of pre-Partition India, indicating autonomous development from shared pantry staples rather than diffusion from a single centre.2. Yamuna Devi, The Art of Indian Vegetarian Cooking (1987)
References
- 1.Madhur Jaffrey, An Invitation to Indian Cooking (1973)
- 2.Yamuna Devi, The Art of Indian Vegetarian Cooking (1987)
- 3.Sanjeev Kapoor, How to Cook Indian (2011)
- 4.Priya Krishna, Indian-ish (2019)
- 5.Veg Recipes of India (culinary reference portal)
- 6.Regional culinary ethnographic literature on Punjabi and Gujarati home cooking
Confidence: high