Introduction
If you’re craving something that feels like a vacation on a plate, then these Coconut-Lime Chicken Skewers with Thai Herbs are exactly what you need. Juicy chicken thighs are marinated in rich coconut milk, balanced with lime juice, soy sauce, and fish sauce, then grilled to perfection on skewers. Each bite offers a mouthwatering blend of creamy, tangy, savory, and herbal flavors that will keep you coming back for more. Whether you’re planning a backyard cookout, a cozy family meal, or a weekend dinner with friends, this recipe is guaranteed to impress.
My recipe story
The inspiration for this dish comes from my travels in Southeast Asia, where food is a perfect balance of salty, sweet, sour, and spicy. I remember tasting grilled chicken skewers from a street vendor in Bangkok, their smoky aroma mingling with the freshness of lime and the subtle creaminess of coconut. That experience stuck with me, and I wanted to recreate those flavors at home in a way that’s approachable and fun for any cook. By combining coconut milk, lime, and classic Thai herbs, this recipe gives you the best of authentic flavors without needing a plane ticket to Thailand.
💡 Why You’ll Love This Recipe
- Rich, zesty flavors that balance creamy coconut with bright lime and herbs.
- Perfect for grilling outdoors or cooking indoors on a grill pan.
- Fun and versatile skewers that work for weeknights, parties, or special occasions.
- Easy to prepare in advance for stress-free entertaining.
- Pairs beautifully with rice, noodles, or fresh salads for a complete meal.
Ingredient breakdown
The ingredients in this recipe are carefully chosen to give you layers of flavor in every bite. The chicken thighs are the star of the show—they stay tender and juicy even when grilled, making them the best choice over chicken breasts. Coconut milk adds creaminess and a tropical aroma that soaks deep into the meat, while lime juice balances that richness with a bright citrus kick. Soy sauce and fish sauce bring depth and umami, giving the chicken its savory, restaurant-quality flavor.
Fresh Thai herbs like cilantro, Thai basil, and lemongrass elevate the marinade with a garden-fresh fragrance. A touch of garlic and chili ensures every bite has a gentle warmth without overpowering the other flavors. Skewered and grilled, these ingredients come together in a dish that feels both comforting and exciting—perfectly capturing the spirit of Thai cuisine.
Equipment you’ll need
- Mixing bowls (for marinade and chicken)
- Measuring cups and spoons
- Cutting board and sharp knife
- Wooden or metal skewers
- Grill or grill pan
- Tongs for flipping
- Basting brush (optional)
Step-by-step directions
- Prepare the chicken: Cut boneless, skinless chicken thighs into bite-sized pieces. This ensures even cooking and makes them easy to thread onto skewers. Pat them dry with paper towels to help the marinade cling better.
- Make the marinade: In a mixing bowl, combine coconut milk, soy sauce, fish sauce, lime juice, minced garlic, chopped Thai basil, cilantro, and a bit of chili if you like heat. Whisk until smooth and fragrant.
- Marinate the chicken: Add the chicken pieces to the marinade, making sure every piece is well coated. Cover and refrigerate for at least 1 hour, or up to overnight for maximum flavor infusion.
- Prepare skewers: If using wooden skewers, soak them in water for 20–30 minutes to prevent burning. Thread the marinated chicken pieces onto skewers, leaving a little space between each piece for even cooking.
- Preheat your grill: Heat your grill or grill pan to medium-high. Lightly oil the grates or pan to prevent sticking. You want a nice sizzle when the chicken hits the heat.
- Grill the skewers: Cook the chicken skewers for 8–10 minutes, turning occasionally, until the meat is fully cooked and lightly charred at the edges. Brush with extra marinade during grilling for more flavor.
- Serve: Remove from the grill, squeeze fresh lime juice over the top, and garnish with extra herbs before serving hot.

