Creamy Coconut Chicken Curry with Rice
This creamy coconut chicken curry with rice is exactly what a busy weeknight asks for: quick, full of flavor, and all made in one pan while the rice does its thing on the side. The sauce is rich and gently spiced, with coconut milk that turns the whole dish silky without making it heavy.

It’s the kind of dinner that feels like you pulled out a slow-cooked meal, but it’s ready in about 35 minutes start to finish. Leftovers taste even better the next day, which makes your Tuesday lunch something to look forward to.
Why This Curry Stays in My Weeknight Rotation
I keep coming back to this chicken curry because it is forgiving and never lets me down. The coconut milk carries the spices in a way that’s mild enough for everyone at the table, but you can dial up the heat with a spoonful of chili paste if that’s your thing.
The texture is what makes it. The chicken stays tender from a quick simmer, the rice is fluffy, and the sauce has just enough body to coat every grain. A squeeze of lime at the end cuts through the richness, and suddenly the whole bowl feels bright.
It’s the kind of recipe you’ll memorize after a couple of times and start pulling out on autopilot.
Ingredients

- 1 lb boneless skinless chicken thighs, cut into bite-size pieces: thighs stay tender during simmering; breasts work but cook faster
- 2 tbsp vegetable or coconut oil: coconut oil adds subtle aroma
- 1 medium onion, diced
- 3 garlic cloves, minced
- 1 tbsp grated fresh ginger
- 2 tbsp curry powder: mild or hot, depending on your preference
- 1 can (13.5 oz) full-fat coconut milk: the high fat gives a creamy sauce
- 1 can (14 oz) diced tomatoes, undrained
- 1/2 cup water
- 1 tsp salt, plus more for rice
- Black pepper
- 1 cup jasmine or basmati rice, rinsed
- Fresh cilantro and lime wedges, for serving
Variations / Substitutions
- Chicken: swap with 1 lb peeled shrimp (add in the last 5 minutes of simmering) or a can of drained chickpeas for a vegetarian version.
- Curry powder: use 1 tbsp garam masala for a warmer, more warming-spice flavor, or a mix of 1 tsp each turmeric, cumin, and coriander.
- Coconut milk: light coconut milk will work but the sauce will be thinner; you can simmer uncovered to thicken it.
- Add-ins: stir in a couple handfuls of baby spinach at the end, or a cup of frozen peas during the last 2 minutes of cooking.
For another weeknight curry, try my Quick Chickpea and Spinach Curry.
How to Make Creamy Coconut Chicken Curry with Rice
Step 1: Sauté the Aromatics

Heat the 2 tablespoons of oil in a large skillet over medium-high heat. Add the diced onion and cook, stirring occasionally, until softened and just starting to turn golden, about 5 minutes.
The onion will soften and turn translucent; that’s your signal to move on. You’re not browning it deeply, just coaxing out sweetness.
Step 2: Brown the Chicken

Season the chicken pieces with 1 teaspoon salt and a few grinds of black pepper. Add them to the skillet in a single layer and cook, turning once or twice, until lightly browned on the outside, 6 to 8 minutes.
It’s okay if little golden bits stick to the pan. They’ll dissolve into the sauce later and add depth.
Step 3: Bloom the Spices

Stir in the minced garlic, grated ginger, and 2 tablespoons of curry powder. Cook, stirring constantly, for 1 minute until the spices are fragrant and the raw garlic smell disappears.
This quick exposure to heat wakes up the spices and makes the whole kitchen smell incredible. Keep stirring so they don’t burn.
Step 4: Simmer the Curry

Pour in the coconut milk, diced tomatoes, and 1/2 cup water. Stir everything together, bring the liquid to a simmer, then reduce the heat to medium-low. Let it bubble gently for 15 minutes, stirring once or twice, until the chicken is cooked through and the sauce has thickened slightly.
The sauce will go from pale yellow to a warmer golden orange as it cooks. Taste it and add more salt or pepper if you think it needs it.
Step 5: Cook the Rice

