Have you ever found yourself craving those aromatic, perfectly grilled chicken skewers from your favorite Thai restaurant? That perfect balance of sweet, spicy, and savory flavors that transport you straight to the bustling streets of Bangkok? Well, I’m thrilled to share my foolproof recipe for Thai Chicken Satay with Peanut Sauce that I’ve perfected over years of culinary adventures.
This dish holds a special place in my heart. During my travels through Thailand, I was captivated by the street vendors expertly grilling these fragrant skewers over open flames, the intoxicating aroma drawing crowds from all directions. After returning home, I spent months experimenting with different spice combinations and techniques until I finally recreated that authentic taste that had enchanted me halfway across the world.
What makes this recipe truly spectacular is the perfect marriage of tender, marinated chicken and the rich, complex peanut dipping sauce. The chicken skewers are infused with lemongrass, galangal, turmeric, and other aromatic ingredients that create layers of flavor in every bite. Meanwhile, the peanut sauce combines the nuttiness of roasted peanuts with the tanginess of tamarind, the sweetness of coconut milk, and just enough spice to make your taste buds dance.
Whether you’re preparing a weeknight dinner for your family or hosting a weekend gathering with friends, this Thai Chicken Satay recipe is guaranteed to impress. It’s surprisingly simple to prepare, requires ingredients you can find at most grocery stores or Asian markets, and delivers restaurant-quality results right in your own kitchen.
Essential Ingredients and Their Roles
Before diving into the cooking process, let’s explore the key ingredients that make Thai Chicken Satay so special:
Lemongrass : This fragrant, citrusy stalk is fundamental to Thai cuisine. It imparts a distinctive lemony aroma without the acidity of actual lemons. For best results, use only the tender inner portion of the stalk and bruise it before use to release its essential oils.
Galangal : Often confused with ginger, galangal has a sharper, more citrusy flavor with piney notes. It’s less spicy than ginger and adds a unique dimension to the marinade. If unavailable, ginger can be substituted, but the flavor profile will be slightly different.
Turmeric : This vibrant yellow spice gives the satay its characteristic golden hue and brings earthy, slightly bitter notes to the marinade. Fresh turmeric root is ideal, but high-quality powder works as well.
Coconut Milk : The secret to tender, juicy chicken satay. The fat content in coconut milk helps tenderize the meat while adding richness and subtle sweetness. Always opt for full-fat coconut milk for the best results.
Tamarind : This tangy fruit paste adds complexity and depth to the peanut sauce. It balances the richness of the peanuts and coconut milk with its pleasant sourness. Look for pure tamarind paste rather than concentrate for a more authentic flavor.
Roasted Peanuts : The foundation of the dipping sauce. Freshly roasted, unsalted peanuts offer superior flavor compared to pre-ground peanut butter. The natural oils in freshly ground peanuts create a silkier texture in the sauce.
Now that we understand our ingredients, let’s move on to the detailed recipe.
The Perfect Thai Chicken Satay Recipe
Ingredients
For the Chicken Marinade:
- 2 pounds (900g) boneless, skinless chicken thighs, cut into 1-inch strips
- 3 stalks lemongrass, tough outer layers removed, finely minced
- 2 tablespoons galangal or ginger, finely grated
- 4 cloves garlic, minced
- 2 shallots, finely chopped
- 2 teaspoons ground turmeric (or 1 tablespoon fresh, grated)
- 2 teaspoons ground coriander
- 1 teaspoon ground cumin
- 2 tablespoons brown sugar
- 1 teaspoon white pepper
- 1 can (13.5 oz) coconut milk
- 2 tablespoons vegetable oil
- 1 tablespoon fish sauce
- 1 teaspoon salt
For the Peanut Sauce:
- 1 cup unsalted roasted peanuts
- 2 tablespoons vegetable oil
- 3 cloves garlic, minced
- 2 Thai red chilies, deseeded and finely chopped (adjust according to heat preference)
- 1 shallot, finely chopped
- 1 tablespoon red curry paste
- 1/2 can (about 7 oz) coconut milk
- 2 tablespoons tamarind paste
- 2 tablespoons palm sugar or brown sugar
- 1 tablespoon fish sauce
- 1/2 teaspoon salt
- 2 tablespoons fresh lime juice
- 1/4 cup water (as needed for consistency)
For Serving:
- 1/4 cup crushed roasted peanuts
- 1/4 cup finely chopped cucumber
- 1/4 cup finely chopped red onion
- Fresh cilantro leaves
- Lime wedges
- Bamboo skewers, soaked in water for at least 30 minutes
Preparation Method
Step 1: Prepare the Marinade
- In a food processor, combine lemongrass, galangal, garlic, shallots, turmeric, coriander, cumin, brown sugar, white pepper, vegetable oil, and fish sauce. Process until you have a smooth paste.
- In a large bowl, combine the spice paste with coconut milk and salt, stirring until well combined.
- Add the chicken strips to the marinade, ensuring each piece is thoroughly coated. Cover and refrigerate for at least 4 hours, preferably overnight. This extended marination time allows the flavors to penetrate deeply into the meat and tenderizes it beautifully.

