Creamy Indian Chicken Curry Ready in Just 35 Minutes

Creamy Indian Chicken Curry with Coconut Milk, Yogurt & Warm Spices — An Easy Homemade Chicken Curry

⚖️
Difficulty
Easy
⏲️
Prep Time
10 mins
🕒
Cook Time
25 mins
⏱️
Total Time
35 mins
🍽️
Servings
4

When I first moved from Morocco to New York City, I went hunting for the kind of cozy, spice-scented dinner that reminded me of my mother’s kitchen in Casablanca — slow-simmered tagines, saffron-scented couscous, and the warm, heady aroma of cumin toasting in olive oil. What I found in my little Manhattan apartment was a beautiful mash-up of cultures: this easy Indian chicken curry. It’s a homemade chicken curry that borrows the warm, fragrant spice blends I grew up with, the silky sauce-building techniques I mastered at culinary school in Paris, and the weeknight speed that NYC demands. You don’t need a dozen hard-to-find spices or hours of simmering. Just one pan, everyday ingredients, and about 35 minutes from start to finish.

Imagine a sauce so velvety it coats the back of a spoon in one luxurious sweep. Coconut milk gives this creamy chicken curry coconut milk depth and a whisper of tropical sweetness, while plain yogurt adds a bright, tangy edge that keeps every bite awake. The curry powder brings warmth, cinnamon adds a gentle, aromatic sweetness, paprika turns the sauce a beautiful amber-orange, and freshly grated ginger delivers that lively zing you feel at the back of your throat. As the chicken sizzles in the pan, it absorbs all those toasted spices and develops a golden crust that soaks up the sauce. The whole house fills with an aroma that makes your neighbors suddenly very interested in what you’re cooking. Each spoonful is silky, lightly spiced, and deeply comforting — the kind of curry that tastes like it simmered all day, even though it’s ready before your rice is done.

Here’s what makes my version different from every other curry recipe on the internet. Over years of testing in my tiny Brooklyn kitchen, I learned that yogurt and coconut milk can be tricky friends — heat them too fast together and the sauce splits into ugly curds. So I use a classic French technique: tempering the yogurt before it ever touches the hot pan. That one little step is the difference between a silky, restaurant-quality sauce and a grainy disappointment. I’ll also show you exactly how to bloom the warm spices for maximum depth, and I’ll warn you about the single most common mistake I see home cooks make — dumping cold yogurt into a boiling pot. By the end, you’ll have a foolproof, easy Indian chicken curry you’ll want to make on repeat.

Why This Indian Chicken Curry Recipe Is the Best

The Flavor Secret: Most easy Indian chicken curry recipes lean exclusively on curry powder, but that only tells half the story. I layer the spices: a good Madras-style curry powder for depth, cinnamon for warmth, paprika for color, and freshly grated ginger for brightness. This is the Moroccan in me — we never use just one spice when three will sing in harmony. Because the spices bloom in hot oil first, they release their essential oils and infuse every piece of chicken with deep, complex flavor.

Perfected Texture: The texture is where my French training kicks in. Instead of dumping yogurt into a boiling pot, I bring it to room temperature and stir a few spoonfuls of the hot sauce into it first. That gentle warming — what the French call tempering — prevents the yogurt from curdling. The coconut milk then rounds everything out, creating a sauce that’s creamy without being heavy. It’s the same attention to detail I used in professional kitchens in Paris, but simplified for your busy weeknights.

Foolproof & Fast: This is a true weeknight win. You only use one skillet, the ingredients are all available at any US grocery store, and the whole chicken curry with yogurt comes together in about 35 minutes. The chicken is cut into bite-size pieces so it cooks quickly and stays juicy. Even if you’ve never made a homemade chicken curry before, you’ll nail this on the first try.

Easy Indian Chicken Curry Ingredients

One of the things I love most about this creamy chicken curry with coconut milk is that every ingredient is a pantry staple you can find at any grocery store in the US. I buy my curry powder from Kalustyan’s in Manhattan when I’m feeling fancy, but a quality supermarket curry powder works beautifully too. No specialty-store runs required.

