I didn’t expect a pot of chicken and spices to change how I order takeout. But here we are.
I’d been making “curry” for years using a jar of pre-mixed powder and crossing my fingers. It was fine. Just fine.
Then I actually learned how real chicken curry comes together, and 🤯, it was a different dish entirely.
The kind where the sauce clings to the chicken instead of pooling around it. The kind where every bite tastes like seven things happening at once instead of one beige flavor.
So I’m sharing exactly how I make it now. No fancy equipment, no all-day commitment, just real flavor.
By the end of this, you’ll have a curry that tastes like it took years to perfect. It took me one Tuesday night.
Why This Recipe Actually Works
Most chicken curry recipes fail in one of two spots.
Either the spices taste raw and dusty, or the sauce ends up thin and watery no matter how long you simmer it.
I’ve made both mistakes more times than I’d like to admit.
This recipe fixes both problems, and it’s not because of some secret ingredient.
The trick is in the order you add things, not just what you add. Onions get properly browned first. Spices get toasted in fat, not just dumped into liquid. And the chicken gets a little time to actually absorb the flavor instead of just floating in it.
There’s also a small detail almost no recipe mentions: garam masala loses its punch fast.
Add it too early and it just kind of disappears into the background. Add it twice, once early and once at the very end, and suddenly the whole dish smells like something worth photographing.
Small steps. Big difference.
What You’ll Need
Here’s everything going into the pot:
- 2 lbs bone-in, skin-on chicken thighs (or 1.5 lbs boneless, skinless)
- 2 tbsp neutral oil or ghee
- 1 large yellow onion, finely chopped
- 4 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 2 medium tomatoes, pureed (or 1 cup canned crushed tomatoes)
- 1/2 cup plain yogurt, whisked smooth
- 1 tsp turmeric powder
- 1.5 tsp ground coriander
- 1 tsp red chili powder (adjust to taste)
- 1.5 tsp garam masala, divided
- 1 tsp salt, plus more to taste
- 1 cup hot water
- Fresh cilantro, chopped, for garnish
That’s it. Nothing exotic, nothing you’ll need to hunt down at three different stores.
Tools You’ll Need
- A heavy-bottomed pot or Dutch oven
- A sharp knife and cutting board
- A box grater (for the ginger)
- A wooden spoon or spatula
- Measuring spoons
Pro Tips From Making This Way Too Many Times
1. Don’t rush the onions. This is the step everyone skips. Browned onions are the base of the entire flavor. Give them a full 8-10 minutes over medium heat. Golden brown, not just soft.
2. Use hot water, not cold. Cold water shocks the chicken and makes it tougher. I learned this the hard way after a few rubbery dinners. Hot water keeps everything cooking smoothly.
3. Add garam masala twice. Once early for depth, once at the very end for aroma. This one move alone changed my curry game completely.
4. Whisk your yogurt before it touches heat. Cold yogurt added straight to a hot pan will split into curdled bits. Whisk it smooth first, then stir it in off direct heat.
5. Taste before you season at the end. The flavor changes a lot as it simmers. What needs salt at minute 10 might be perfect by minute 25.
How to Make Chicken Curry
Step 1: Heat the oil. Warm the oil or ghee in your pot over medium-high heat.
Step 2: Brown the onions. Add the chopped onion. Cook, stirring occasionally, for 8-10 minutes until golden brown. This step is non-negotiable.
Step 3: Add garlic and ginger. Stir them in and cook for 1 minute, just until fragrant. Don’t let the garlic burn or it’ll turn bitter.
Step 4: Bloom the spices. Add turmeric, coriander, chili powder, and half the garam masala. Stir constantly for 30 seconds. This wakes the spices up.
Step 5: Add the tomato. Pour in the pureed tomatoes. Cook for 4-5 minutes until the mixture thickens and the oil starts to separate at the edges.
Step 6: Stir in the yogurt. Lower the heat first. Add the whisked yogurt a little at a time, stirring constantly so it doesn’t split.
Step 7: Add the chicken. Stir the chicken pieces into the masala until fully coated.
Step 8: Pour in the hot water. Add salt and the hot water. Bring to a gentle boil, then cover and reduce to a simmer.
Step 9: Let it cook. Simmer for 25 minutes, stirring once or twice. The chicken should be tender and the oil should rise slightly to the top.
Step 10: Finish strong. Stir in the remaining garam masala. Taste and adjust salt. Turn off the heat.
Step 11: Garnish and serve. Top with fresh cilantro. Serve hot with rice, naan, or roti.
Substitutions and Variations
Curry is one of those dishes that bends to whatever you have on hand.
| Original | Swap | Result |
|---|---|---|
| Bone-in thighs | Boneless thighs or breast | Cooks faster, slightly less rich flavor |
| Yogurt | Coconut milk | Creamier, slightly sweeter sauce |
| Chicken | Chickpeas or paneer | Easy vegetarian version |
| Red chili powder | Cayenne or Kashmiri chili | Adjusts heat level up or down |
| Fresh tomatoes | Canned crushed tomatoes | Works just as well, even faster |
Want it creamier? Stir in 2-3 tablespoons of heavy cream or coconut cream right at the end.
Want it spicier? Add a slit green chili while the onions cook, or double the chili powder.
Cooking for a crowd? This recipe doubles easily. Just use a bigger pot so the onions still have room to brown properly instead of steaming.
Cooking Time Efficiency Tips
If you’re short on time on a weeknight, a few small moves help a lot.
Chop the onion, garlic, and ginger the night before and store them in the fridge. That alone saves a solid 10 minutes.
You can also puree the tomatoes ahead and keep them in a sealed container for up to 2 days.
And if you genuinely need dinner fast, swap the bone-in thighs for boneless. The curry will be ready about 10 minutes sooner.
Make Ahead Tips
This curry actually gets better with a little time.
Make the sauce base (through step 6) up to 2 days ahead and refrigerate. When you’re ready to eat, reheat it, add the chicken, and continue from step 7.
The full finished curry also reheats beautifully, which makes it a solid meal-prep option for busy weeks.
Nutritional Breakdown (Per Serving, Serves 4)
- Calories: ~410
- Protein: 32g
- Carbohydrates: 9g
- Fat: 26g
- Fiber: 2g
Numbers will shift depending on whether you use thighs or breast, and whether you add cream.
Meal Pairing Suggestions
- Steamed basmati rice for soaking up every drop of sauce
- Warm naan or roti for scooping
- A simple cucumber salad to cool things down
- A cold glass of mango lassi if you went heavy on the chili
Leftovers and Storage