Step 2: Prepare the Peanut Sauce
- If using whole peanuts, grind them in a food processor until you achieve a slightly chunky consistency, not completely smooth.
- Heat vegetable oil in a medium saucepan over medium heat. Add garlic, chilies, and shallot. Sauté for 2-3 minutes until fragrant and slightly softened.
- Add red curry paste and stir for another minute until aromatic.
- Add ground peanuts and stir continuously for 2 minutes to toast them slightly and release their oils.
- Pour in coconut milk, tamarind paste, palm sugar, and fish sauce. Stir well to combine.
- Bring the mixture to a gentle simmer and cook for about 5-7 minutes, stirring occasionally until the sauce thickens slightly.
- Remove from heat and add lime juice and salt to taste. If the sauce is too thick, gradually add water until you reach your desired consistency. The sauce should be thick enough to coat the back of a spoon but still pourable.
- Allow the sauce to cool to room temperature. The flavors will continue to develop and meld together as it cools.
Step 3: Skewer and Grill the Chicken
- Thread the marinated chicken strips onto the pre-soaked bamboo skewers, weaving the meat back and forth in an “S” pattern. This technique helps the chicken stay secure during grilling.
- Leave about an inch of space at the bottom of each skewer for easy handling.
- Allow the skewered chicken to come to room temperature for about 20 minutes before grilling. This promotes even cooking.
- Meanwhile, preheat your grill to medium-high heat (around 375-400°F or 190-200°C). If using a charcoal grill, prepare it for direct grilling.
- Lightly oil the grill grates to prevent sticking.
- Place the chicken skewers on the hot grill and cook for 3-4 minutes per side, or until the chicken is golden brown and fully cooked (internal temperature of 165°F or 74°C).
- If using an indoor cooking method, you can cook the skewers under a broiler for 4-5 minutes per side or use a grill pan on the stovetop over medium-high heat for 4-5 minutes per side.

Step 4: Serve
- Arrange the grilled chicken skewers on a serving platter.
- Pour the peanut sauce into a serving bowl.
- Sprinkle the crushed peanuts, cucumber, red onion, and cilantro leaves over the skewers or serve them in separate small bowls as garnishes.
- Place lime wedges around the platter for squeezing over the satay just before eating.
The result is a delicious Thai Chicken Satay with rich, complex flavors and a velvety peanut sauce that will transport you straight to the streets of Thailand.