Ingredients List

  • 3 tablespoons olive oil
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 3 tablespoons curry powder
  • 1 teaspoon ground cinnamon
  • 1 teaspoon paprika
  • 1 bay leaf
  • ½ teaspoon freshly grated ginger root
  • ½ teaspoon white sugar
  • Salt, to taste
  • 2 skinless, boneless chicken breasts, cut into bite-sized pieces
  • 1 tablespoon tomato paste
  • 1 cup plain yogurt
  • ¾ cup coconut milk

Ingredient Spotlight

Curry powder: This is the backbone of the entire dish. I recommend a Madras-style curry powder — it’s bold, well-rounded, and easy to find in the spice aisle of most US supermarkets. You can use mild or hot depending on your heat tolerance. Because the powder is a blend, it gives you instant depth without needing ten separate spices. That’s the beauty of an easy Indian chicken curry.

Plain yogurt: Use plain, unsweetened yogurt — whole milk or 2% works best. Avoid Greek yogurt for this specific recipe because its thickness makes it more likely to curdle over heat. Think of it as the creamy, tangy element that balances the coconut milk. In Morocco, we grew up eating a similar fresh, tangy yogurt with almost everything, so this ingredient feels like home to me.

Coconut milk: Full-fat coconut milk from a can is the key to that velvety, luxurious texture. Shake the can well before opening to ensure the cream and water are well combined. Light coconut milk will work in a pinch, but it makes a thinner sauce, so you may need to simmer it a little longer to thicken. The coconut flavor is subtle — it doesn’t taste like a tropical smoothie, just silky richness.

Fresh ginger: Grated ginger adds a bright, peppery element that powdered ginger simply cannot replicate. Use a Microplane to grate it directly into the pan — the juice and fine pulp dissolve into the sauce, infusing the entire curry with warmth. If you’re out of fresh ginger, substitute ¼ teaspoon of ground ginger, but know that you’ll lose some of that sparkling brightness.

Warm spice blend: The combination of cinnamon and paprika is my little nod to Morocco. Cinnamon might seem unexpected in a savory chicken curry, but it’s that warm, aromatic sweetness that makes the dish feel deep and complex. Paprika adds color and a mild, smoky sweetness. Together with the curry powder, they create a spice profile that’s comforting without being overpowering.

Original Ingredient Best Substitution Flavor / Texture Impact
Curry powder Garam masala + pinch of turmeric More floral, slightly less layered heat
Plain yogurt Greek yogurt thinned with 2 tbsp milk Tangier and creamier; temper carefully
Coconut milk Half-and-half or heavy cream Less coconut flavor, richer dairy taste
Fresh ginger ¼ tsp ground ginger Less bright, more earthy warmth
Chicken breasts Boneless, skinless chicken thighs Juicier, more forgiving, richer flavor

How to Make Indian Chicken Curry — Step-by-Step

Follow these simple steps, and you’ll have a silky, flavorful curry that tastes like it came from your favorite Indian restaurant. The whole process takes about 25 minutes of cooking, and most of it is hands-off simmering.

Step 1: Soften the Aromatics

Warm the olive oil in a large deep skillet or Dutch oven over medium heat. Add the finely chopped onion and a pinch of salt, then cook, stirring occasionally, until the onion is soft and translucent — about 4 minutes. Add the minced garlic, freshly grated ginger, and the bay leaf, and cook for another 30 to 60 seconds until the garlic is fragrant but not browned.

💡 Stella’s Pro Tip: Take the extra minute to chop the onion into a small, even dice. The finer it is, the more it melts into the sauce, giving you that silky, restaurant-style texture.

Step 2: Bloom the Warm Spices

Sprinkle the curry powder, ground cinnamon, paprika, white sugar, and a pinch of salt over the cooked aromatics. Stir constantly for about 60 seconds until the spices turn deep, fragrant, and slightly pasty. This quick toasting — called blooming — wakes up the essential oils in the spices, which is the secret behind the most flavorful easy Indian chicken curry.

⚠️ Common Mistake to Avoid: Don’t walk away from the pan during this step. Spices go from fragrant to burned in seconds. Burnt spices taste bitter and can ruin the entire pot, so keep stirring and move on as soon as they smell nutty.

Step 3: Brown the Chicken

Add the bite-sized chicken pieces to the pan in a single layer. Let them sear undisturbed for 2 to 3 minutes so the bottoms turn golden brown, then flip and cook for another 3 minutes. The chicken won’t be fully cooked at this point — that’s exactly what you want. You’re building a flavorful crust that will make the creamy sauce taste even richer.

