Creamy Spicy Brazilian Coconut Chicken (30 Minutes)
This creamy, spicy Brazilian coconut chicken comes together in one skillet, with tender thighs simmered in a coconut sauce that is rich without being heavy. Fresh jalapeño and a hit of cayenne bring real heat, while lime juice at the end keeps it bright, so you taste every layer instead of just fat and salt.

It is the kind of dinner that feels a little special, but the whole thing lands on the table in about half an hour. Spoon it over plain rice and you have a weeknight meal that makes everyone ask for seconds.
Why This Chicken Stays in My Rotation
The sauce is the reason I keep coming back. Coconut milk gets infused with sautéed onion, garlic, and ginger, then finished with lime juice so it hits all at once: creamy, sharp, and warm. Nothing is muddled.
Texture matters too. Because the chicken is seared first, the outside stays firm while the inside finishes gently in the sauce. That means no dry pieces hiding in a beautiful broth. The timing is short enough to pull off after work, but the flavor reads like something that took longer.
Ingredients

- 1 1/2 lbs boneless, skinless chicken thighs: trimmed of excess fat and cut into bite-sized chunks.
- 1 tsp kosher salt, plus more to taste.
- 2 tbsp neutral oil: vegetable, canola, or avocado.
- 1 medium yellow onion: diced small.
- 1 jalapeño: seeded and minced. Leave the seeds in for extra heat.
- 3 garlic cloves: minced.
- 1 tbsp grated fresh ginger: a thumb-sized piece, peeled.
- 1 tbsp tomato paste: for depth and a touch of color.
- 1 tsp paprika: sweet or smoked, whatever is in the pantry.
- 1/2 tsp cayenne pepper: adjust up or down based on your heat tolerance.
- 1 can (13.5 oz) full-fat coconut milk: shake the can well before opening.
- Juice of 1 lime, about 2 tbsp.
- 1/2 cup chopped fresh cilantro: stems and leaves, plus more for serving.
Variations / Substitutions
- Chicken breasts: cube two large breasts and reduce the simmer time by 3 to 4 minutes so they stay tender. Thighs are more forgiving.
- No fresh chili: use 1/2 tsp red pepper flakes when you add the paprika instead.
- No cilantro: flat-leaf parsley works, but add it right at the end to keep the flavor fresh.
- Milder spice: skip the cayenne and use a seeded jalapeño. The dish stays fragrant without the burn.
- Dairy-free: this recipe is already dairy-free as written.
For a completely different profile, try replacing the paprika and cayenne with a tablespoon of jerk seasoning. You can also serve this with the same coconut rice I pair with my Moqueca.
How to Make Creamy Spicy Brazilian Coconut Chicken
Step 1: Brown the Chicken

Season the chicken chunks with the 1 tsp kosher salt. Heat the 2 tbsp oil in a large, deep skillet over medium-high heat. Once the oil shimmers, add the chicken in a single layer and cook for about 3 minutes without moving it, until the undersides are deeply golden.
Turn the pieces and brown the second side for another 2 minutes. The chicken will not be fully cooked yet. Transfer it to a plate with a slotted spoon and set aside. You want those browned bits stuck to the bottom of the pan, they will loosen into the sauce later.
Step 2: Sauté the Aromatics

Drop the heat to medium and add the diced onion to the same skillet. Cook, stirring often, for about 4 minutes, until the onion softens and turns translucent. The steam from the onion will start to lift the brown fond off the pan, and that is exactly the flavor you are after.
Add the minced jalapeño, garlic, and grated ginger and cook another minute, stirring constantly so the garlic does not scorch. The kitchen will smell sharp and warm, and the jalapeño will mellow slightly in the heat.
Step 3: Build the Coconut Sauce

Stir in the 1 tbsp tomato paste, 1 tsp paprika, and 1/2 tsp cayenne. Keep stirring for about 30 seconds to toast the spices and deepen the color, you will see the paste darken a shade.
Slowly pour in the can of coconut milk while whisking to smooth out any lumps. Bring the sauce to a gentle simmer, then taste it and add a pinch more salt if needed. At this stage it should be velvety and a little tight, the lime will loosen it later.
Step 4: Simmer the Chicken

