Classic Thai Chicken Satay with Authentic Peanut Sauce
Tender marinated chicken skewers grilled to golden perfection, served with a rich and creamy Thai peanut dipping sauce that balances sweet, salty, spicy, and tangy flavors.
By Janelle
Updated: January 14, 2026
Why I Love This Recipe
Chicken Satay is one of Southeast Asia's most beloved street foods, originating from Java, Indonesia in the 18th century when Indian and Arab traders introduced kebab-style cooking to the region. From its humble beginnings on the streets of Jakarta, satay spread throughout the Malay Archipelago to Thailand, Malaysia, and Singapore, with each country adding its own unique twist to the dish. Thai Chicken Satay stands out for its aromatic marinade featuring yellow curry powder, turmeric, and coconut milk that gives the meat its signature golden color and keeps it incredibly juicy. The accompanying peanut sauce is a symphony of flavors - rich peanut butter, aromatic red curry paste, sweet palm sugar, and tangy tamarind create a dipping sauce so addictive you'll want to put it on everything. Whether you're hosting a party or simply craving authentic Thai flavors, this recipe delivers restaurant-quality results at home.
- •Incredibly tender and juicy – The coconut milk marinade keeps the chicken moist while the curry powder adds depth
- •Restaurant-quality peanut sauce – A perfect balance of sweet, salty, spicy, and tangy that's better than takeout
- •Perfect for entertaining – Skewers are easy finger food and can be prepped hours ahead
- •Versatile cooking methods – Works beautifully on the grill, under the broiler, or in a hot pan
- •Authentic Thai flavors – Real ingredients like fish sauce, curry paste, and coconut milk deliver genuine taste
- •Kid-friendly and customizable – Adjust the spice level to suit everyone at the table
Ingredients You'll Need
Here's what you'll need – nothing too fancy, just good ingredients that work together beautifully.
- 1.5 lbs boneless skinless chicken thighs (cut into 1-inch pieces)
- 1/4 cup coconut milk (full-fat for best results)
- 2 tsp red curry paste
- 1 tbsp yellow curry powder
- 2 tsp fish sauce
- 2 tsp soy sauce
- 1 tsp brown sugar
- 1 tbsp lime juice (freshly squeezed)
- 1/2 tsp turmeric powder (for color)
- 3/4 cup coconut milk (full-fat)
- 3/4 cup natural peanut butter (smooth, no added sugar)
- 2 tbsp red curry paste
- 3 tbsp brown sugar (or palm sugar)
- 2 tbsp fish sauce
- 1 tbsp tamarind paste (or rice vinegar)
- 1/4 cup water (adjust for consistency)
- 2 tbsp crushed peanuts (for garnish)
- 1/4 cup fresh cilantro (chopped)
- 6 pieces lime wedges
Step-by-Step Instructions
- 1

If using bamboo skewers, soak them in water for at least 1 hour to prevent burning during cooking. Metal skewers don't require soaking.
~60 min
Tip: Soak extra skewers in case any break during threading - 2

Cut chicken thighs into uniform 1-inch pieces for even cooking. Remove any excess fat but leave some for flavor and moisture.
~10 min
Tip: Partially freezing the chicken for 15 minutes makes it easier to cut evenly - 3

In a large bowl, whisk together coconut milk, red curry paste, curry powder, fish sauce, soy sauce, brown sugar, lime juice, and turmeric until well combined.
~3 min
- 4

Add chicken pieces to the marinade and toss to coat evenly. Cover and refrigerate for at least 30 minutes, or up to overnight for maximum flavor.
~30 min
Tip: Marinating overnight yields the most tender, flavorful results - 5

While chicken marinates, prepare the peanut sauce. Combine coconut milk, peanut butter, curry paste, brown sugar, fish sauce, and tamarind in a saucepan over medium-low heat.
~2 min
- 6

Stir sauce continuously until smooth and heated through, about 5 minutes. Add water gradually to reach desired consistency - it should be pourable but coat a spoon.
~5 min
Tip: The sauce thickens as it cools, so make it slightly thinner than you want - 7

Thread 4-5 pieces of marinated chicken onto each skewer, leaving a small gap between pieces for even cooking.
~10 min
Tip: Weave the skewer through the meat twice for more secure threading - 8

Preheat your grill to medium-high heat (400-450F) or heat a grill pan or skillet with 1 tablespoon oil over medium-high heat.
~5 min
- 9

Grill or pan-fry skewers for 3-4 minutes per side until golden brown and cooked through. The internal temperature should reach 165F.
~8 min
Tip: Don't move the skewers too often - let them develop a nice char before flipping - 10

Transfer cooked skewers to a serving platter. Pour peanut sauce into a bowl and sprinkle with crushed peanuts.
~2 min
- 11

Garnish satay with fresh cilantro and serve immediately with lime wedges and warm peanut sauce for dipping.
~2 min
Tip: Squeeze lime over the satay just before eating for a bright, fresh flavor
How Do I Know It's Ready?
The chicken is done when the internal temperature reaches 165F (74C). The exterior should be golden brown with slight char marks. If you cut into a piece, the meat should be white throughout with no pink remaining. The juices should run clear when pierced.
Frequently Asked Questions
Yes! Marinate the chicken up to 24 hours ahead. Make the sauce up to 3 days ahead and refrigerate. Thread skewers the morning of and grill just before serving.
Final Thoughts
I hope you enjoy making this Classic Thai Chicken Satay with Authentic Peanut Sauce as much as I do! It's a wonderful dish that's sure to become a favorite in your kitchen. If you try this recipe, I'd love to hear how it turned out – feel free to share your experience and any variations you tried!