Authentic Punjabi Kadhi Pakora (Creamy Yogurt & Besan Curry)

Kadhi Pakora is pure comfort food in a bowl. There is something deeply satisfying about a slow-cooked, tangy yogurt and gram flour curry infused with warm spices, loaded with golden crispy vegetable pakoras, and finished with a sizzling, fragrant tempering (tadka). It is the kind of heartwarming meal that instantly transports you back home, especially when served piping hot over steamed Jasmine or Basmati rice.

While everyone has their own family variation, my recipe builds a rich tomato-onion masala base before adding the whisked yogurt mixture, resulting in a curry that is deeply flavorful, vibrant, and silky smooth. Paired with crispy potato, onion, and spinach pakoras, this dish is worth every minute of slow-cooking!

Why You’ll Love This Recipe
  • Silky Smooth Texture: Straining the yogurt and besan mixture before cooking guarantees a velvety, lump-free curry consistency.
  • Rich Masala Base: Sautéing onions, tomatoes, ginger, and garlic creates a robust spice foundation that balances the tangy yogurt.
  • Extra Crispy Pakoras: A vibrant mix of sliced potatoes, onions, fresh spinach, and coarse crushed spices like anardana (dried pomegranate seeds) and coriander seeds for maximum crunch.
  • Sizzling Chili Tadka: Finished with a blooming chili oil drizzle that brings warmth, color, and aroma right before serving.
  • Cozy Meal Prepping: Like many slow-cooked dishes, Kadhi Pakora tastes even better the next day once the pakoras soak up all the tangy curry goodness!
Ingredients
For the Besan Curry (Kadhi)
  • 3–4 tbsp oil
  • 1 tsp whole cumin seeds (zeera)
  • 1 tsp carom seeds (ajwain)
  • 1 tsp curry leaves
  • 2–3 dried whole red chillies
  • 1 small onion, finely chopped
  • 1 tbsp ginger garlic paste
  • 1 small tomato, chopped
  • 1 tsp each: salt, cumin powder, coriander powder, red chilli powder, and turmeric powder
  • 250g plain yogurt (dahi)
  • 8 tbsp besan (gram flour)
  • 1 litre water (plus extra as needed)
For the Crispy Pakoras
  • 1 small onion, thinly sliced
  • 1 medium potato, thinly sliced
  • 1 handful spinach, chopped
  • ½ cup besan (gram flour)
  • 1 tsp whole cumin seeds
  • 1 tsp whole coriander seeds, crushed
  • 1 tsp anardana (dried pomegranate seeds)
  • 1 tsp carom seeds (ajwain)
  • 1 tsp each: salt, turmeric powder, red chilli powder, and coriander powder
  • Handful fresh coriander, chopped
  • A splash of water (use sparingly)
  • Oil for deep frying
For the Tadka (Tempering)
  • 5–6 tbsp oil
  • 1 tsp red chilli powder
  • 1 tbsp chilli flakes
  • Whole green and red chillies
Instructions
1. Prepare and Strain the Yogurt Mixture

In a large bowl or jug, whisk together the yogurt, 8 tablespoons of besan (gram flour), and 1 litre of water until smooth and completely blended.

Pour the mixture through a fine-mesh strainer into a clean bowl to catch any remaining lumps. Set aside.

2. Build the Curry Base & Simmer

Heat 3 to 4 tablespoons of oil in a large pot over medium heat. Add the cumin seeds, carom seeds, curry leaves, and dried red chillies. Sauté for under a minute until fragrant.

Add the chopped onion and cook until slightly golden brown. Add the ginger garlic paste, chopped tomato, and green chilli, along with the salt, cumin powder, coriander powder, red chilli powder, and turmeric. Cook on medium heat for 4 to 5 minutes until the tomatoes soften into a cohesive masala paste.

Pour the strained yogurt-besan mixture directly into the pot, stirring continuously. Bring the curry to a boil over medium-high heat.

