Science-backed recipe

Punjabi Kadhi Pakora: Tangy, Silky, Slow-Simmered

Also called Kadhi Chawal · Kadi Pakoda · कढ़ी पकोड़ा · کڑھی پکوڑا

Sour yogurt and besan simmered slowly into a tangy, silky curry, with soft onion pakoras and a sizzling cumin, fenugreek and red chili tadka. Kadhi chawal at its best.

In short

Punjabi kadhi pakora is a tangy curry of sour yogurt and besan, slow-simmered until silky and loaded with soft onion pakoras, finished with a cumin, fenugreek and red chili tadka. It’s made the same way in Pakistani Punjab.

Active
1 hr 25 min
Sour the yogurt
1–2 days
Total
About 1½ hours, plus souring
Serves
6
Punjabi kadhi pakora with onion pakoras and a red tadka, with basmati rice

Why this recipe works

  • ✓
    Properly sour yogurtThe traditional 1–2 day souring gives kadhi its tang.
  • ✓
    It won’t splitBesan whisked in cold, then stirred to a boil, keeps it smooth.
  • ✓
    Slow-simmeredA long simmer cooks out the raw besan taste.
  • ✓
    Soft pakorasAdded at the end so they soak up the kadhi without falling apart.

What is kadhi pakora?

Kadhi is a yogurt and besan curry, simmered until silky and finished with a tempering of spices. The Punjabi version is thick and tangy, made with properly sour yogurt and loaded with soft onion pakoras, and served over rice as kadhi chawal.

The sourness is the point. Traditionally, home cooks leave the yogurt out for a day or two until it turns distinctly tangy. Read the food-safety note before you do; there’s also a fridge method that gets you most of the way.

A small bowl of plain white yogurt with a spoon

Meet the ingredients

The main ingredients, with their English, Hindi and Urdu names.

A small bowl of plain white yogurt with a spoon

Plain yogurt

दहीدہی
dahī

Whole-milk plain yogurt, soured.

Its job: The tangy base.

Besan (gram flour)

बेसनبیسن
besan

Chickpea flour.

Its job: Thickens the kadhi and keeps it from splitting; the pakora batter.
Fenugreek seeds (methi dana) measured by the teaspoon on a digital scale reading 3.7 g

Fenugreek seeds

मेथी दानाمیتھی دانہ
methī dānā

Small, hard, bitter seeds.

Its job: The signature kadhi tadka flavor.

Ajwain (carom seeds)

अजवाइनاجوائن
ajwāin

Thyme-scented seeds.

Its job: Flavor in the pakoras.
Illustration of crumbled dried fenugreek leaves (kasuri methi)

Kasuri methi

कसूरी मेथीقصوری میتھی
kasūrī methī

Dried fenugreek leaves.

Its job: Savory aroma in the tadka.
A basket of whole red onions

Onion

प्याज़پیاز
pyāz

Thinly sliced.

Its job: The pakoras’ sweetness and texture.
The lab notes

The science behind every step

Restaurant cooks do these things by habit. Here’s what each step is actually doing to the food, so you can cook by understanding instead of guesswork.

Lab note01

How yogurt sours

Let the yogurt sour until clearly tangy.

Yogurt’s live cultures keep turning lactose into lactic acid, and they work far faster at room temperature than in the fridge, so the yogurt gets more sour each day. That acidity is also why traditional souring usually goes fine: most harmful bacteria grow poorly in acidic food. But it isn’t a guarantee, which is why USDA advises against leaving perishable food out for more than 2 hours.

Lab note02

Whisk besan in cold

Whisk the besan into the cold yogurt until completely smooth, before any heat.

Besan’s starch has to be evenly dispersed before it heats up; dropped into hot liquid, it swells into lumps on the outside and stays raw inside. Once dispersed, the starch thickens the kadhi and surrounds the yogurt’s proteins, which helps keep them from clumping into curds.

Lab note03

Stir until it boils

Stir constantly until the kadhi comes to a boil.

Yogurt proteins curdle when heat and acid make them clump together, and they clump fastest if they settle and overheat on the bottom of the pot. Constant stirring keeps everything moving while the besan starch thickens; once it has boiled and thickened, the kadhi is stable.

Lab note04

The long simmer

Simmer for 30–45 minutes.

Raw besan tastes beany and slightly bitter. A long simmer fully cooks the flour, mellows that flavor and reduces the kadhi to a silky, pourable thickness.

Lab note05

Don’t burn the fenugreek

Fry the fenugreek seeds only until they turn a shade darker.

Fenugreek seeds are naturally bitter, and toasting brings out a nutty, maple-like aroma. Push them too far and they turn harsh and acrid, so they get only about 30 seconds in the ghee.

