The first time I made this, it was just… fine. Edible. The kind of dinner you eat while scrolling your phone. The second time, I realized I was rushing the coconut milk and skipping the step where you toast the rice. The third time? My daughter Nora texted me from Savannah: “Send me that recipe. No, the good one.” This is the good one. It’s creamy without being heavy, bright with lime, and the chicken stays tender because it cooks low and slow in the coconut broth. My family asks for it every single week, and I never get tired of making it.
The short version: One pot, 45 minutes, and it tastes like a tropical vacation in a bowl — no passport required.
Marta never cooked with coconut milk — her kitchen smelled like browned butter and nutmeg, not lime and ginger. But the way I build this dish, starting with a good sear and letting the fat do the work, that’s all her. Some things you learn in one kitchen carry over into every kitchen you’ll ever cook in. I’ve made this about twenty times now, which is how I learned that the quality of the coconut milk and the way you toast the rice make or break the whole dish. Let me show you what I mean.
- Serves: 4 as a main
- Hands-On Time: 20 min | Total Time: 45 min
- Difficulty: Easy — just one pot, plenty of wiggle room
- Cost per serving: ~$4.50
- Calories: ~650 per serving
- Dietary Notes: Naturally gluten-free. Can be dairy-free (just use a dairy-free yogurt or skip the dollop).
(Photo above: a ceramic Dutch oven sits on a trivet, lid off, steam rising. You can see the creamy, almost saucy rice studded with chicken pieces, a sprinkle of cilantro and a wedge of lime on top. Late afternoon light from the west window catches the edge of the pot.)
What Makes This One So Good (and So Reliable)

