This post may contain affiliate links. Please read our disclosure policy.
Chicken Do Pyaza is a rich, onion-forward Indian chicken curry made with warm spices, yogurt, and tender chicken thighs.

If you love deeply savory, onion-rich curries, this Chicken Do Pyaza is one of those recipes that instantly transports you to your favorite Indian restaurant. The magic of this dish is in the layers of onions—some cooked down until sweet and caramelized, others added later for texture—giving you that bold, slightly sweet, and incredibly aromatic sauce.
I know recipes with a longer spice list can feel intimidating, but honestly, once you’ve stocked your pantry with a few key ground spices, this comes together much easier than you’d think. And the payoff? Totally worth it.
What Is Chicken Do Pyaza?
Chicken Do Pyaza is a classic North Indian curry known for its bold, onion-forward flavor. The name “do pyaza” literally means “double onions,” and that’s exactly what makes this dish so special. Onions are used in two different ways—one batch is slowly cooked until soft and slightly caramelized to build a rich, sweet base, while another is added later for texture and a more pronounced onion bite.
The dish is typically made with chicken simmered in a spiced tomato-based sauce, layered with warm spices like cumin, coriander, garam masala, and cardamom. Yogurt is often added toward the end to give the curry a subtle tang and creamy consistency without making it too heavy.
What sets Chicken Do Pyaza apart from other Indian curries is that deep onion flavor—it’s not just part of the background, it’s the star of the dish. You’ll often find variations made with paneer, lamb, or even tofu, but the signature double-onion technique remains the heart of it.
Why You’ll Like This Recipe
- The double onion technique gives incredible depth and natural sweetness without needing added sugar
- Uses pantry-friendly ground spices—no need to grind whole spices
- Yogurt adds a subtle tang and creaminess without making it heavy
- Flexible—works beautifully with paneer or tofu for a vegetarian version
- Tastes even better the next day (hello, leftovers!)

Ingredients and Substitutions
- Chicken thighs: You can use chicken breast, but thighs stay juicier and more flavorful
- Ghee: Substitute with butter or neutral oil if needed
- Yogurt: Sour cream works well, or use dairy-free yogurt for a non-dairy option
- Jalapeños: Swap with serrano peppers for more heat, or reduce for a milder dish
- Roma tomatoes: Canned diced tomatoes can be used in a pinch, but usually canned tomatoes tend to taste sour and that’s why I prefer to use fresh in this recipe
- Smoked paprika: Regular paprika works fine, but smoked adds extra depth
What to Serve This With
- Steamed basmati rice
- Garlic naan or plain naan
- Chapati or roti
- Turmeric rice for extra flavor
- Simple cucumber salad or raita to cool things down
Storage & Reheating
- Store leftovers in an airtight container in the refrigerator for up to 4 days
- Reheat gently on the stovetop over medium-low heat, adding a splash of water if needed
- Microwave in short intervals, stirring in between for even heating
- This curry freezes well for up to 2 months—thaw overnight before reheating
Frequently Asked Questions
- Can I make this less spicy?
Yes, reduce or omit the cayenne and use fewer jalapeños. - Why add yogurt at the end?
Adding it at the end prevents curdling and keeps the sauce smooth and creamy. - Can I make this ahead of time?
Definitely. The flavors actually improve after sitting overnight. - Can I use paneer or tofu instead?
Absolutely. Paneer gives a rich, traditional vegetarian version, while tofu is a great dairy-free option. If using tofu, I suggest using extra firm tofu and press it to remove excess water. Toss the paneer or tofu in the marinade ingredients, minus the lemon juice and then pan fry with a bit of ghee on a non-stick pan until golden brown all over and set aside.
This Chicken Do Pyaza is one of those dishes that really shows how a handful of spices and a simple technique can create something deeply flavorful and comforting. The caramelized onions combined with the fresh ones give it that signature richness that’s hard to beat.
If you’re already a fan of Indian curries, this one deserves a spot in your regular rotation. And if you’re just starting, this is a great recipe to build your confidence with spices—no fancy techniques required, just good layering of flavor.

Chicken Do Pyaza
Ingredients
For the chicken:
- 1 kg boneless skinless thighs cut into about 3-inch chunks
- 1 tsp ground turmeric
- 1 tsp lemon juice
- 1 Tbsp smoked paprika or regular ground paprika
- ½ tsp ground cayenne pepper
- 1 tsp salt
Other ingredients:
- 2 Tbsp ghee separated
- 2 large onion diced, divided
- 1 tsp minced garlic
- 1 tsp grated ginger
- 4 jalapeno peppers seeded and diced
- 3 Roma tomatoes diced
- 100 g plain yogurt or use sour cream
- ¼ cup water
Spices:
- 2 tsp ground cumin
- ½ tsp ground cinnamon
- ½ tsp ground cardamom
- 1 tsp garam masala
- 1 Tbsp ground coriander
Seasonings:
- Salt to taste
Garnish:
- Small bunch of fresh cilantro leaves finely chopped
Instructions
Marinate the chicken pieces:
- Place the chicken pieces along with turmeric, lemon juice, smoked paprika, cayenne pepper, and salt in a large mixing bowl. Toss everything to make sure the chicken pieces are well coated with the spices and juice. Cover and let it marinade for at least 30 minutes at room temperature or if longer than that, put it in the fridge, but no more than 24 hours. Simply let it come to a room temperature 30 minutes before you plan to cook

Prepare the sauce base:
- Melt 1 Tbsp of ghee in a large skillet or heavy-bottom pot over medium heat. Add half of the onion and saute until they are aromatic and slightly caramelized. This takes about 15 minutes or so. Remove from the pan and set aside

- To the same pan, add the rest of the ghee and add the rest of the onion and diced jalapeno peppers and saute for about 3 minutes, just until both are tenders. Add the garlic and ginger and cook for another 1 minute

- Add the diced tomatoes, 1/4 cup of water and the spices.

- Bring to a simmer and then cover and lower the heat slightly and let it simmer for about 10 minutes

- Add the chicken pieces and give everything a stir to combine.

- Cover and let the chicken cook for 8-10 minutes or until cooked through. The cooking time depends on how big and thick the chicken pieces are. They should be tender and cooked through

- Stir in the yogurt and give everything a good stir. Have a taste and add more salt if needed. Turn off the heat. Add the cilantro leaves and the caramelized onion you made earlier. Give everything a final stir to let the flavors combine

To serve:
- Serve with plain rice, naan, turmeric rice, chapati