Nutrition Information
Below is a detailed nutritional breakdown per serving (assuming 4 servings from this recipe):
Nutrient | Amount | % Daily Value* |
---|---|---|
Calories | 612 kcal | 31% |
Total Fat | 42g | 54% |
– Saturated Fat | 18g | 90% |
– Trans Fat | 0g | – |
– Unsaturated Fat | 24g | – |
Cholesterol | 107mg | 36% |
Sodium | 912mg | 40% |
Total Carbohydrates | 23g | 8% |
– Dietary Fiber | 4g | 14% |
– Sugars | 12g | – |
Protein | 38g | 76% |
Vitamin D | 0.2mcg | 1% |
Calcium | 58mg | 4% |
Iron | 4mg | 22% |
Potassium | 687mg | 15% |
*Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
Common Pitfalls and How to Avoid Them
Even experienced cooks can encounter challenges when preparing Thai Chicken Satay. Here are some common issues and solutions:
Dry Chicken
The most frequent complaint about homemade satay is dry meat. To prevent this:
- Use chicken thighs instead of breasts, as they have higher fat content and stay juicier.
- Don’t skip the coconut milk in the marinade; its fat content helps maintain moisture.
- Avoid overcooking. Chicken thighs are done at 165°F (74°C).
- If grilling outdoors, create a two-zone fire and move skewers to the cooler zone if they’re cooking too quickly.
Burning Skewers
Nothing’s more frustrating than having your bamboo skewers catch fire on the grill. Prevent this by:
- Soaking skewers for at least 30 minutes, preferably 1-2 hours.
- Wrapping the exposed ends with aluminum foil.
- Keeping a spray bottle of water nearby to quickly douse any flare-ups.
Broken or Falling Meat
To keep your chicken secure on the skewers:
- Cut against the grain when slicing the chicken.
- Thread the meat in an “S” pattern rather than straight through.
- Don’t overload the skewers; leave small spaces between meat pieces.
Separating Peanut Sauce
If your sauce separates or becomes grainy:
- Ensure you’re cooking it over gentle heat.
- Add coconut milk gradually while stirring continuously.
- If separation occurs, a brief blending with an immersion blender can rescue it.
Serving Suggestions and Complete Meal Ideas
Thai Chicken Satay works beautifully as both an appetizer and a main course. Here are some delicious ways to serve it:
As an Appetizer
Serve smaller skewers alongside other Thai starters like:
- Fresh spring rolls with herbs and rice noodles
- Tom Kha Gai (coconut chicken soup)
- Crispy Thai-style fried calamari
- Mango salad with chili lime dressing
As a Main Course
Create a complete Thai feast with these accompaniments:
- Jasmine rice or coconut rice
- Som Tam (green papaya salad)
- Stir-fried morning glory with garlic
- Thai cucumber salad with rice vinegar dressing
For a Thai-Inspired Buffet
Set up a DIY satay station where guests can:
- Choose from chicken, beef, or tofu satay
- Select from various dipping sauces (peanut, sweet chili, tamarind)
- Add their preferred garnishes and accompaniments
- Pair with assorted Thai-inspired salads and sides
Complementary Beverages
These drinks pair perfectly with the complex flavors of Thai Chicken Satay:
- Thai iced tea
- Lemongrass and ginger iced tea
- Coconut water
- Mango lassi
- Sparkling water with lime and mint

