Kadhi Pakora
Kadhi, or Karhi, is a besan (gram flour) and yogurt-based vegetarian stew. In this Punjabi version, vegetable pakoras serve as delightful little dumplings in the gravy. The tarka, infused with cumin seeds and whole red chili peppers, finishes it off with texture and heat. Enter your email below and get it sent straight to your inbox. Plus, get recipes & tips every week! Kadhi isn’t as prolific as other Pakistani or Indian vegetarian curries, but once you’ve had a good Kadhi, it stays with you. It’s all at once earthy and tangy, creamy and bright, warming and light. Pure Desi comfort food.
My Kadhi Revelation
Growing up, I didn’t care much for Kadhi. My husband would tell me it’s one of his favorite dishes. And I remained perplexed until the day I came across the source of his affection – his mom’s. Her Kadhi opened my eyes to what Kadhi could be. It was rich yet light, deeply flavorful, and had tender, moist pakoras. The best part? Her recipe (the one I’m sharing!) happened to be fuss-free and simple to make; the middle ground between grandparent-approved taste and millennial-approved ease.
What Makes a Great Kadhi
When I first shared this Kadhi recipe several years ago, I knew my mom-in-law’s recipe tasted exceptional, but I didn’t know why. Since then, as I reworked the recipe to make a smaller batch (my mom-in-law has 5 sons!), I learned what made it special:
A longer simmer. The flavor and color significantly deepens as it cooks down and reduces. Yes, this means you’ll have to be patient, but if you use a nonstick pot, it’ll largely be passive patience. Great yogurt. Almost goes without saying, but the yogurt influences the final taste of the Kadhi. All the various yogurts I’ve tried have resulted in slightly different-tasting Kadhis. My mom-in-law prefers sour yogurt and often makes Kadhi as a way to use up souring homemade yogurt. Recently, I’ve loved how it tastes with European-style yogurt, which is a little runnier and more tangy. Big Flavor. Browning the onions, blooming the spices, salting adequately. All this and more contributes to this recipe’s depth of flavor.
Kadhi Ingredients
Here are notes on some of the ingredients:
Kadhi Gravy
Yogurt: Use plain, whole-milk yogurt. Greek yogurt can curdle easier because of higher protein content. And low/reduced-fat doesn’t have enough fat to protect the protein from the heat.
Gram flour (besan): A nutty, earthy, gluten-free flour made with dried chana dal. Not to be confused with chickpea flour, which is made with garbanzo beans. Besan is readily available at Indian and Pakistani grocery stores but you can also find it in many American supermarkets.
Pakoras
Baking soda: Helps puff up the pakoras, making them better able to soak the sauce. Green chili pepper: I prefer Serrano here (less heat with more quantity) but Thai (bird’s eye) chilis also work well. Be generous with the chilis as they add lots of flavor and gentle heat to the pakoras. Dried fenugeek leaves (sukhi methi): Adds earthy flavor and aroma. Also essential in recipes like Mixed Vegetable Curry, Butter Chicken, and Sarson Ka Saag. Potatoes: I use small-sized russet potatoes, but any starchy, quick-cooking potatoes will work.
Tarka (Sizzle/Tempering of Spices)
Whole dried chili peppers: I use dried button chili, but any type of dried red chili peppers work. If you can’t find any, try using whole green chili peppers and/or red chili flakes. Ghee (sub butter) or oil: Any more than 2 tbsp and ghee can get overpowering. I like to blend both for fluidity and taste.
How to Make Kadhi – Read for Tips!
The full recipe can be found on the recipe card, but here are a few tips that may help:
Avoid sudden temperature changes. Let the yogurt come closer to room temperature, so the mixture isn’t cold once it hits the pan. You can also use warm water to mix with the yogurt. Stir frequently while bringing to a boil. Use fresh yogurt. I find older yogurt is more likely to curdle. Lastly, if it does curdle, keep going. I’ve had Kadhi curdle and a bit of whisking and longer cook time was enough to make it homogenous again.
Combine the besan and yogurt and whisk until no lumps remain. Combining these two first helps them easily dissolve in water. Add water and whisk again. Set aside.
Sauté the onion until it browns, then add the ginger and garlic. Add the spices and bloom them for 15-20 seconds. If you find the spices are sticking to the bottom of the pot, add a splash of water to prevent burning.
Pour in the yogurt mixture and stir often until it begins to boil. Stirring frequently here helps prevent the yogurt from curdling.
Tip for those using Instant Pot: To prevent the dreaded burn sign, make sure to bring the mixture to a boil before closing the lid for pressure cooking. Once it reaches a boil, reduce the heat and you’re free to go for a while. It’ll gently simmer away.
Mom-in-law’s tip: As the Kadhi thickens (indicated by the besan swelling and the gravy bubbling), it may appear as though the Kadhi has finished cooking. In reality, it requires a much longer cooking time to fully cook the besan. You’ll know it’s done when there’s no raw taste the oil rises to the top.
When the Kadhi about half-way cooked, begin the pakoras. Make sure to quarter the potatoes (though they’re halved in the pictures) and slice them thin so that they fully cook while frying. Frying tip: Keep the oil on medium heat (320°F/160°C), so the pakoras have enough time to puff up, cook from the inside, and get golden brown on the outside.
Oil on top: You know the kadhi is cooked when the oil separates from the Kadhi and rises to the top. The Instant Pot makes this easy to see, but you’ll also be able to see it on the stovetop if you stop stirring. You can still cook it longer after this point, but don’t stop cooking until the oil rises to the top.
Consistency tip: If it gets too thick while simmering, add water. You want the Kadhi to have plenty of liquid before adding the pakoras. Otherwise, if the sauce is too thick, the pakoras won’t be able to soak it up.
Add the pakoras. You can add them with the heat off and they’ll get plenty soft. But if you want them even softer, simmer them in the curry for a few minutes.
Prepare the tarka. You want the chili and cumin to bloom in the ghee or oil. The cumin seeds should sizzle and deepen in color.
Pour tarka over the Kadhi. Enjoy the sizzle.
How to Create Sourness in Kadhi
Start with sour yogurt. As I mentioned earlier, I love using European-style yogurt, though my husband prefers regular. Add a souring agent. Lemon juice, vinegar, tamarind, anything works. One tip my Mom-in-law gave me is to add 1-2 tsp distilled vinegar while your Kadhi is cooking. If you do this and find it too sour, add 1/4-1/2 tsp sugar to offset the sourness.
Make-Ahead Options:
Pakoras freeze well. Thaw before using. Like dahi bhalle, they take well to a quick soak in water before popping them in the Kadhi. I find Kadhi tastes even better the next day, making it a perfect make-ahead recipe for guests. Save the tarka for the day-of.
What to Serve with Kadhi Pakora
Kadhi is typically served with plain basmati rice and sometimes naan. These days, I’ve been leaning toward eating it with roti. That way, I can scoop up more Kadhi, and its flavors can be more concentrated in each bite. Pairing Suggestion: To bulk up the spread or add protein, I think it would pair great with a kebab like Shami Kebab.
Variations
Kadhi varies greatly from region to region, and even family to family. Here are some of the common variations I hope to try:
Fresh curry leaves (kadi pata) in the tarka. Buttermilk in the yogurt to enhance the tart flavors. Whole spices such as bay leaves, anardana (dried pomegranate seeds), and ajwain (carom seeds) in a spice bag to add aroma and depth in flavor.
More Vegetarian Curry Recipes
Zucchini Curry Mixed Vegetable Curry Chana Masala Aloo Palak Okra Curry (Bhindi)
Tried this recipe? If you have a minute, please consider leaving a comment telling me how it was! You can also take a quick picture and upload it directly into the comments. If you’re on Instagram, please tag me so I can see your creations. I truly love hearing from you. Thank you!