Store leftovers in an airtight container in the fridge for up to 4 days.
This curry also freezes well for up to 3 months. Let it cool completely before freezing, then thaw overnight in the fridge before reheating.
Reheat gently on the stove over low heat, adding a splash of water if the sauce has thickened too much.
FAQ
Can I use chicken breast instead of thighs? Yes, though thighs hold up better during simmering and stay more tender. If using breast, reduce the cooking time slightly so it doesn’t dry out.
Why did my sauce turn out watery? This usually means the onions weren’t browned enough, or the tomato mixture wasn’t cooked down long enough before adding liquid. Both steps build the thickness.
Do I need a food processor? No. A knife and some patience work fine. A food processor just speeds up the chopping.
Is this curry very spicy? As written, it’s medium. Adjust the chili powder up or down depending on your heat tolerance.
Can I make this in a slow cooker? Yes. Cook the onion, garlic, ginger, and spice base on the stove first, then transfer everything to a slow cooker with the chicken and water. Cook on low for 4-5 hours.
What’s the difference between curry powder and garam masala? Garam masala is added for aroma, often at the end of cooking. Curry powder is a different blend entirely and won’t give you quite the same depth here.
Wrapping Up
This is the curry that made me put the takeout menus away.
It’s not complicated. It just respects the process, browning the onions, blooming the spices, giving the chicken time to soak everything in.
Make this one for dinner this week. Then come back and tell me how it turned out in the comments below.
And if you tweak it, swap the protein, add more chili, go heavier on the cream, I want to hear about that too.