Once boiling, lower the heat to the absolute lowest setting, cover the pot, and let it slow-cook for about 1 hour. Stir every 10 to 15 minutes to prevent the bottom from sticking. If the curry becomes too thick during simmering, add a splash of extra water until it reaches your desired silky consistency. Taste and adjust salt if needed.

3. Make and Fry the Pakoras

While the kadhi is simmering, prepare the pakora batter. In a mixing bowl, combine the sliced onion, sliced potato, chopped spinach, ½ cup besan, crushed coriander seeds, cumin, anardana, carom seeds, salt, turmeric, red chilli powder, coriander powder, and fresh chopped coriander.

Add just a tiny splash of water and mix firmly with your hands. The fresh vegetables will release their natural moisture as they sit, creating a thick, sticky batter that coats the vegetables without getting watery.

Heat oil in a deep frying pan over medium-high heat. Drop spoonfuls or small handfuls of the pakora mixture into the hot oil. Fry in batches for 4 to 5 minutes, turning occasionally, until crispy and deeply golden brown.

4. Combine Pakoras with Kadhi

As soon as the pakoras come out of the hot frying oil, transfer them directly into the gently simmering kadhi. Mix gently and let them cook together in the curry on medium-low heat for 3 to 5 minutes so the pakoras absorb the flavors and soften slightly.

5. Prepare the Tadka & Serve

In a small saucepan, heat 5 to 6 tablespoons of oil over medium heat. Add the whole green and red chillies, red chilli powder, and chilli flakes. Let the spices sizzle for 30 seconds until aromatic, being careful not to burn the red pepper.

Pour the hot, sizzling tadka directly over the top of the kadhi pakora. Mix gently and serve hot with steamed Basmati rice or fresh warm chapattis!

Why Adding Hot Pakoras Straight to Curry Matters

Transferring hot pakoras straight from the frying oil directly into the warm curry is the single biggest secret to authentic Kadhi Pakora! The hot, freshly fried crust acts like a sponge, immediately drawing the tangy, warm yogurt curry deep into the center of each fritter while keeping them tender rather than dense or dry.

The Secret to Extra Crispy Pakoras

Avoid adding too much water when mixing your pakora batter! Vegetables like onions, potatoes, and spinach contain high water content. Adding only a light splash of water forces the veggies to bind with the besan using their own moisture, ensuring your pakoras stay crisp when fried rather than turning doughy.

Tips for Getting It Right
  • Don’t Skip Straining: Straining the yogurt, besan, and water mixture removes any tiny flour clumps, giving you that signature professional, silky restaurant texture.
  • Patience on the Simmer: Kadhi gets its iconic flavor from slow simmering. Let it cook covered on low heat for the full hour so the raw taste of besan completely cooks out.
  • Keep an Eye on Consistency: As the besan cooks, it thickens significantly. Keep extra hot water nearby to thin out the curry whenever it gets overly thick during the 1-hour simmer.
  • Crush the Whole Spices: Coarsely crushing the whole coriander seeds and using anardana (dried pomegranate seeds) in the pakora mixture adds bursts of tangy, crunchy flavor in every bite.
Storage and Reheating
  • Storage: Keep leftover Kadhi Pakora in an airtight container in the fridge for up to 3 to 4 days. The pakoras will continue to absorb liquid as they sit, making the curry thicker overnight.
  • Reheating: Reheat in a saucepan over medium heat, adding a splash of water to loosen the consistency back to a smooth, creamy texture. You can also microwave individual portions.
Frequently Asked Questions (FAQ)

Q. Why did my yogurt curdle in the curry?

Yogurt curdles if added directly to high heat without a stabilizer or constant stirring. Mixing the yogurt thoroughly with besan (gram flour) acts as a stabilizer, preventing curdling. Also, ensure you stir continuously until the curry comes to its first boil!

Q. Can I make this with sour yogurt?

Yes! In fact, traditional Kadhi Pakora is best made with slightly sour yogurt (khatta dahi). If your yogurt is fresh and mild, you can add 1 tablespoon of lemon juice or a pinch of amchur (dry mango powder) to enhance the tanginess.

