You know that dish you make once and then suddenly nothing else feels worth cooking?
This is that dish.
A rich, deeply spiced chicken curry that comes together in one pan, smells like your kitchen just leveled up, and tastes like you’ve been making it for years.
No complicated techniques. No hard-to-find ingredients. Just real flavor that somehow gets even better the next day.
Stick around because I’m sharing the one tip (in the Pro Tips section) that most home cooks skip, and it’s the reason your curry has probably tasted flat before. 👀
What You’ll Need

For the Curry
- 1.5 lbs (680g) boneless, skinless chicken thighs, cut into bite-sized pieces
- 2 tablespoons neutral oil (avocado or vegetable)
- 1 large yellow onion, finely diced
- 6 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 1 can (14 oz) diced tomatoes
- 1 can (14 oz) full-fat coconut milk
- ½ cup plain yogurt (whole milk)
- 1 tablespoon tomato paste
- Fresh cilantro, to garnish
- Salt to taste
The Spice Blend
- 2 teaspoons cumin
- 2 teaspoons coriander
- 1.5 teaspoons turmeric
- 1.5 teaspoons garam masala
- 1 teaspoon smoked paprika
- 1 teaspoon chili powder (adjust to your heat preference)
- ½ teaspoon cinnamon
Tools You’ll Need
- Large, deep skillet or Dutch oven
- Wooden spoon or heat-safe spatula
- Fine grater (for ginger)
- Sharp chef’s knife + cutting board
- Measuring spoons
- Can opener
- Ladle (for serving)
Pro Tips
These are the things I wish someone had told me before I made curry for the first time.
1. Toast your spices before anything else. This is the step most people skip, and it makes a huge difference. Dry toast your spice blend in the pan for 30-60 seconds before adding oil or onion. It wakes the spices up and gives your curry that deep, restaurant-quality flavor.
2. Chicken thighs over breasts, always. Thighs hold up to braising without drying out. They also absorb the sauce better. If you use breast meat, you’ll likely end up with rubbery, dry chunks by the time the sauce is done.
3. Don’t rush the onions. Cook them low and slow until they’re golden and almost jammy, about 10-12 minutes. This step builds the base flavor of the entire dish. Pale, undercooked onions = a curry that tastes one-dimensional.
4. Add yogurt off the heat. Stir the yogurt in after you remove the pan from the burner (or on very low heat). High heat causes it to curdle and split, which affects both texture and taste.
5. Let it sit for 10 minutes before serving. Seriously, cover the pan and walk away. The flavors settle and deepen in those final minutes. It’s one of those small things that makes a noticeable difference in the bowl.
Substitutions and Variations
Protein swaps:
- Chickpeas + cauliflower for a fully vegetarian version
- Shrimp (add in the last 5 minutes only, they cook fast)
- Tofu (press it well and pan-fry it first for texture)
- Lamb (increase cook time by 15-20 minutes)
Dairy-free:
- Skip the yogurt or use coconut cream instead
- The coconut milk already keeps this rich, so you won’t miss much
Spice level:
- Mild: skip chili powder, use sweet paprika
- Medium: as written
- Hot: add 1 tsp cayenne or a sliced green chili with the garlic
No coconut milk:
- Use heavy cream for a more Mughlai-style curry
- Or just add more diced tomatoes + a splash of broth for a tomato-forward version
Make Ahead Tips
This curry is a meal prepper’s dream.
- Spice blend: Mix the entire spice blend and store in a jar. It lasts for months and means you can make this in 10 minutes flat once you’ve prepped the blend.
- Full curry: Make it completely, cool it down, and refrigerate for up to 4 days. The flavor genuinely improves overnight as everything melds together.
- Freeze it: This freezes beautifully. Portion into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Nutritional Breakdown
Approximate values per serving (serves 4)
| Nutrient | Amount |
|---|---|
| Calories | ~420 kcal |
| Protein | 35g |
| Fat | 24g |
| Carbohydrates | 14g |
| Fiber | 3g |
| Sodium | ~580mg |
For lower calories: Use light coconut milk and skip the yogurt.
High protein version: Add a drained can of chickpeas to increase protein and fiber without significantly affecting the flavor.
Keto-friendly: As written, this is already low-carb. Serve over cauliflower rice instead of basmati.
Meal Pairing Suggestions
- Basmati rice (classic for a reason)
- Garlic naan for scooping up every last drop of sauce
- Simple cucumber raita to balance the heat
- Roasted vegetables on the side for a complete plate
- Steamed jasmine rice if basmati isn’t on hand
How to Make It