Adapting the Recipe for Dietary Restrictions
This versatile recipe can be modified to accommodate various dietary needs without sacrificing flavor:
Gluten-Free Version
- Verify that your fish sauce is gluten-free (most are naturally gluten-free, but some may contain additives)
- Use tamari instead of soy sauce if used in any components
- Ensure your curry paste is gluten-free (some commercial brands may contain gluten)
Dairy-Free
- This recipe is naturally dairy-free as written
Nut-Free Alternative
For those with peanut allergies:
- Replace peanuts with sunflower seed butter
- Add 1 tablespoon of tahini to maintain richness
- Increase the red curry paste slightly to compensate for the flavor difference
- Use crushed toasted sunflower seeds as garnish
Vegetarian/Vegan Option
- Substitute firm tofu, pressed and cut into rectangles, for the chicken
- Marinate the tofu for at least 2 hours (overnight is better)
- Replace fish sauce with vegan fish sauce or a mix of soy sauce and a touch of nutritional yeast
- Cook tofu skewers more gently, about 2-3 minutes per side
Lower Sodium Version
- Reduce fish sauce by half
- Use low-sodium soy sauce if incorporating any
- Compensate with fresh lime juice and a touch more tamarind for complexity
- Add fresh herbs like cilantro and Thai basil to enhance flavor without salt
Historical and Cultural Context
Thai Chicken Satay, while beloved in Thailand today, actually has its roots in Indonesian cuisine. The dish traveled throughout Southeast Asia via trade routes and cultural exchange, with each country developing its own variation.
In Thailand, satay (pronounced “sa-tay”) became particularly popular in the southern regions before spreading throughout the country. The Thai version distinguishes itself with the prominent use of lemongrass, galangal, and turmeric in the marinade, creating that signature golden color.
Traditionally, street vendors would grill satay over charcoal, often fanning the flames by hand to maintain the perfect temperature. The skewers would be served with ajad (cucumber relish) alongside the peanut sauce, providing a refreshing contrast to the rich, spicy flavors.
In Thailand, satay is considered a perfect “gan klaem” – a dish meant to be enjoyed with friends while sipping beverages. It’s commonly found at street food stalls, night markets, and family gatherings.
Frequently Asked Questions
Q: Can I make Thai Chicken Satay ahead of time? A: Absolutely! You can prepare the components in advance:
- Marinate the chicken up to 24 hours before cooking
- Make the peanut sauce up to 3 days ahead and store in the refrigerator
- Skewer the chicken up to 4 hours before grilling, keeping it refrigerated
- The fully cooked satay can be refrigerated for up to 2 days and gently reheated in the oven
Q: I can’t find lemongrass. What can I substitute? A: While nothing exactly replicates lemongrass’s unique flavor, you can substitute:
- 1 tablespoon lemon zest plus 1 teaspoon minced ginger per stalk
- 1 teaspoon lemongrass paste (found in tubes in the produce section)
- In a pinch, 2 teaspoons lemon verbena or lemon thyme
Q: Is Thai Chicken Satay spicy? A: The spice level is customizable. The recipe as written has a moderate heat that most people find pleasant. To adjust:
- For milder satay: Reduce or omit the chilies in the peanut sauce
- For spicier satay: Add more fresh chilies or 1/2 teaspoon cayenne pepper to the marinade
Q: Can I bake the chicken skewers instead of grilling? A: Yes! Bake on a wire rack set over a baking sheet at 400°F (200°C) for about 15-20 minutes, turning halfway through cooking. While you won’t get the same smoky char as grilling, this method still produces delicious results.
Q: How do I know when the chicken is done? A: The safest way is to use an instant-read thermometer; chicken is safely cooked at 165°F (74°C). Visually, the chicken should be golden brown with slightly charred edges, and when cut, the juices should run clear with no pink remaining.
Q: Can I freeze leftover peanut sauce? A: Yes! Peanut sauce freezes well for up to 3 months. Store in airtight containers or ice cube trays for easy portioning. Thaw overnight in the refrigerator and gently reheat on the stovetop, adding a splash of coconut milk if needed to restore the consistency.
Q: What’s the difference between Thai and Indonesian satay? A: Thai satay typically uses turmeric in the marinade for a yellow color and sweeter peanut sauce, while Indonesian satay often incorporates kecap manis (sweet soy sauce) and has a darker appearance. Thai versions commonly use chicken or pork, while Indonesian varieties include more beef and goat.
From Kitchen to Table: Presentation Tips
The visual appeal of Thai Chicken Satay can elevate your dining experience. Here are some presentation ideas to impress your guests:
Elegant Dinner Party
- Arrange skewers in a fan pattern on a rectangular platter
- Place peanut sauce in a small, elegant bowl in the center
- Garnish with strategically placed lime wedges and cilantro sprigs
- Add height with a small bowl of crushed peanuts
Casual Family Style
- Serve skewers stacked in a pyramid shape on a central platter
- Surround with small bowls of peanut sauce for easy dipping
- Use banana leaves as a natural, traditional platter liner
- Add colorful fresh herbs and edible flowers for visual appeal
Individual Portions
- Place 2-3 skewers on each plate at an angle
- Add a small ramekin of peanut sauce
- Drizzle a small amount of sauce artfully on the plate
- Garnish with a pinch of microgreens or edible flowers
Remember, we eat with our eyes first, so taking a few extra moments to arrange your satay beautifully will enhance the overall dining experience.
Final Thoughts: Why This Recipe Works
After years of testing and refining this recipe, I’ve discovered why certain techniques make all the difference:
- Extended marination time: The overnight soak allows the enzymes in the coconut milk to tenderize the meat while the spices penetrate deeply.
- Balanced flavors: The careful ratio of sweet, salty, sour, and spicy elements creates that authentic Thai taste profile where no single flavor dominates.
- Proper grilling technique: The high heat creates caramelization on the exterior while keeping the interior juicy and tender.
- Layered spices: Adding aromatics at different stages of cooking builds complexity in both the marinade and sauce.
Thai Chicken Satay with Peanut Sauce is more than just a meal—it’s a culinary journey that brings the vibrant flavors of Thailand straight to your table. Whether you’re cooking for a special occasion or simply wanting to expand your recipe repertoire, this authentic dish is sure to become a favorite in your household.
I hope this recipe inspires you to explore more Thai cuisine and experiment with these wonderful flavors in your own kitchen. Don’t be intimidated by the ingredient list—the process is straightforward, and the results are absolutely worth it. Enjoy your culinary adventure!