Golden grilled chicken skewers with a coconut-lemongrass marinade are the kind of dinner that disappears fast, especially when they hit the table with peanut sauce for dipping. The chicken stays tender, the edges pick up a light char, and the marinade turns savory-sweet instead of heavy or cloying. It’s one of those recipes that tastes like you worked a lot harder than you did.
The trick is in the balance. Coconut milk gives body and helps the spices cling to the chicken, while fish sauce brings the salty depth that keeps the marinade from tasting flat. Lemongrass, ginger, garlic, and a little curry powder do the rest, but they need time in the marinade to soften and bloom. Rush that part and the chicken still cooks fine, but the flavor stays on the surface instead of getting into the meat.
Below, I’ll walk through the small details that matter most, from soaking the skewers to getting the grill hot enough for color without drying out the chicken. I’ve also included the swaps I’d use when I need a dairy-free dinner that still feels complete, plus the storage notes that make leftovers worth planning for.
The chicken came off the grill juicy with just enough char, and the coconut-lemongrass marinade had that perfect balance of salty and sweet. I marinated it for 3 hours and the flavor went all the way through.
Like these grilled Thai coconut chicken skewers? Save them to Pinterest for the nights when you want charred chicken, creamy coconut marinade, and peanut sauce without extra fuss.
The Marinade Needs Time to Soak In, Not Just Coat the Chicken
A coconut marinade can look rich enough to do the job fast, but the flavor on these skewers comes from time. The chicken needs at least an hour so the fish sauce, ginger, garlic, and lemongrass can move past the surface and season the meat itself. If you stop at a quick toss-and-grill, the outside tastes good and the inside tastes plain.
Chicken breast works well here because the marinade helps protect it from drying out, but it still needs a watchful grill. Cut the pieces into even 1-inch chunks so they cook at the same pace. Uneven pieces are the easiest way to end up with one skewer that’s done and another that’s still undercooked in the middle.
- Coconut milk — Use full-fat coconut milk if you can. It gives the marinade enough body to cling to the chicken and helps the surface brown instead of drying out.
- Fish sauce — This is the salt and depth in the recipe. There isn’t a clean substitute that tastes the same, but soy sauce works in a pinch and gives a different, less briny profile.
- Lemongrass — Fresh lemongrass is worth hunting down here. It gives the skewers that bright, citrusy lift that powdered or bottled versions don’t match.
- Chicken breasts — Breasts stay lean and cook quickly, which works well on the grill as long as you don’t overcook them. Thighs also work if you want a juicier, slightly richer result.
Getting a Char Without Burning the Coconut Marinade
Mix the Marinade First
Stir the coconut milk, fish sauce, brown sugar, lemongrass, ginger, garlic, and curry powder together until the sugar dissolves and the marinade looks evenly speckled. The brown sugar helps the chicken color on the grill, but it can scorch if the fire is too hot. If the coconut milk separates a bit, that’s normal; just whisk it again before adding the chicken.
Let the Chicken Take the Flavor
Add the chicken pieces and coat them well, then refrigerate for 1 to 4 hours. Less than an hour gives you a light surface flavor; much longer than 4 hours and the texture starts to soften too much from the marinade. If the chicken looks a little pale after marinating, that’s fine — it picks up its color on the grill, not in the bowl.
Thread and Grill With Space Between Pieces
Soak the wooden skewers, then thread the chicken on with a little space between each piece so the heat can reach all sides. Preheat the grill to medium-high and oil the grates lightly so the marinade doesn’t glue the skewers down. Grill for 5 to 6 minutes per side until the chicken feels firm, the edges are lightly charred, and the center reads done; if the grill is too hot, the sugar will darken before the chicken cooks through.
Finish With the Sauce and Garnishes
Let the skewers rest for a few minutes before serving so the juices stay in the meat. Spoon peanut sauce alongside, then add cilantro and lime wedges for brightness. The lime wakes everything up at the end, especially if your peanut sauce is rich.
How to Adapt These Thai Chicken Skewers for Different Kitchens
Use Chicken Thighs for a Juicier Skewer
Chicken thighs hold up beautifully on the grill and stay more forgiving if your heat runs a little strong. They bring a richer bite than breast meat, but they’ll need a few extra minutes if the pieces are on the larger side.
Make It Gluten-Free Without Changing the Texture
The marinade is naturally close to gluten-free, but check your fish sauce and peanut sauce labels to be sure. Once those are confirmed, the skewers stay exactly the same — same char, same creamy marinade, same dipping sauce setup.
Turn the Grill Into an Oven Dinner
If you can’t grill, broil the skewers on a foil-lined sheet pan a few inches from the heat. You’ll lose a little of the smoke and edge char, but the marinade still caramelizes nicely and the chicken stays juicy if you turn the skewers halfway through.
Storage and Reheating
- Refrigerator: Store cooked skewers for up to 3 days. The chicken stays flavorful, though the exterior softens a little once chilled.
- Freezer: Freeze the cooked chicken off the skewers for up to 2 months. Wrap tightly and thaw in the refrigerator before reheating.
- Reheating: Warm gently in a 325°F oven covered with foil, or in a skillet with a splash of water. High heat dries the chicken out fast, especially once it’s already cooked.
Questions I Get Asked About This Recipe

Grilled Thai Coconut Chicken Skewers
Ingredients
Equipment
Method
- Combine coconut milk, fish sauce, brown sugar, lemongrass, ginger, garlic, and curry powder in a bowl until well mixed, creating a creamy marinade.
- Add chicken pieces to the marinade, then refrigerate for 1-4 hours so the chicken absorbs the flavors.
- Thread marinated chicken onto soaked skewers, leaving small gaps so the heat can reach each piece.
- Preheat the grill to medium-high heat until hot, then place skewers on the grates.
- Grill the skewers for 5-6 minutes per side until chicken is cooked through and slightly charred, with a visible coconut glaze.
- Serve the grilled skewers with peanut sauce for dipping, then top with fresh cilantro and lime wedges.