Step 1: Toast the spices
Add all the spices to your dry skillet over medium heat. Stir constantly for 30-60 seconds until fragrant. Watch them closely. They can go from toasted to burnt fast. Transfer to a small bowl and set aside.
Step 2: Cook the onions
Add oil to the same pan over medium heat. Add diced onion with a pinch of salt. Cook for 10-12 minutes, stirring occasionally, until golden and soft.
Don’t rush this. You want them sweet and caramelized, not just softened.
Step 3: Add garlic, ginger, and tomato paste
Add the garlic and ginger. Cook for 2 minutes until fragrant.
Stir in the tomato paste and cook for another 2 minutes, letting it darken slightly.
Step 4: Add the toasted spices
Pour your spice blend into the pan and stir everything together. Cook for 1 minute so the spices coat the onion mixture completely.
Step 5: Add tomatoes and chicken
Add the diced tomatoes and stir to combine.
Add the chicken pieces. Stir to coat everything in the sauce. Cook for 5 minutes, stirring occasionally, until the chicken starts to turn opaque on the outside.
Step 6: Add coconut milk
Pour in the coconut milk. Stir well.
Bring to a gentle simmer, reduce the heat to low, and cook uncovered for 18-20 minutes. The sauce will thicken and the chicken will cook through.
Step 7: Finish with yogurt
Remove from heat. Let the pan cool slightly for 2 minutes, then stir in the yogurt.
Taste and adjust salt as needed.
Step 8: Rest and serve
Cover the pan and let it sit for 10 minutes.
Serve over basmati rice, topped with fresh cilantro.
Leftovers and Storage
| Storage | Method | Duration |
|---|---|---|
| Refrigerator | Airtight container | Up to 4 days |
| Freezer | Freezer-safe container | Up to 3 months |
| Reheat | Stovetop over low heat with a splash of water or broth | Until heated through |
Pro tip for reheating: Add a tiny splash of water or coconut milk when reheating from the fridge. The sauce thickens overnight and this brings it back to the right consistency.
FAQ
Can I use chicken breast instead of thighs? You can, but pull them earlier. Breast meat cooks faster and dries out if left in the simmering sauce too long. Check at the 12-minute mark.
My curry tastes bland. What went wrong? Two likely culprits: you didn’t toast the spices, or you didn’t cook the onions long enough. Both are easy fixes for next time. Also check your salt, under-seasoning is often the issue.
Can I make this without coconut milk? Yes. Use heavy cream for a richer result, or extra diced tomatoes plus half a cup of chicken broth for something lighter and more tomato-forward.
Is this curry spicy? As written, it has a mild-to-medium heat. For mild, reduce or skip the chili powder. For more heat, add cayenne or a fresh chili.
Can I make this in a slow cooker? Yes. Complete steps 1-5 on the stovetop, then transfer everything to a slow cooker. Add the coconut milk, cook on low for 4-5 hours or high for 2-3 hours. Stir in yogurt at the end.
What’s the best way to thicken the sauce? Let it simmer uncovered for longer. The sauce reduces naturally. If you want it thicker faster, mix 1 teaspoon cornstarch with 1 tablespoon cold water and stir it in during the last 5 minutes.
Does this recipe work for meal prep? It’s one of the best dishes for meal prep. The flavor gets deeper the longer it sits. Make a big batch on Sunday and eat well all week.
Wrapping Up
Here’s the thing about this curry: once you make it, you’re going to wonder why you haven’t been making it every week.
It’s the kind of recipe that feels special but takes less than 45 minutes on a weeknight. It’s the kind of thing you bring to a dinner party and people ask for the recipe. It’s the kind of dish that makes your kitchen smell so good that whoever is nearby is going to come find out what you’re cooking. 🙌
Now make it. And when you do, drop a comment below and tell me how it turned out. Did you go full spice? Swap the protein? Find a variation that worked even better?
Your questions are welcome too. I read every single one.