Variations & substitutions
This recipe is endlessly adaptable. Swap chicken thighs for shrimp or tofu for a pescatarian or vegetarian twist. Instead of Thai basil, use regular sweet basil or mint for a different herbal note. If you don’t have fish sauce, add more soy sauce for a milder but still savory flavor. For spice lovers, increase the chili or add a drizzle of sriracha before serving. You can also thread vegetables like bell peppers, zucchini, or onions onto the skewers for added color and nutrition.
💡 Expert Tips & Troubleshooting
- Always marinate the chicken for at least an hour to let the flavors penetrate deeply.
- Don’t overcrowd the skewers—space helps the chicken cook evenly.
- Use medium-high heat to get a nice char without drying out the chicken.
- If cooking indoors, turn on your exhaust fan to manage smoky aromas.
- Reserve some marinade (before adding chicken) for basting to boost flavor while grilling.
Storage, freezing & make-ahead
Leftover skewers can be stored in an airtight container in the refrigerator for up to 3 days. To reheat, warm them in a skillet over medium heat or in the oven at 350°F until heated through. For longer storage, freeze the marinated chicken (uncooked) in freezer-safe bags for up to 2 months. When ready to cook, thaw overnight in the refrigerator, then skewer and grill. This make-ahead option is perfect for meal prep or planning parties in advance.
Serving ideas & pairings
These Coconut-Lime Chicken Skewers are incredibly versatile. Serve them with jasmine rice, coconut rice, or rice noodles for a complete meal. They also pair beautifully with Thai-inspired sides like papaya salad, cucumber salad, or grilled vegetables. For drinks, consider pairing with iced Thai tea, sparkling water with lime, or a chilled white wine like Sauvignon Blanc. For a casual meal, serve the skewers on flatbreads with a drizzle of peanut sauce for a fun, handheld option.
FAQ
Can I use chicken breast instead of thighs?
Yes, but thighs are recommended since they stay juicier. If using breasts, avoid overcooking to prevent dryness.
Do I need to use fish sauce?
No, but it adds a distinctive umami depth. If you prefer, substitute with soy sauce.
Can I cook these skewers in the oven?
Yes, bake at 400°F for 18–20 minutes, flipping halfway, until cooked through and slightly charred.
How spicy are these skewers?
The spice level depends on how much chili you add. You can make them mild or fiery depending on preference.
Can I prepare the marinade in advance?
Absolutely! Make the marinade up to 24 hours ahead and store it in the fridge until you’re ready to use it.
Final thoughts
These Juicy Coconut-Lime Chicken Skewers with Thai Herbs are more than just a recipe—they’re a celebration of flavor, balance, and freshness. With simple ingredients and an easy preparation process, you’ll have a dish that feels gourmet but fits perfectly into everyday cooking. Whether you’re hosting friends, making a family dinner, or simply craving something new, this recipe is sure to become a favorite in your kitchen. Fire up the grill, gather your ingredients, and enjoy a taste of Thailand at home.
Print
Juicy Coconut-Lime Chicken Skewers with Thai Herbs
- Total Time: 25 minutes (plus marinating)
- Yield: 4 servings 1x
- Diet: Gluten Free
Description
Juicy chicken skewers marinated in coconut milk, lime, and Thai herbs, then grilled to perfection. A tropical, flavorful main dish for any occasion.
Ingredients
- 1½ lbs boneless, skinless chicken thighs, cut into bite-sized pieces
- 1 cup canned coconut milk
- 2 tablespoons soy sauce
- 2 tablespoons fish sauce
- 3 tablespoons fresh lime juice
- 2 cloves garlic, minced
- 1 tablespoon brown sugar
- 2 tablespoons fresh cilantro, chopped
- 2 tablespoons Thai basil, chopped (or regular basil)
- 1 stalk lemongrass, finely minced (optional)
- 1 small red chili, sliced (optional, for heat)
- 1 tablespoon vegetable oil
- Extra lime wedges and fresh herbs for garnish
Instructions
- In a large bowl, whisk together coconut milk, soy sauce, fish sauce, lime juice, garlic, brown sugar, and herbs. Stir until well combined.
- Add chicken pieces to the marinade, making sure they are fully coated. Cover and refrigerate for at least 1 hour or up to overnight.
- If using wooden skewers, soak them in water for 20–30 minutes to prevent burning. Thread marinated chicken onto skewers.
- Preheat a grill or grill pan over medium-high heat. Lightly oil the surface to prevent sticking.
- Grill skewers for 8–10 minutes, turning occasionally, until chicken is cooked through and slightly charred.
- Garnish with lime wedges and fresh herbs. Serve hot with rice or salad.
Notes
For a vegetarian version, replace chicken with tofu or mushrooms. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or grill.
- Prep Time: 15 minutes (plus 1 hour marinating)
- Cook Time: 10 minutes
- Category: Main Course
- Method: Grilling
- Cuisine: Thai-Inspired