While the curry simmers, bring 2 cups of water to a boil in a medium saucepan. Stir in the rinsed rice and 1/2 teaspoon salt. Cover with a tight-fitting lid, reduce the heat to low, and cook for 15 minutes. Remove the pan from the heat and let it sit, still covered, for 5 minutes.
Don’t lift the lid while the rice is cooking; the steam is what makes it fluffy. After resting, fluff the rice gently with a fork.
Step 6: Spoon Over Rice and Garnish

Fluff the rice once more and divide it among four bowls. Ladle the curry over the top, making sure each serving gets a good mix of chicken and sauce. Scatter fresh cilantro leaves and a generous squeeze of lime juice over everything, and serve while it’s hot.
The steam rising from the bowl is your cue to dig in. That last squeeze of lime really wakes everything up.
Tips for the Best Chicken Curry
- If you have time, let the finished curry rest off the heat for 10 minutes.: The flavors meld and the sauce tightens just a bit, making for an even richer bowl.
- A pinch of sugar and a squeeze of lime can rescue a flat-tasting curry.: Curry powders vary in freshness, so a tiny hit of sweet and bright often brings everything into balance.
- For an even deeper flavor, use bone-in chicken thighs.: They add richness to the sauce and stay incredibly moist. Simmer them an extra 5 minutes, then pull the meat off the bone before serving.
- Leftovers taste even better the next day, so it’s worth making a double batch.
Keeping Curry and Rice Fresh
- Refrigerate: Keep curry and rice in separate airtight containers; they’ll last up to 4 days. Storing them apart prevents the rice from getting soggy.
- Reheating: Warm the curry gently on the stovetop over low heat, stirring now and then, until heated through. Add a splash of water if the sauce has thickened too much. Reheat rice in the microwave covered with a damp paper towel.
What to Serve with This Curry
A basket of warm naan bread is perfect for scooping up the last bits of sauce. For something fresh, a quick cucumber salad with a little vinegar and a pinch of sugar adds crunch and cools the palate. A dollop of plain yogurt or a spoonful of mango chutney balances the spice nicely.
Frequently Asked Questions
Can I use chicken breasts instead?
Yes, but cut them into similar bite-size pieces and reduce the simmer time to about 10 minutes so they don’t dry out.
Is this curry spicy?
It depends on your curry powder. Use a mild blend for a gentle warmth, or a hot one if you like more heat. You can also stir in a pinch of cayenne or a chopped fresh chili with the aromatics.
How can I make the sauce thicker?
Let it bubble uncovered for an extra 5 minutes toward the end, or stir in a cornstarch slurry (1 teaspoon cornstarch mixed with 1 tablespoon water) during the last few minutes of cooking.
Can I make this without coconut milk?
You can substitute heavy cream for a similarly rich sauce, but the coconut flavor will be missing. A mixture of milk and plain yogurt also works, though the sauce will be tangier and thinner. It’s a different curry but still good.

Creamy Coconut Chicken Curry with Rice Recipe
Ingredients
Method
- Heat oil in a large skillet over medium-high heat. Add onion and cook until softened, about 5 minutes.
- Season chicken with salt and pepper. Add to skillet and brown on all sides, 6 to 8 minutes.
- Stir in garlic, ginger, and curry powder. Cook, stirring, for 1 minute until fragrant.
- Pour in coconut milk, diced tomatoes, and water. Stir, bring to a simmer, then reduce heat to medium-low. Cook 15 minutes, until chicken is cooked through and sauce thickens slightly.
- Meanwhile, bring 2 cups water to a boil in a saucepan. Add rice and ½ tsp salt. Cover, reduce heat to low, and cook 15 minutes. Remove from heat and let rest, covered, 5 minutes before fluffing.
- Fluff rice and divide among bowls. Ladle curry over the rice, top with cilantro and lime, and serve hot.
