30-Minute Indian Chicken Curry
This curry gets right to the point. Boneless chicken thighs simmer in a tomato and yogurt sauce until they’re tender and spiced just right, and you can have the whole thing on the table in half an hour.

It’s the one I turn to when I want something that tastes like it cooked all day but didn’t.
What Makes This Curry So Good
The yogurt gives the sauce a gentle tang and a creamy body without making it heavy, so you get that slow-simmered depth in a fraction of the time. The spices bloom in the pan until they smell almost nutty, and that toasted flavor carries through every bite.
The chicken stays juicy because I pull it from the heat the second it’s done, then stir in the yogurt off the flame. That last step keeps the sauce silky, not grainy.
Ingredients

- 1 ½ lbs boneless, skinless chicken thighs, cut into 2‑inch pieces: thighs stay moist during a quick simmer; you can use breast but keep a close eye on the timing
- 1 tsp kosher salt, plus more to taste
- 2 tbsp neutral oil
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1‑inch piece fresh ginger, peeled and grated
- 1 ½ tsp ground cumin
- 1 ½ tsp ground coriander
- 1 tsp turmeric
- 1 tsp garam masala
- ½ tsp Kashmiri chili powder or mild paprika: for gentle heat and a deep red color; use ¼ tsp cayenne if you want it spicier
- 1 can (14.5 oz) diced tomatoes, undrained
- ½ cup plain full‑fat yogurt: the fat keeps it from curdling when you stir it in; Greek yogurt works too
- Small handful fresh cilantro, chopped: for finishing
Variations / Substitutions
- Chicken breast: cut into 2‑inch pieces and shorten the simmer to 8 to 10 minutes so it doesn’t dry out
- Dairy‑free: swap the yogurt for full‑fat canned coconut milk and add it along with the tomatoes; the sauce will be richer and a touch sweeter
- Extra heat: stir 1 chopped green chili into the pan with the garlic and ginger, or finish with a pinch of cayenne
- Lime finish: a squeeze of fresh lime juice just before serving brightens the whole dish
Creamy Kheer Recipe goes beautifully with this curry when you want something sweet.
How To Make Indian Chicken Curry
Step 1: Brown the Chicken

Season the chicken pieces with the 1 tsp salt. Heat the oil in a large deep skillet or Dutch oven over medium‑high heat. Once the oil shimmers, add the chicken in a single layer. Let it sear untouched for about 3 minutes, until the bottom is deeply golden and the pieces release easily, then flip and brown the other side for another 2 to 3 minutes. You might need to do this in two batches so the pan doesn’t crowd. Transfer the browned chicken to a plate and set it aside.
The chicken won’t be cooked through yet, and that’s fine. You’re after color, and those browned bits left in the pan are where a lot of the savory depth comes from.
Step 2: Sauté the Onion and Aromatics

Lower the heat to medium. Add the onion to the same pan and cook, stirring often, for about 5 minutes until it turns translucent and starts to pick up a little color at the edges. Toss in the garlic and ginger and keep stirring for 30 seconds, just until they stop smelling raw. If the pan looks dry, add a tiny splash of water to keep things moving.
The kitchen will smell like a warm spice market at this point. That’s your sign to move fast so the garlic doesn’t burn.
Step 3: Bloom the Spices

Sprinkle the cumin, coriander, turmeric, garam masala, and chili powder right onto the onion mixture. Stir constantly for about 1 minute. You’ll see the spices darken by a shade and they’ll smell lightly toasted. If they stick too much, a tablespoon of water will loosen them up.
This step wakes the spices up. Rushing through it leaves a raw powdery taste, and burning them makes the curry bitter, so keep your nose in the pan.
Step 4: Simmer the Chicken

Pour in the can of diced tomatoes with all their juices and scrape up any browned bits from the bottom of the pan with a wooden spoon. Bring the sauce to a gentle bubble, then return the chicken and any juices from the plate. Lower the heat to a steady simmer, cover the pan, and let it cook for 12 to 15 minutes. The chicken is ready when a piece cut in half shows no pink inside, or an instant‑read thermometer reads 165°F.
The sauce will thicken slightly and cling to the chicken. If it looks too thick, stir in a couple tablespoons of water toward the end.
Step 5: Stir in the Yogurt and Serve

Take the pan off the heat. Spoon a little of the hot sauce into the yogurt and stir it together, then pour the warmed yogurt mixture back into the pan. This tempers the yogurt so it won’t curdle from the sudden heat. Fold everything together until the sauce turns creamy and evenly coats the chicken. Taste and add more salt if needed, then scatter the cilantro over the top and ladle the curry straight over steamed rice or beside warm naan.
The curry will be glossy, aromatic, and just spicy enough to keep you reaching for another bite.
Tips for the Best Indian Chicken Curry
- Don’t crowd the chicken. Brown it in batches so each piece gets a good sear. The fond that builds on the pan is where the deep flavor starts.
- Keep the yogurt at room temperature: for 15 minutes before you stir it in. Cold yogurt shocks the hot sauce and is more likely to split.
- Adjust the garam masala at the end. Stirring in a pinch right before serving gives the curry a fresh, fragrant lift.
- Let the finished curry sit off the heat for 5 minutes. The sauce thickens just a little more and the flavors settle.
- Use full‑fat yogurt. Low‑fat versions have less fat to protect the proteins from curdling, so the sauce can break.
Simmer times vary by the size of your chicken pieces:
| Chicken piece size | Simmer time |
|---|---|
| 1‑inch cubes | 8 to 10 minutes |
| 2‑inch pieces | 12 to 15 minutes |
| Bone‑in thighs | 20 to 25 minutes |
Storing Leftovers
- Refrigerate: in an airtight container for up to 4 days.
- Reheating: works best on the stove over low heat with a splash of water to loosen the sauce. The microwave is fine too, just stop to stir once.
What To Serve With Indian Chicken Curry
Steamed basmati rice soaks up the sauce without overpowering it. Warm naan bread is perfect for scooping up every last drop. A simple cucumber raita on the side cools the warmth of the spices and adds a fresh crunch.
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yes, but cut the simmer time to about 8 to 10 minutes and check early. Breast dries out quickly, so pull the pan the moment the center is no longer pink.
Can I freeze this curry?
You can freeze it for up to 3 months. Let it cool completely, then store in a freezer‑safe container. Thaw overnight in the fridge and reheat gently on the stove.
Why did my yogurt curdle in the sauce?
It likely hit the hot sauce directly while still cold. Always temper the yogurt by stirring in a few spoonfuls of warm sauce first, then add it off the heat.
Is this curry very spicy?
No, the chili powder adds more color and warmth than real heat. You can raise the heat by adding a fresh chili or a pinch of cayenne, or leave it mild for everyone at the table.

Indian Chicken Curry Recipe
Ingredients
Method
- Season chicken with salt. Heat oil in a large skillet over medium‑high and brown chicken in a single layer, about 3 minutes per side, then transfer to a plate.
- Lower heat to medium, add onion and cook 5 minutes until translucent. Stir in garlic and ginger for 30 seconds.
- Add cumin, coriander, turmeric, garam masala, and chili powder; stir 1 minute until fragrant.
- Pour in tomatoes with juices, scrape up browned bits, bring to a simmer, return chicken and any juices, cover, and cook 12 to 15 minutes until chicken is cooked through (165°F).
- Remove from heat. Temper yogurt with a spoonful of hot sauce, stir it into the pan, season to taste, top with cilantro, and serve.