Most versions of this dish end up with dry chicken and mushy rice. I figured out why. You need to brown the chicken in batches so it gets a good sear, then let it finish cooking in the coconut milk. The rice needs to be toasted in the fat and aromatics first. This keeps the grains separate and gives them flavor from the inside out. The coconut milk needs to simmer low and slow so it thickens into a sauce, not a watery broth. Skip any of these steps and it’s still good, but do all three and it’s the version you’ll text your sister about.
The rice in this dish is the star, if I’m honest. It’s not a pilaf and it’s not a porridge — it lands somewhere in between, each grain separate but coated in a sauce that’s almost velvety. The coconut milk reduces just enough so it clings to the rice instead of pooling at the bottom of the bowl. That’s the Goldilocks zone of coconut rice, and it’s absolutely worth the 20 minutes of hands-off time.
Ingredients Worth Talking About
- 1 ½ lbs boneless, skinless chicken thighs (about 6): Thighs stay moist during the simmer. Breasts work, but they can dry out if you look away for a minute. My kids don’t even notice they’re eating thighs — the coconut milk makes them that tender.
- 1 can (13.5 oz) full-fat coconut milk: This is non-negotiable. The light stuff is too thin and won’t give you that velvety sauce. I’ve tested it. Just use the full-fat version.
- 1 ½ cups jasmine rice: Jasmine has a floral aroma that matches the lime and coconut perfectly. Long-grain white rice works in a pinch, but you’ll lose the fragrance. Rinse it first — otherwise your rice will be gummy instead of fluffy.
- 1 lime (zest and juice): The zest goes in with the aromatics to wake up the whole pot. The juice goes in at the very end to keep it bright. If your lime feels hard and heavy, it’s juicier than a soft one.
- Salt, cumin, coriander, and a pinch of cayenne: The warm spices ground the dish. The cayenne won’t make it spicy — just more interesting. I measure the cumin with my heart, but start with a teaspoon.
- Fresh cilantro and lime wedges for serving: The cilantro adds freshness, and the extra lime at the table lets everyone dial in the brightness themselves.
What You’ll Need (It’s a Short List)
- A Dutch oven or heavy-bottomed pot with a lid (5-6 quart)
- A wooden spoon or spatula for scraping up the brown bits
- A fine-mesh strainer for rinsing the rice
That’s it. If you don’t have a Dutch oven, a deep, heavy skillet with a lid works too — just watch the liquid level and cooking time.
Let’s Make It: My Exact Process
This comes together faster than it looks on paper. Read through once and you’ll be fine.
Prep: Pat the chicken dry with paper towels. Season generously with salt, pepper, 1 tsp cumin, and 1 tsp coriander. Rinse the jasmine rice in a fine-mesh strainer until the water runs clear. Set aside.
- Brown the chicken: Heat 1 tbsp neutral oil (like avocado or canola) in your Dutch oven over medium-high heat. Add the chicken thighs in a single layer — don’t crowd the pot, do it in two batches if needed. Cook undisturbed for 4-5 minutes until the bottom is deep golden brown. (📸 Photo tip: You’re looking for a deep amber color, not just blond. If the chicken sticks, leave it — it’ll release when it’s ready with a clean little sound.) Flip and brown the other side for 3-4 minutes. Transfer to a plate. It doesn’t need to be cooked through yet.
- Sweat the aromatics: Lower the heat to medium. Add a diced onion and a pinch of salt, scraping up the brown bits from the bottom of the pot. Cook, stirring, for 4-5 minutes until softened and translucent. Add 4 minced garlic cloves, 1 tbsp grated ginger, and the zest of 1 lime. Cook for 30 seconds until fragrant. (📸 Photo tip: When you can smell the garlic and ginger in the air, you’re ready for the next step — about 30 seconds.)
- Toast the rice: Add the rinsed and drained jasmine rice to the pot. Stir to coat every grain in the oil and aromatics. Cook for 2 minutes, stirring constantly. The rice will start to smell nutty and look slightly translucent at the edges. This step is worth the extra time.
- Add the liquids: Pour in 1 can of coconut milk and 1 ½ cups of chicken broth. Stir to combine, scraping up any last bits from the bottom. Nestle the browned chicken thighs back into the rice, along with any juices from the plate. Bring it to a gentle simmer — not a rolling boil, just a steady bubble around the edges.
- Cover and cook: Lower the heat to low, put the lid on, and let it cook for 20 minutes. Do not lift the lid. I know it’s tempting. Just let it do its thing. I set a timer and walk away. This is when I make a quick salad or pour myself a glass of something cold.
- Rest and finish: After 20 minutes, turn off the heat. Let the pot sit, covered, for another 5-10 minutes. This resting time is when the rice finishes absorbing the liquid and the steam evens everything out. Fluff the rice with a fork, pulling the chicken pieces to the top. Squeeze the juice of 1 lime over everything and sprinkle with a generous handful of fresh cilantro.
How I Make This Work for Busy Weeks
This is one of those rare dishes that tastes even better the next day. I make a double batch on Sundays and we eat it for lunch through Wednesday. The key is to store it so the rice stays fluffy, not mushy.
- Fridge: Transfer leftovers to an airtight container. It keeps for up to 4 days. The rice will absorb some liquid overnight, but a splash of chicken broth or water when reheating brings it back.
- Freezer: Yes, it freezes well! Portion into individual containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheat: The stovetop is best — add a splash of broth or water and warm over medium-low, stirring occasionally. The microwave works in a pinch but the rice texture isn’t quite as good.
Things I Learned After Making This a Dozen Times
- Don’t skip rinsing the rice: I know it’s an extra step, but the starchy coating on unrinsed rice will turn your coconut broth into a gluey mess. Rinse until the water runs clear. It takes 60 seconds.
- Full-fat coconut milk isn’t negotiable: I tried the lite version once to save calories. The sauce was watery and the rice took forever to cook. The full-fat version gives you the creamy texture you’re making this for. Just use a little less if you’re worried about richness.
- Trust the lid: Every time I lift the lid to “check” on it, the rice ends up slightly undercooked. The steam needs to stay in the pot. Set a timer, walk away, and trust the process. I’ve done this enough times to know it works.
- Even if you mess up the timing, it’s still good: One time I forgot to set the timer and it cooked for 35 minutes instead of 20. The rice was a little soft, but the flavors had melded so beautifully that no one at the table noticed. This recipe forgives mistakes.
Adaptations That Actually Work
- Dairy-Free: It’s already dairy-free. Just make sure your chicken broth doesn’t have any dairy additives. Serve with a sprinkle of toasted coconut instead of yogurt if you want something creamy on top.
- Spicy (My Husband’s Version): Add a sliced jalapeño or serrano with the aromatics, or stir in a tablespoon of sambal oelek (chili paste) with the coconut milk. My husband does this every time and I have to say, it’s pretty great.
- Vegetarian: Swap the chicken for 1 ½ lbs of diced sweet potato or butternut squash. Add it with the rice and liquid. It cooks in the same time and is incredibly comforting.
- Kid-Friendly: Omit the cayenne and serve with extra lime wedges on the side for squeezing. My kids love it with a dollop of plain Greek yogurt to cool things down.
Questions I Get About This Recipe All the Time
Q: Why did my rice turn out mushy?
A: This usually happens for one of two reasons. Either the rice wasn’t rinsed well enough, or the heat was too high during the simmer. A gentle bubble is all you need — a rolling boil will break down the rice grains too fast. Try both fixes next time and you’ll be golden.
Q: Can I make this with chicken breasts?
A: Yes, but watch the timing carefully. Chicken breasts cook faster and dry out more easily. I’d recommend checking them for doneness at the 15-minute mark. If they’re done, pull them out, shred them, and return them to the pot when you fluff the rice. My sister does this and swears by it.
Q: How long does this last in the fridge, and can I freeze it?
A: It keeps beautifully for up to 4 days in the fridge in an airtight container. The flavors get even better as they meld. For the freezer, it’s one of the few coconut milk dishes that freezes well — portion it out and it’ll keep for 3 months. Thaw overnight and reheat on the stovetop with a splash of broth.
Q: What do you serve with this?
A: We almost always have it with a simple, crunchy salad — just shredded cabbage, carrots, and a lime vinaigrette. The brightness cuts through the creamy rice perfectly. Sometimes I roast some broccoli on a sheet pan alongside it. And if I’m feeling fancy, I’ll top it with toasted coconut flakes and extra cilantro.
More Recipes That Get the Same Reaction at Our Table
If this one’s going into your regular rotation, you’ll probably love these too:
- Smothered Chicken and Rice — It’s the same one-pot comfort, but with a bright, lemony broth instead of coconut.
- Creamy Tomato Chicken Pasta — My go-to side dish for taco nights, made entirely in the oven with zero fuss.
- Oven Baked Chicken Thighs — Another weeknight hero that comes together in under 30 minutes and tastes incredible.
The thing about this dish is that it looks and tastes like you spent hours on it, but it’s really just a little bit of patience and a lot of flavor. The coconut milk does the heavy lifting, the lime keeps everything honest, and the rice soaks up all that goodness until every single bite tastes like the one before it. That’s the kind of dinner I need on a Tuesday night. I hope it becomes that for you too.
If you make it, will you come back and tell me how it went? I love hearing about the tweaks you made and the way it turned out in your kitchen. And definitely tag me on Pinterest so I can see yours — there’s nothing better than seeing these recipes come to life in homes all over the place.
📌 Save this coconut lime chicken and rice recipe for your next weeknight dinner — it’s creamy, bright, and comes together in one pot in just 45 minutes.