Return the browned chicken and any juices from the plate back into the skillet. Let everything cook at a low bubble for 8 to 10 minutes, stirring once or twice. The sauce will thicken slightly and cling to the meat.
Test a larger piece by cutting into it, the center should be white and firm. If you use a thermometer, aim for 165°F. The coconut milk will look a bit richer and the orange oils may separate a little around the edges, which is normal.
Step 5: Finish with Lime and Serve

Remove the skillet from the heat. Squeeze in the juice of 1 lime and fold in the 1/2 cup chopped cilantro. Taste the sauce one last time and adjust the salt or lime to your liking.
Spoon the chicken and sauce over steamed rice right away. Scatter extra cilantro on top and serve with lime wedges so each bowl feels fresh. The sauce is at its best when it is glossy and bright, not cool or dull.
Tips for a Smoother Sauce and Better Texture
- Let the ginger and garlic cook gently. High heat will turn them bitter fast, so keep the pan at medium during the sauté step.
- A truly smooth sauce starts with a well-shaken can of coconut milk. If the cream and liquid have separated, whisk it in a bowl first.
- For a thicker sauce, let the simmer go an extra 3 to 4 minutes uncovered. It will reduce and concentrate.
- If your coconut milk curdles slightly when you add the lime juice, stir in a splash of water. It comes back together quickly.
Simmer times by chicken cut:
| Cut | Thickness | Simmer time |
|---|---|---|
| Thigh chunks | 1-inch cubes | 8 to 10 mins |
| Breast chunks | 1-inch cubes | 5 to 7 mins |
| Whole thighs | bone-in | 18 to 22 mins |
Keeping Leftovers Fresh
- Refrigerate: store in an airtight container for up to 3 days. The flavors mellow overnight, so it is quieter but still good the next day.
- Reheating: warm gently in a skillet over medium-low heat with a splash of water to loosen the sauce. A microwave works too; just stir halfway through.
- Serve Cold: not recommended for the chicken, but the leftover sauce spooned over cold rice noodles is surprisingly tasty.
What to Serve with This Coconut Chicken
Plain steamed rice is the obvious choice, but coconut rice takes it up a notch because the fat in the coconut mirrors the sauce. A simple cucumber and red onion salad with a vinegar dressing cuts through the richness and gives you crunch. If you have a bag of frozen peas, toss them in during the last 2 minutes of the simmer to add a pop of green without extra work.
Frequently Asked Questions
Can I use bone-in chicken thighs?
Yes, but the cooking time changes. Sear the whole thighs for 4 to 5 minutes per side, then let them simmer in the sauce for 18 to 22 minutes until the meat near the bone reaches 165°F.
Is this dish very spicy?
It has a warm, steady heat from the jalapeño and cayenne, not an aggressive burn. You can taste the coconut and lime clearly. To make it milder, leave out the cayenne and remove the jalapeño seeds.
What can I substitute for coconut milk?
Heavy cream works for a richer finish, but the dish loses its tropical note. Cashew cream gives a similar nutty sweetness if you need a dairy-free option. Both will slightly alter the final texture.
How do I know when the sauce is thick enough?
Dip a spoon in and run your finger across the back. If the line holds for a second, the sauce is ready. If it runs right back together, simmer it a few more minutes.
Can I make this ahead for a party?
The sauce tastes great after sitting for a few hours, but the cilantro loses color. Cook the chicken through, cool it, and add the lime juice and cilantro just before reheating.

Creamy Spicy Brazilian Coconut Chicken Recipe
Ingredients
Method
- Season the chicken with salt. Heat oil in a large skillet over medium-high. Brown the chicken in a single layer, 3 minutes per side. Transfer to a plate.
- Reduce heat to medium and sauté the onion for 4 minutes. Add jalapeño, garlic, and ginger; cook 1 minute.
- Stir in the tomato paste, paprika, and cayenne and cook 30 seconds. Pour in the coconut milk and whisk until smooth. Bring to a simmer and taste for salt.
- Return the chicken and simmer for 8 to 10 minutes, until cooked through.
- Off the heat, stir in the lime juice and cilantro. Serve over rice with extra lime wedges.