💡 Stella’s Pro Tip: Don’t overcrowd the pan. If the chicken is in too close quarters, it steams instead of browning. A generous single layer and a patient wait give you those beautiful caramelized edges.

Step 4: Build the Sauce

Stir in the tomato paste and cook it for a full minute, scraping the bottom of the pan to loosen the tasty browned bits. Pour in the coconut milk and bring everything to a gentle bubble. Let the sauce simmer for 2 to 3 minutes, stirring occasionally, until it’s glossy and the color deepens from the paprika.

⚠️ Common Mistake to Avoid: If the sauce looks like it’s boiling hard, turn the heat down right away. A rolling boil can make the coconut milk separate and give the sauce a greasy look. Keep it at a soft, lazy simmer instead.

Step 5: Temper the Yogurt

Lower the heat first, then scoop 2 to 3 tablespoons of the hot coconut sauce into a small bowl with the room-temperature yogurt and whisk until completely smooth. Pour this tempered yogurt mixture back into the pan, stirring gently. This simple step is the difference between a silky chicken curry with yogurt and a grainy, curdled mess.

💡 Stella’s Pro Tip: Always take your yogurt out of the fridge when you start cooking. Cold yogurt shocked by a hot pan will curdle almost every time. A few minutes at room temperature makes all the difference.

Step 6: Simmer and Finish

Let the curry bubble gently, uncovered, for 10 to 12 minutes, stirring now and then. The sauce will thicken and the chicken will finish cooking through. Check that the thickest piece is no longer pink in the center (or reaches 165°F on an instant-read thermometer). Remove the bay leaf, taste, and adjust the salt and sugar if needed. Serve immediately.

💡 Stella’s Pro Tip: The sauce will keep thickening as it sits. If it gets too thick for your liking — especially when reheating — whisk in a splash of warm water or extra coconut milk to bring it back to a silky, pourable consistency.

Step Action Duration Key Visual Cue
1 Soften onion, garlic, ginger & bay leaf 4–5 min Onion translucent, smells sweet
2 Toast curry powder, cinnamon & paprika 1 min Spices smell nutty and fragrant
3 Brown chicken pieces 5–6 min Golden-brown edges on chicken
4 Cook tomato paste, add coconut milk 2–3 min Sauce glossy and deep red
5 Temper and stir in yogurt 2 min Yogurt smooth, no curdling
6 Gently simmer 10–12 min Sauce thickens, chicken cooked through

Serving & Presentation

In my Brooklyn apartment, I serve this creamy Indian chicken curry the way my mother served tagines in Morocco: in a wide, shallow bowl, with something starchy to catch every drop of that glorious sauce. Steamed basmati rice is the classic companion, but warm naan, roti, or even a crusty baguette from the French bakery down the street all work beautifully. Scoop up some rice, a piece of chicken, and a drizzle of sauce — that’s pure comfort on a spoon.

For a restaurant-worthy finish, I like to add a swirl of coconut milk or a spoonful of yogurt over the top, then scatter fresh cilantro leaves and a few paper-thin slices of red onion. A squeeze of lime right before serving brightens everything. In Paris, the chefs called that final flourish the “plating” — the moment a home-cooked meal starts to feel really special. In my house, it just means dinner is ready.

Pairing Type Suggestions Why It Works
Side Dish Steamed basmati rice, jeera rice, garlic naan Mild rice and warm naan soak up the creamy sauce and balance the spices
Sauce / Dip Cucumber raita, mango chutney, lime wedges Cool raita and tangy chutney cut through the richness of the curry
Beverage Mango lassi, cold beer, sparkling water with lime Sweet and fizzy drinks refresh the palate between spicy bites
Garnish Fresh cilantro, sliced red onion, extra coconut milk Adds color, freshness, and a silky, creamy finish

Make-Ahead, Storage & Reheating

As a professional cook and busy New Yorker, I’m all about meals that work harder than I do. This easy homemade chicken curry is one of my favorite meal-prep champions. The flavors actually deepen overnight, like a good stew — so don’t be shy about making a double batch. Here’s exactly how to store and reheat it, because the way you reheat a creamy sauce matters.

