Golden grilled chicken skewers with a coconut-lemongrass marinade hit that sweet spot where the outside picks up a little char and the inside stays juicy. The coconut milk softens the chicken, the fish sauce brings depth, and the brown sugar helps the edges caramelize instead of drying out. Served with peanut sauce and a squeeze of lime, they land with that balance of smoky, salty, and bright that keeps you reaching for one more skewer.
What makes this version work is the marinade ratio. Coconut milk gives you body without making the chicken heavy, while lemongrass, ginger, and garlic build a sharp aromatic base that actually stands up to the grill. A short marinating window is enough here; leave the chicken in too long and the texture can turn a little mushy from the acidity and salt in the fish sauce. Soaking the skewers and grilling over medium-high heat both matter too. You want steady heat that cooks the chicken through before the sugars scorch.
Below you’ll find the timing that keeps the chicken tender, the small prep detail that keeps the skewers from burning, and a few smart ways to adapt the marinade if you need to work with what you have.
The coconut marinade coated the chicken beautifully and the grill marks came out perfect without drying anything out. I served it with peanut sauce and lime, and the skewers disappeared before I could even get seconds.
Save these Grilled Thai Coconut Chicken Skewers for the nights when you want smoky grill flavor, a creamy coconut marinade, and peanut sauce on the side.
The Marinade Needs Balance, Not More Coconut
The biggest mistake with coconut chicken skewers is leaning so hard on coconut milk that everything else gets buried. Coconut milk brings richness, but it doesn’t season the meat by itself. Fish sauce, garlic, ginger, lemongrass, and curry powder are doing the work that makes the chicken taste like something you want to keep eating after the first bite. If the marinade tastes flat before the chicken goes in, the finished skewers will taste flat too.
Another place people go wrong is treating marinating time like a bonus instead of a limit. For this recipe, 1 to 4 hours is the sweet spot. The chicken picks up flavor and stays tender, but the texture doesn’t start to break down. Past that window, especially with small chicken pieces, the outside can get a little soft after grilling.
What Each Ingredient Is Actually Doing in These Skewers

- Chicken breasts — Boneless chicken breasts cook quickly and stay easy to thread, but they need the marinade and the grill timing to stay juicy. If you prefer thighs, they work too and give you a little more forgiveness on the grill. Cut everything into even 1-inch pieces so the skewers finish at the same time.
- Coconut milk — Use full-fat coconut milk here. The fat carries the aromatics and helps the chicken brown without drying out. Light coconut milk will still work, but the marinade will be thinner and the finish less lush.
- Fish sauce — This is the salty backbone of the marinade. It doesn’t make the chicken taste fishy; it makes it taste seasoned all the way through. There isn’t a perfect substitute, but soy sauce is the closest swap if you need one, though you’ll lose some of the savory depth.
- Lemongrass — Fresh lemongrass gives the marinade its bright, citrusy edge. Mince it very finely so it softens enough to cling to the chicken and doesn’t leave stringy pieces behind. If you can only find lemongrass paste, use it, but the flavor will be a little less punchy.
- Ginger, garlic, and curry powder — These round out the marinade and keep the coconut from tasting one-note. Fresh ginger matters more than powdered here because it gives the chicken a cleaner heat. Curry powder is the quiet background note, not the main flavor, so use a good one if yours has been sitting in the cabinet too long.
- Brown sugar — This helps the skewers caramelize on the grill and balances the salt in the fish sauce. It doesn’t make the chicken sweet; it helps the surface brown faster and taste fuller. White sugar will work in a pinch, but brown sugar gives a deeper finish.
- Peanut sauce, cilantro, and lime — The peanut sauce adds a creamy, nutty counterpoint, while cilantro and lime cut through the richness. Don’t skip the lime if you like a sharper finish. That squeeze right at the end wakes up the whole plate.
Building the Skewers So the Chicken Charred, Not Dry
Mix the Marinade Until It Smells Alive
Stir the coconut milk, fish sauce, brown sugar, lemongrass, ginger, garlic, and curry powder together until the sugar dissolves and the mixture looks uniform. You want the garlic and ginger evenly distributed, not floating in separate clumps. If the marinade smells flat, the finished chicken will too, so taste a tiny bit before the chicken goes in and adjust only if something is clearly missing.
Let the Chicken Soak Without Overdoing It
Drop the chicken pieces into the marinade and coat every side. Cover and refrigerate for at least 1 hour and up to 4 hours. The marinade should cling to the chicken, not swamp it; if you’ve got a huge pool of liquid, don’t worry, but don’t leave it overnight or the texture can soften too much. A shorter soak still works because the pieces are small.
Thread for Even Cooking
Use soaked wooden skewers and thread the chicken pieces with a little space between them. Crowding the pieces slows down browning and makes the centers cook unevenly. If the marinade is dripping off the chicken when you skewer it, let the excess drain for a minute first so the grill doesn’t flare up.
Grill Over Medium-High Heat
Preheat the grill before the skewers go on. Medium-high heat gives you char in about 5 to 6 minutes per side without burning the sugar in the marinade too fast. If the chicken sticks when you try to turn it, give it another minute; when it has seared properly, it releases more cleanly. Cook until the chicken is cooked through and the edges are lightly blistered and browned.
Make It with Chicken Thighs
Boneless thighs give you a juicier, more forgiving skewer and can handle a slightly longer grill time without drying out. The tradeoff is a richer finish and less lean texture. Keep the pieces the same size so the skewers still cook evenly.
Dairy-Free, Naturally
This recipe already fits a dairy-free table as written, which is one reason it works so well for a crowd. The coconut milk gives you creaminess without needing anything else. Serve it with rice, cucumber salad, or grilled vegetables and you’ve got a full meal without changing the marinade.
No Grill? Use a Broiler
Set the skewers on a foil-lined rack and broil them close to the heat, turning once halfway through. You won’t get the same smoky edge, but you will get good browning if the chicken is spaced out. Watch closely because the sugar in the marinade can go from caramelized to burned fast under a broiler.
Storage and Reheating
- Refrigerator: Store cooked skewers in an airtight container for up to 3 days. The chicken stays tasty, though the exterior loses some of its char.
- Freezer: Freeze the cooked chicken off the skewers for up to 2 months. The texture softens a bit after thawing, but it still works well for rice bowls or salads.
- Reheating: Warm gently in a covered skillet over low heat with a splash of water or coconut milk. High heat dries the chicken fast and can make the marinade coating separate.
Answers to the Questions Worth Asking

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 smooth.
- Add the chicken pieces to the marinade and refrigerate for 1-4 hours so the flavors soak in.
- Thread the marinated chicken onto soaked wooden skewers, spacing pieces evenly for even cooking.
- Preheat the grill to medium-high heat for a hot sear and visible char.
- Grill the skewers for 5-6 minutes per side until the chicken is cooked through and slightly charred, using the coconut marinade as a glaze if it drips back onto the meat.
- Serve the skewers with peanut sauce for dipping, and top with fresh cilantro and lime wedges.