How to make it, at a glance

  1. Sour the yogurt1–2 days ahead, leave the yogurt covered in a cool spot in the kitchen until clearly sour, then refrigerate it. For a safer option, let it sour in the fridge for 4–7 days instead (see the food-safety note).
  2. Make the kadhi baseIn a large bowl, whisk the yogurt and besan until completely smooth with no lumps. Whisk in the water, salt, turmeric and chili powder.
  3. Boil, stirringPour into a large, heavy pot and bring to a boil over medium-high heat, stirring constantly. Don’t stop stirring until it boils.
  4. SimmerLower the heat and simmer uncovered for 30–45 minutes, stirring every few minutes, until it’s as thick as heavy cream and no longer tastes of raw besan.
  5. Make the pakora batterMix the besan, onion, green chili, ajwain, salt, chili powder, turmeric and cilantro with just enough water to make a thick batter that clings to the onions. Stir in the baking soda if using.
  6. Fry the pakorasHeat 2 inches of oil to 350°F (175°C). Drop in tablespoons of batter and fry, turning, for 4–5 minutes until golden and cooked through. Drain on a rack.
  7. Add the pakorasAbout 10 minutes before serving, slide the pakoras into the simmering kadhi so they soak it up.
  8. TadkaHeat the ghee in a small pan. Add the cumin and fenugreek seeds and let them sizzle until the fenugreek turns a shade darker, about 30 seconds. Add the dried chilies and ginger for 15 seconds, take the pan off the heat, stir in the chili powder and kasuri methi, and pour it over the kadhi.
  9. ServeServe hot over basmati rice.

Exact amounts and timings are in the recipe card below.

Health & nutrition

Health benefits, honestly rated

A comforting yogurt curry; the pakoras are the indulgent part.

Macros per serving

Calories250
Protein8 g
Carbs19 g
Fat16 g
Fiber3 g
Sodium730 mg

3.2 g protein per 100 calories. Estimated from the ingredients with USDA FoodData Central values. Rice not included: add about 205 calories and 4 g protein per cup of cooked basmati rice.

Gym-friendly tip: Serve with ¾ cup plain Greek yogurt as raita (about +16 g protein) or stir 100 g cubed paneer into the finished dal (about +18 g).

Well established

Yogurt and besan

Yogurt brings calcium and protein, and besan (chickpea flour) adds more protein and fiber than wheat flour would.

Well established

Cooked kadhi isn’t probiotic

The long boil kills yogurt’s live cultures, so any probiotic benefit is lost; the protein and calcium remain.

Keep in mind

  • The pakoras are deep-fried; for a lighter bowl, use fewer pakoras or skip them.
  • Read the food-safety note before souring yogurt at room temperature.

General nutrition information, not medical advice. Numbers marked “estimated” are calculated from the recipe’s ingredients and vary with brands and portions. If you have diabetes, heart or kidney disease, a food allergy, or are pregnant, ask your doctor or a registered dietitian how this dish fits your diet.

Fits these health goals: Bone health and osteoporosis (general guidance, not medical advice)

Health sources: NIH Office of Dietary Supplements: Calcium · Dietary Guidelines for Americans

Questions, answered

Why did my kadhi split?

The besan wasn’t whisked in smoothly, or the kadhi wasn’t stirred constantly until it boiled. Once it has boiled and thickened, it’s stable.

How sour should the yogurt be?

Clearly tangy, like buttermilk. Taste near the end and add a squeeze of lemon if it’s flat.

Is cooked kadhi probiotic?

No. The long boil kills yogurt’s live cultures.

Can I skip the pakoras?

Yes. Plain kadhi with rice is just as traditional.

About MedRise Food Science

Desi restaurant favorites, recreated at home and explained with food science: every recipe is tested in a home kitchen and comes with the why behind each step.

Meal prep

Meal prep: feeding 4 for the week

How much to make, based on 4 people eating it once a day. One batch of this recipe makes 6 servings.

Tonight1× the recipe4 servingsPlain whole-milk yogurt: ¼ gallon (you need ½ cups)One batch is enough.
Days 1–43× the recipe16 servings, kept in the fridgePlain whole-milk yogurt: ¼ gallon (you need 1½ cups)
Days 1–7, the whole week5× the recipe28 servings: fridge for the first days, freezer for the restPlain whole-milk yogurt: ¼ gallon (you need 2½ cups)
  1. Cook onceOn prep day, make the recipe at 5× (use the button above to scale every amount). Big pots take longer to come to a boil and to reduce, so allow extra time; an Instant Pot should be filled no more than halfway for beans and lentils, or two-thirds for other dishes, so cook in rounds if needed.
  2. Cool it fastDivide the food into shallow containers so it cools quickly, and refrigerate within 2 hours of cooking.
  3. Split fridge and freezerKeep days 1–4 in the fridge. Freeze the rest in single-meal portions labeled with the date.
  4. Thaw the night beforeMove the next day’s portion from the freezer to the fridge the night before. Reheat until steaming hot all the way through (165°F / 74°C).
Fridge
Up to 4 days
Freezer
The kadhi freezes for up to 2 months without the pakoras; fry or reheat pakoras fresh.
Milk and cream for the whole week
Plain whole-milk yogurt: ¼ gallon (you need 2½ cups)
Keep separate or add fresh
Store the pakoras separately and add them to the hot kadhi 10 minutes before serving.
Reheat
Reheat gently with a splash of hot water, stirring, until steaming.

Why only a few days in the fridge? Refrigeration slows bacteria but doesn’t stop them; some, like Listeria, can still grow at fridge temperatures, which is why food-safety agencies set cooked leftovers at 3–4 days. Freezing at 0°F stops growth completely, so frozen portions stay safe indefinitely; the freezer times above are for best taste and texture.

Food-safety guidance: USDA, Leftovers and Food Safety · FoodSafety.gov storage chart

Sources & further reading