Coconut Lime Chicken and Rice
Equipment
- Dutch Oven
- Wooden spoon
- Fine-mesh strainer
Ingredients
- 1 ½ lbs boneless, skinless chicken thighs (about 6)
- 1 tbsp neutral oil (avocado or canola)
- 1 large onion, diced
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 lime (zest and juice)
- 1 ½ cups jasmine rice, rinsed and drained
- 1 can (13.5 oz) full-fat coconut milk
- 1 ½ cups chicken broth
- 1 tsp ground cumin
- 1 tsp ground coriander
- pinch cayenne pepper
- to taste salt and black pepper
- handful fresh cilantro, chopped
- lime wedges for serving
Instructions
- Prep: Pat the chicken dry with paper towels. Season generously with salt, pepper, 1 tsp cumin, and 1 tsp coriander. Rinse the jasmine rice in a fine-mesh strainer until the water runs clear. Set aside.
- Brown the chicken: Heat 1 tbsp neutral oil in your Dutch oven over medium-high heat. Add the chicken thighs in a single layer – don’t crowd the pot, do it in two batches if needed. Cook undisturbed for 4-5 minutes until the bottom is deep golden brown. Flip and brown the other side for 3-4 minutes. Transfer to a plate. It doesn’t need to be cooked through yet.
- Sweat the aromatics: Lower the heat to medium. Add a diced onion and a pinch of salt, scraping up the brown bits from the bottom of the pot. Cook, stirring, for 4-5 minutes until softened and translucent. Add 4 minced garlic cloves, 1 tbsp grated ginger, and the zest of 1 lime. Cook for 30 seconds until fragrant.
- Toast the rice: Add the rinsed and drained jasmine rice to the pot. Stir to coat every grain in the oil and aromatics. Cook for 2 minutes, stirring constantly. The rice will start to smell nutty and look slightly translucent at the edges.
- Add the liquids: Pour in 1 can of coconut milk and 1 ½ cups of chicken broth. Stir to combine, scraping up any last bits from the bottom. Nestle the browned chicken thighs back into the rice, along with any juices from the plate. Bring it to a gentle simmer – not a rolling boil, just a steady bubble around the edges.
- Cover and cook: Lower the heat to low, put the lid on, and let it cook for 20 minutes. Do not lift the lid. Set a timer and walk away.
- Rest and finish: After 20 minutes, turn off the heat. Let the pot sit, covered, for another 5-10 minutes. Fluff the rice with a fork, pulling the chicken pieces to the top. Squeeze the juice of 1 lime over everything and sprinkle with a generous handful of fresh cilantro. Serve with extra lime wedges.