Method Container Duration Reheating Tip
Refrigerator Airtight glass container 3–4 days Reheat gently on stovetop over medium-low, adding a splash of water or coconut milk
Freezer Freezer-safe container or zip-top bag Up to 3 months Thaw overnight in the fridge, then reheat low and slow
Make-Ahead In the pot, covered Up to 2 days in advance Reheat gently; add a little yogurt at the end to refresh the tang

One important thing I’ve learned from my French sauce training: creamy sauces can separate when reheated too fast. So don’t blast this curry in the microwave on high. If you’re using the microwave, heat it in 30-second bursts at 50% power, stirring in between. Better yet, reheat in a saucepan over medium-low heat, stirring often, and add a tiny splash of coconut milk or water to bring the sauce back to its silky texture.

When I meal-prep this easy homemade chicken curry, I cook a big batch on Sunday and portion it into single servings with rice. It’s the kind of lunch that makes your workmates jealous. Just remember: if you’re reheating a frozen portion, always thaw it overnight in the fridge for the best texture.

Variations & Easy Swaps

Variation Key Change Best For Difficulty Impact
Butter Chicken-Style Add 2 tbsp butter + 1 tsp garam masala at the end Rich, restaurant-style comfort No change
Dairy-Free / Vegan Chickpea Curry Swap chicken for chickpeas, yogurt for full-fat coconut yogurt Plant-based dinners No change
Slow-Cooker Version Cook on low 6 hours; add yogurt in last 15 minutes Busy set-and-forget weeknights Easier

Variation 1: Butter Chicken-Style

Take this creamy chicken curry with coconut milk one step closer to the Indian restaurant classic: stir in 2 tablespoons of butter and a teaspoon of garam masala after the curry finishes cooking. The butter adds a glossy, indulgent finish that feels very French, while the garam masala brings a final layer of warm, floral spice. It’s my favorite way to serve this dish when I’m trying to impress guests without extra effort.

Variation 2: Dairy-Free & Vegan Chickpea Curry

To make this dairy-free and vegan, swap the chicken for 1½ cups of cooked chickpeas and replace the plain yogurt with a thick, unsweetened coconut yogurt or cashew cream. The coconut milk already gives you that lush texture, so the dish remains plenty creamy. In fact, my vegan friends in Brooklyn constantly beg me for this version. I simmer the chickpeas just long enough to warm them through and absorb the spices — about 5 minutes.

Variation 3: Slow-Cooker Easy Indian Chicken Curry

When I need a true set-and-forget dinner, I use my slow cooker. Brown the chicken and bloom the spices first, then transfer everything except the yogurt to the slow cooker and cook on low for 5 to 6 hours. About 15 minutes before serving, temper the yogurt and stir it in. The result is a deep, slow-cooked flavor that tastes like it simmered all day — perfect for a cozy NYC winter Sunday.

Can I substitute Greek yogurt for regular yogurt in this Indian chicken curry recipe?

Yes, you can substitute Greek yogurt for regular yogurt in this Indian chicken curry recipe, but there’s one important tweak. Greek yogurt is much thicker and higher in protein, so it can seize and curdle more easily when heated. I recommend thinning it with 2 to 3 tablespoons of milk or water and bringing it to room temperature before tempering it with the hot sauce. If you want a truly foolproof sauce, stick with plain regular yogurt for the smoothest, silkiest result.

How long should I simmer the chicken in the coconut milk and yogurt sauce to ensure it’s fully cooked?

The chicken needs to simmer gently in the creamy coconut milk and yogurt sauce for about 10 to 12 minutes once the yogurt has been added. Since the chicken is cut into bite-sized pieces, this is plenty of time for it to cook through. To be safe, cut into the largest piece with a knife or use an instant-read thermometer — it should read 165°F in the thickest part. Remember that faster, hotter heat can cause the yogurt to curdle, so keep it at a gentle, lazy bubble.

What can I use instead of coconut milk or yogurt to make this creamy curry dairy-free or lighter?

If you need to make this creamy Indian chicken curry dairy-free, replace the plain yogurt with full-fat coconut yogurt or cashew cream — both blend beautifully with the coconut milk and keep the sauce creamy without any dairy. For a lighter version, use light coconut milk and 2% Greek yogurt instead of full-fat; the texture will be a bit thinner but still delicious. You can also use coconut milk in place of yogurt, though you’ll lose some of the tangy brightness that makes this curry so balanced.

Should I toast the warm spices before adding them to the curry for a deeper flavor?

Yes, absolutely — toasting the warm spices before adding liquid is one of the most important steps in this easy Indian chicken curry. When spices like curry powder, cinnamon, and paprika hit hot oil, their essential oils release and the flavor becomes deeper, more aromatic, and far less raw. Stir them over medium heat for about 60 seconds, just until they smell nutty and fragrant. Be careful not to burn them, though; burnt spices turn bitter and can ruin the whole pot. This is the same technique I used in professional kitchens in Paris.

Can I make this Indian chicken curry recipe with chicken thighs instead of chicken breasts?

Definitely. Chicken thighs are actually even better than breasts for this creamy chicken curry with coconut milk because they have a bit more fat, which means more flavor and a juicier result. Use boneless, skinless thighs and cut them into bite-sized pieces, just like you would the breasts. Thighs are also more forgiving — they’re harder to dry out, which makes this a great choice if you’re a beginner cook. The cooking time stays roughly the same.

Is this creamy chicken curry with coconut milk gluten-free?

Yes, this homemade chicken curry recipe is naturally gluten-free! None of the ingredients — olive oil, onion, garlic, curry powder, cinnamon, paprika, bay leaf, ginger, chicken, tomato paste, yogurt, or coconut milk — contain gluten. Just double-check that your curry powder is processed in a facility free of cross-contamination if you have celiac disease. Serve it with rice or gluten-free naan, and you have a completely gluten-free weeknight dinner.

How do I keep the yogurt from curdling when I add it to the hot curry?

The secret to keeping yogurt from curdling is a French technique called tempering. Take your yogurt out of the fridge so it comes to room temperature, then scoop 2 to 3 tablespoons of the hot curry sauce into a small bowl with the yogurt and whisk until smooth. This slowly raises the yogurt’s temperature so it can’t shock when it’s added to the hot pan. Pour the tempered yogurt into the curry over low heat and stir gently. Never let it boil once the yogurt is in.

Can I freeze this homemade chicken curry?

Yes, this creamy chicken curry with coconut milk freezes beautifully. Let the curry cool completely, then transfer it to an airtight freezer-safe container or zip-top bag. It will keep for up to 3 months. Thaw it overnight in the refrigerator, then reheat gently on the stove over medium-low heat, stirring frequently. Add a splash of coconut milk or water to loosen the sauce, and if you want to brighten up the flavor, stir in a spoonful of fresh yogurt just before serving.

What’s the best curry powder to use for an easy Indian chicken curry?

For the best easy Indian chicken curry, look for a good Madras-style curry powder — it’s boldly flavored, well-rounded, and commonly available in US supermarkets. Brands like Spicewalla, MDH, or a store-brand Madras curry powder all work beautifully. Avoid generic “mild” curry powders that are mostly turmeric and have little depth. If you can, buy small amounts and replace them often; spices lose their potency after about six months. The fresher your curry powder, the more vibrant your curry.

How can I make this Indian chicken curry spicier or milder?

To adjust the heat in this Indian chicken curry recipe, start with the amount called for — 3 tablespoons of curry powder — and choose your curry powder wisely. A Madras or hot curry powder will bring more heat, while a mild one keeps it kid-friendly. To make it spicier, add ¼ to ½ teaspoon of cayenne pepper or a minced green chili along with the garlic. To tone down the heat, add an extra spoonful of coconut milk or yogurt at the end and let the sauce mellow.

Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Creamy Indian Chicken Curry with Coconut Milk, Yogurt & Warm Spices

Ingredients

Scale
  • 3 tablespoons olive oil
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 3 tablespoons curry powder
  • 1 teaspoon ground cinnamon
  • 1 teaspoon paprika
  • 1 bay leaf
  • ½ teaspoon freshly grated ginger root
  • ½ teaspoon white sugar
  • Salt, to taste
  • 2 skinless, boneless chicken breasts, cut into bite-sized pieces
  • 1 tablespoon tomato paste
  • 1 cup plain yogurt
  • ¾ cup coconut milk

Instructions

    • Author: Chef Stella


    Creamy Indian Chicken Curry with Coconut Milk, Yogurt & Warm Spices

    Similar Posts

    Leave a Reply

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

    Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