Q. Can I bake or air-fry the pakoras?

While deep-frying gives the most authentic crunch and flavor, you can air-fry the pakoras at 190°C (375°F) for 12–15 minutes (sprayed lightly with oil) until cooked through before adding them to the kadhi.

Cook Mode Prevent screen from turning off

Kadhi Pakora

A comforting Punjabi classic featuring slow-cooked, tangy yogurt and besan curry packed with crispy potato, onion, and spinach pakoras, finished with a sizzling chilli tadka.
Prep Time 25 minutes
Cook Time 1 hour 15 minutes
Course Main Course
Cuisine Indian, Pakistan
Servings 6

Ingredients
  

For the Besan Curry (Kadhi)

  • 3 –4 tbsp oil
  • 1 tsp whole cumin seeds zeera
  • 1 tsp carom seeds ajwain
  • 1 tsp curry leaves
  • 2 –3 dried whole red chillies
  • 1 small onion finely chopped
  • 1 tbsp ginger garlic paste
  • 1 small tomato chopped
  • 1 tsp each: salt cumin powder, coriander powder, red chilli powder, and turmeric powder
  • 250 g plain yogurt dahi
  • 8 tbsp besan gram flour
  • 1 litre water plus extra as needed

For the Crispy Pakoras

  • 1 small onion thinly sliced
  • 1 medium potato thinly sliced
  • 1 handful spinach chopped
  • ½ cup besan gram flour
  • 1 tsp whole cumin seeds
  • 1 tsp whole coriander seeds crushed
  • 1 tsp anardana dried pomegranate seeds
  • 1 tsp carom seeds ajwain
  • 1 tsp each: salt turmeric powder, red chilli powder, and coriander powder
  • Handful fresh coriander chopped
  • A splash of water use sparingly
  • Oil for deep frying

For the Tadka (Tempering)

  • 5 –6 tbsp oil
  • 1 tsp red chilli powder
  • 1 tbsp chilli flakes
  • Whole green and red chillies

Instructions
 

  • Whisk together yogurt, 8 tbsp besan, and 1 litre water until smooth. Strain the mixture through a sieve and set aside.
  • Heat 3-4 tbsp oil in a pot. Add cumin seeds, carom seeds, curry leaves, and dried red chillies until fragrant.
  • Add chopped onion and cook until slightly brown. Add chopped tomato, ginger garlic paste, green chilli, and curry spices (salt, cumin, coriander, red chilli, turmeric). Cook into a soft paste.
  • Pour in the strained yogurt mixture, bring to a boil while stirring, then cover and cook on the lowest heat for 1 hour. Check every 15 minutes and add water if too thick.
  • In a bowl, combine sliced onion, potato, spinach, 1/2 cup besan, crushed spices, salt, turmeric, red chilli, coriander powder, fresh coriander, and a small splash of water. Mix firmly by hand.
  • Fry spoonfuls of pakora batter in hot oil until golden brown and crispy.
  • Transfer hot pakoras directly from the frying pan into the simmering kadhi curry and mix gently for a few minutes.
  • Prepare tadka by heating 5-6 tbsp oil in a small pan. Add red chilli powder, chilli flakes, and whole green/red chillies. Sizzle for 30 seconds.
  • Pour the hot tadka over the kadhi pakora. Serve immediately with rice or chapattis.

Video

Notes

Minimal Water in Pakoras: Only add a small splash of water to the pakora batter, as the vegetables will release their own water. This keeps the pakoras crisp!
Hot Pakoras to Curry: Transferring hot pakoras directly from the oil into the curry allows them to soak up the tangy kadhi juices effortlessly.
Keyword Kadhi Pakora recipe, Pakistani Kadhi Pakora, Punjabi Kadhi Pakora, yogurt curry with pakoras, crispy pakora kadhi, besan kadhi
Tried this recipe?Let us know how it was!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating