Main Courses
This authentic Indian chicken curry with coconut milk delivers the kind of fragrant, spice-balanced richness that transports you straight to a bustling Mumbai street-side restaurant.
The secret lies in slow-cooked layers of aromatic spices—cumin, coriander, and cardamom—that meld with tender chicken and creamy coconut milk for a velvety, deeply satisfying sauce.
I’ve perfected this one-pot method over years of testing, ensuring every bite captures that perfect harmony of heat, sweetness, and umami without overpowering the natural flavors.
The magic happens in the tempering (tadka), where whole spices bloom in hot oil, releasing their essential oils before the chicken and coconut milk join the pot. This technique builds complex flavor from the ground up, transforming simple ingredients into something extraordinary.
Unlike many shortcut recipes, this version skips processed pastes and relies on freshly ground spices for that authentic depth that separates home cooking from restaurant-quality.
By the time you serve this curry over steamed basmati rice or warm naan, you’ll taste the result of careful layering: tender chicken swimming in a sauce that’s creamy yet bright, with just the right kick of spice.
The coconut milk softens the heat while adding a subtle sweetness that balances the earthy spices, creating a dish that’s both comforting and exciting. Trust me—this is the kind of curry that makes people ask for seconds before they’ve even finished their first plate.
Ready to make it? The process is simpler than you’d expect, with just 15 minutes of prep followed by hands-off simmering. Whether you’re feeding a crowd or treating yourself to a flavorful weeknight dinner, this recipe delivers restaurant-quality results with minimal effort. Let’s get started—your taste buds will thank you.
Ingredients for authentic indian chicken curry recipe with coconut milk
Fifteen aromatic ingredients transform simple chicken into restaurant-quality curry magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on preferred for flavor |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess |
| Yellow Onion 🧅 | 1 whole | Finely chopped for base |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced for aromatic base |
| Fresh Ginger 🌿 | 2 tbsp | Grated, for zesty kick |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper aroma |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Bright color and earthy flavor |
| Garam Masala 🌶️ | 1 tbsp | For authentic depth |
| Green Chili Peppers 🌶️ | 2 whole | Slit lengthwise for heat |
| Tomato Paste 🍅 | 2 tbsp | Concentrated flavor base |
| Vegetable Oil 🫒 | ½ cup | For tempering (tadka) |
| Cardamom Pods 🌿 | 4 whole | Lightly crushed for aroma |
| Cinnamon Stick 🌿 | 1 whole | For subtle sweetness |
| Salt 🧂 | 1 tsp | Adjust to taste |
The spices are where this curry shines—freshly ground cumin and coriander make all the difference. Penzeys Spices or bulk bins at Indian markets are your best bets for quality. Cardamom and cinnamon add that signature warmth, so don't skimp on them. For the ginger, organic is ideal—it's less fibrous and easier to grate. The coconut milk? Full-fat only—light versions won't give you that velvety texture. I always grab Thai Kitchen brand for consistency, but any quality canned coconut milk works.
No garam masala? Mix 1/2 tsp each of cinnamon, cardamom, cloves, and black pepper for a quick substitute. Short on chicken thighs? Breasts work but stay drier—soak them in coconut milk first. The green chilies can be swapped for red chili powder at half the heat level. For extra richness, stir in 1 tbsp of yogurt at the end. The tomato paste is non-negotiable—it's what builds that deep umami base. If you're using the squeeze tubes, Trader Joe's has the best quality and they keep forever in the pantry.
This curry tastes even better the next day as flavors meld. Keeps 4-5 days in the fridge or 3 months frozen. I double the batch and portion it into containers—perfect for meal prep. For reheating, low heat only—high heat can break the coconut milk. Serve with basmati rice or naan, and trust me, you'll want leftovers for lunch the next day.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s actually one-pan—no juggling pots, no sticky sauce splatters. Just sear the chicken with onions and ginger, toss in the spices, then pour in that rich coconut milk. The curry thickens right there while you stir, and cleanup? One spatula, one pan. That’s my kind of cooking.
- Creamy Without the Guilt: Here’s what sold me—the coconut milk turns this into a velvety, fragrant curry that’s actually light, not heavy. The ginger and garlic sing in the background while the coconut adds this luscious depth, but it’s not drowning in oil or cream. Honestly, it’s the kind of dish that makes you forget it’s “healthy.”
- Weeknight to Weekend: Between us, this curry is my go-to for everything. Toss it over rice for a quick dinner, serve it with naan for a date night, or pack it in jars for lunch all week. The leftovers? Even better the next day—flavors meld like a dream. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxury: Chicken thighs and coconut milk stretch this recipe into a full meal without breaking the bank. I make it for four for under $15, and it feels like a restaurant dish. Plus, the spices—turmeric, cumin, coriander—are cheap but pack a punch. It’s the kind of recipe that makes frugal eating feel fancy.
Step-by-step instructions for authentic Indian chicken curry with coconut milk
Here's how to build layers of spice and richness in one fragrant pot.
Prepare the Chicken and Aromatics
Pat the 1.5 lb boneless chicken thighs dry with paper towels—this ensures a better sear. In a large bowl, combine the chicken with 1 tbsp ground cumin, 1 tbsp ground coriander, 0.5 tsp turmeric powder, 1 tbsp garam masala, and 1 tsp salt. Massage the spices into the chicken so they adhere evenly. Let it sit for 10 minutes while you prep the aromatics.
Finely chop the 1 whole yellow onion and mince the 6 cloves garlic. Grate the 2 tbsp fresh ginger using a microplane or fine grater. For the green chilies, make two shallow slits lengthwise on each of the 2 whole green chili peppers—this releases their heat without losing seeds. Lightly crush the 4 whole cardamom pods and break the 1 whole cinnamon stick into smaller pieces.
Sauté the Spices and Chicken
Heat 0.5 cup vegetable oil in a heavy-bottomed pot over medium heat. Add the crushed cardamom and cinnamon stick, letting them sizzle for 30 seconds until fragrant. This is called tadka—the foundation of authentic flavor. Add the chopped onion and cook for 5-6 minutes until soft and golden, stirring often.
Increase heat to medium-high and add the minced garlic and grated ginger. Sauté for 1 minute until the raw aroma disappears—this prevents bitterness. Add the slit green chilies and cook for another 30 seconds. Finally, add the spiced chicken and cook for 5 minutes, stirring occasionally, until the chicken develops a light golden crust.
Build the Curry Base
Lower the heat to medium-low and stir in the 2 tbsp tomato paste. Cook for 3-4 minutes, stirring constantly, until the paste darkens slightly and coats the chicken. This step develops the curry's depth. Pour in 1 cup of water (reserved from the coconut milk can) and scrape up any browned bits from the bottom of the pot—these contain concentrated flavor.
Bring the mixture to a gentle simmer, then reduce heat to low. Cover and let it cook for 15 minutes, stirring occasionally. The chicken should be 75% cooked at this stage—it will finish in the coconut milk. If the mixture looks too dry, add 2-3 tablespoons of water to maintain moisture.
Finish with Coconut Milk and Garam Masala
Open the 1 can coconut milk and pour ¾ of it into the pot, reserving the rest for adjustments later. Stir well to combine, then increase heat to medium. Let the curry simmer uncovered for 10-12 minutes, stirring occasionally, until the chicken is fully tender and the sauce thickens slightly. The curry should smell rich and aromatic—this is your cue that the flavors are melding.
Taste and adjust seasoning with additional garam masala or salt if needed. For a creamier texture, stir in the remaining ¼ cup coconut milk and simmer for another 2 minutes. The curry is now ready to serve, but let it rest for 5 minutes before plating—this allows the flavors to settle and the sauce to thicken slightly.
Serve with Traditional Accompaniments
Garnish the curry with fresh cilantro if desired, though it's optional in traditional preparations. Serve immediately with steamed basmati rice or warm naan bread. The curry should be rich, fragrant, and perfectly balanced—spicy from the green chilies, earthy from the spices, and creamy from the coconut milk. Each bite should deliver layers of authentic Indian flavor in every spoonful.
Pro Tips For Making Authentic Indian Chicken Curry Recipe With Coconut Milk
- Bloom the Spices Slowly: Don’t rush the tempering—let those whole spices (cumin, cardamom, cinnamon) bloom in the oil for 30 seconds before adding onions. I learned this the hard way when my curry tasted raw; slow heat releases their oils properly, and you’ll smell the difference immediately.
- Slice Chicken Against the Grain: Cut the boneless thighs into 1-inch chunks lengthwise (not crosswise) to keep them tender. Thick slices stay chewy when simmered in coconut milk, and this is the only prep step that actually changes the texture—trust me, I’ve served both versions.
- Simmer, Don’t Boil: Once the coconut milk hits the pot, reduce to a gentle simmer—tiny bubbles at the edges, not a rolling boil. Coconut milk curdles if it gets too aggressive, and you’ll end up with a lumpy, sad sauce instead of that creamy, velvety finish.
- Toast the Onions First: Sauté the onions in oil until they’re golden brown (about 8-10 minutes) before adding garlic and ginger. This caramelizes their sweetness and deepens the flavor—skip it, and your curry will taste flat, even with all the spices. (Yes, it takes longer, but it’s worth it.)
Perfect pairings for these flavors
Rice Pairings
Serve this curry over steamed basmati rice—its long grains soak up the rich coconut sauce beautifully. For extra flair, rinse 1 cup basmati rice until the water runs clear, then cook it in a 2:1 water-to-rice ratio with a pinch of salt.
The rice should be tender but still slightly firm, providing the perfect contrast to the creamy curry. 🍚
Bread Companions
Warm naan or roti is a must for soaking up every last drop of sauce. I love using a cast-iron skillet to cook naan until puffed and golden on both sides.
For a quicker option, toast garlic naan from the grocery store (like Tandoor Kitchen brand) for 30 seconds per side in a dry skillet. The garlic pairs perfectly with the coconut and spices.
Yogurt Balance
A dollop of plain yogurt on the side cools the heat and adds a refreshing contrast. Mix ¼ cup yogurt with ½ tsp roasted cumin and a pinch of salt for a cooling raita.
Serve it chilled in small bowls alongside the curry. This is especially helpful if you've added extra green chilies for heat. 🥛
Pickle Pairing
Add a tangy kick with a mango or lime pickle from the Indian grocery store. I recommend Mango Pickle by Gourmet India—its sweet-spicy balance cuts through the richness of the curry.
Just 1-2 teaspoons per serving enhances the dish without overpowering it. The acidity also helps cleanse your palate between bites.
Vegetable Sides
Lighten the meal with steamed green beans or cucumber raita. Toss 1 cup green beans with 1 tbsp olive oil, ½ tsp salt, and ¼ tsp black pepper, then steam for 4-5 minutes until crisp-tender.
The freshness balances the richness of the coconut milk beautifully. For extra crunch, add toasted cashews to the raita.
Beverage Match
Pair this curry with a cool glass of mint lime soda or sparkling lemonade to refresh your palate. For something more sophisticated, try a light lager like Kingfisher or a citrusy white wine such as Sauvignon Blanc.
The effervescence helps cut through the richness, while the citrus notes complement the coconut and spices. 🍹
Nutrition facts
Frequently asked questions
Can I substitute coconut milk with something else?
While coconut milk is essential for that authentic creamy texture, you can try 1/2 cup heavy cream + 1/2 cup water in a pinch—but the flavor won't be identical. For a dairy-free option, use cashew cream (blend soaked cashews with water) or 1/2 cup Greek yogurt + 1/2 cup water. The coconut adds subtle sweetness that balances the spices perfectly, so substitutions may alter the depth of flavor.
How do I adjust the spice level for sensitive palates?
Start by reducing the green chilies to 1 whole chili (or omit entirely). For extra mildness, remove the seeds and membranes before slitting. After cooking, stir in 1-2 tbsp plain yogurt to cool the heat. If you prefer warmth without spice, replace the green chilies with 1/2 tsp mild paprika instead. Always taste as you go!
Why does my curry taste bland after adding coconut milk?
This usually happens when spices aren't properly toasted or the chicken isn't seared first. For richer flavor, bloom your spices in hot oil for 30 seconds before adding onions. Also, ensure your garam masala is fresh—old spices lose potency. If needed, add 1/2 tsp asafoetida (hing) or a pinch of black salt for umami depth. Simmer uncovered for 5 extra minutes to concentrate flavors.
Can I make this curry in an Instant Pot?
Sauté the onions, garlic, ginger, and spices as directed, then add chicken, tomato paste, and water. Pressure cook for 8 minutes on high, then release pressure naturally. Stir in coconut milk and cook on low heat for 5 minutes to thicken. The Instant Pot reduces cooking time but may need 1 extra tbsp garam masala to compensate for lost aroma from quick cooking.
What's the best way to store leftovers?
Let the curry cool completely, then transfer to airtight containers. It keeps 4-5 days in the fridge or 3 months frozen. For reheating, warm on low heat with 1 tbsp water per cup to prevent curdling. Avoid microwaving—it can make coconut milk separate. The flavors actually improve overnight as spices meld!
