Thai Chicken Satay with Peanut Sauce — The Only Recipe You’ll Ever Need

Servings: 4 Total Time: 1 hr 5 mins Difficulty: Intermediate
Tender Grilled Chicken Skewers with Homemade Thai Peanut Dipping Sauce
Thai chicken satay skewers served on a black plate with a bowl of homemade peanut dipping sauce garnished with crushed peanuts and fresh cilantro pinit

If you’ve ever had chicken satay at a Thai restaurant and thought “I could never make this at home” — I’m here to tell you that you absolutely can, and honestly, your homemade version is going to be better.

Thai chicken satay is one of those dishes that looks impressive, tastes incredible, and is secretly very straightforward to make. The marinade does most of the heavy lifting, the grill does the rest, and that peanut sauce? Let’s just say you might find yourself eating it with a spoon before the chicken even hits the grill. :/

Whether you’re making this for a weeknight dinner, a backyard cookout, or just because you’re craving something bold and flavorful — this recipe delivers every single time. Let’s get into it.

Why you’ll love this recipe

  • The marinade is everything. Coconut milk, lemongrass, turmeric, and a few other simple ingredients create a marinade that infuses the chicken with deep, authentic Thai flavor.
  • That peanut sauce though. Rich, creamy, slightly spicy, with a hint of sweetness — this homemade peanut dipping sauce is genuinely addictive. You’ll want to put it on everything.
  • It’s a crowd-pleaser. Whether you’re feeding kids, adults, or guests who claim they “don’t really like Thai food” — everyone always comes back for seconds.
  • Naturally dairy free. The whole recipe skips dairy entirely without sacrificing any richness or flavor.
  • Easy to scale up. Making this for a party? Just double the marinade and peanut sauce. It scales perfectly.
  • Versatile. Serve it as an appetizer, a main dish, or even stuff it into a wrap for lunch the next day. This recipe works in all kinds of situations.

Ingredients with key notes

For the chicken marinade

  • 1.5 lbs chicken breast or chicken thighs, cut into thin strips — chicken thighs stay juicier on the grill, but chicken breast works perfectly well too. Cut the strips about 1 inch wide so they cook evenly on the skewers.
  • 1/2 cup coconut milk — use full-fat coconut milk for the best flavor and to help the marinade cling to the chicken.
  • 2 tablespoons soy sauce — this adds saltiness and depth. Use tamari for a gluten-free version.
  • 1 tablespoon fish sauce — don’t skip this. It sounds intense but it adds that authentic umami depth you get in restaurant-style satay.
  • 1 tablespoon brown sugar — balances out the saltiness and helps the chicken caramelize beautifully on the grill.
  • 1 teaspoon turmeric powder — gives the chicken its signature golden color and a warm, earthy flavor.
  • 1 teaspoon coriander powder
  • 1 teaspoon cumin powder
  • 2 stalks lemongrass, finely minced — use only the tender inner part of the stalk. This is one of the key flavor components that makes satay taste authentically Thai.
  • 3 cloves garlic, minced
  • 1 teaspoon fresh ginger, grated
  • Bamboo skewers, soaked in water for at least 30 minutes — soaking prevents them from burning on the grill. Don’t skip this step.

For the peanut dipping sauce

  • 1/2 cup peanut butter — use smooth, natural peanut butter for the best texture. Avoid the sweetened, commercial varieties.
  • 1/2 cup coconut milk
  • 2 tablespoons soy sauce
  • 1 tablespoon fish sauce
  • 1 tablespoon brown sugar
  • 1 tablespoon lime juice — fresh lime juice only. The bottled stuff just doesn’t hit the same way.
  • 1 teaspoon red curry paste — this adds a gentle heat and layers of flavor to the sauce. Adjust to your spice preference.
  • 1 teaspoon sesame oil
  • Warm water to thin the sauce as needed
  • Crushed roasted peanuts for garnish
  • Fresh cilantro for garnish

Step-by-step instructions

Step 1: Prepare the marinade

In a large mixing bowl, combine the coconut milk, soy sauce, fish sauce, brown sugar, turmeric, coriander, cumin, minced lemongrass, garlic, and grated ginger. Whisk everything together until well combined. The marinade should have a beautiful golden color from the turmeric.

Step 2: Marinate the chicken

Add the chicken strips to the marinade and toss to coat every piece thoroughly. Cover the bowl with plastic wrap and refrigerate for at least 30 minutes. If you have more time, marinating for 2-4 hours gives you even deeper flavor. Ever notice how the best satay you’ve ever had always has that deep, complex flavor? That’s the marinade doing its job.

Step 3: Thread the chicken onto skewers

Remove the chicken from the marinade and thread each strip onto a pre-soaked bamboo skewer, weaving the skewer through the meat in a zigzag pattern so it stays secure. Don’t pack the pieces too tightly — you want the heat to reach all sides evenly.

Step 4: Make the peanut sauce

In a small saucepan over medium-low heat, combine the peanut butter, coconut milk, soy sauce, fish sauce, brown sugar, lime juice, red curry paste, and sesame oil. Stir continuously until the sauce is smooth and heated through, about 3-4 minutes. If the sauce is too thick, add warm water one tablespoon at a time until you reach your desired consistency. Taste and adjust seasoning — add more lime for tang, more curry paste for heat, or more sugar for sweetness. Set aside.

Step 5: Grill the chicken skewers

Heat your grill or grill pan over medium-high heat and lightly oil the grates. Place the chicken skewers on the grill and cook for 3-4 minutes per side until nicely charred and cooked through. The internal temperature should reach 165°F. That golden-brown char on the outside is exactly what you’re going for — it adds a slightly smoky flavor that pairs perfectly with the peanut sauce.

Step 6: Garnish and serve

Transfer the skewers to a serving plate, sprinkle with crushed roasted peanuts and fresh cilantro. Serve immediately alongside the warm peanut dipping sauce.

Serving suggestions

Thai chicken satay is incredibly versatile when it comes to serving. Here are a few ways to plate it up:

  • As an appetizer — arrange the skewers on a large platter with the peanut sauce in a small bowl in the center. Add some sliced cucumber and red onion on the side for a classic Thai accompaniment.
  • As a main dish — serve over steamed jasmine rice with a side of cucumber salad and a wedge of lime. A complete, satisfying meal right there.
  • With a fresh Thai salad — a simple green papaya salad or Thai cucumber salad cuts right through the richness of the peanut sauce beautifully.
  • In a wrap — leftover satay chicken works incredibly well stuffed into a flatbread or rice paper roll with shredded cabbage, carrots, and a drizzle of peanut sauce. FYI, this might be the best lunch you have all week.
  • Extra peanut sauce on the side — always. More is always more when it comes to this sauce.

Storage tips

Refrigerator: Store leftover chicken skewers in an airtight container in the fridge for up to 3 days. Store the peanut sauce separately in a sealed jar or container for up to 5 days.

Freezer: The marinated raw chicken freezes really well. Prepare the marinade, coat the chicken, and freeze it all together in a zip-lock bag for up to 2 months. Thaw overnight in the fridge and grill as directed. The cooked skewers can also be frozen for up to 1 month.

Reheating: Reheat the chicken skewers in a hot grill pan for 2-3 minutes per side or in the oven at 350°F for about 10 minutes. Reheat the peanut sauce in a small saucepan over low heat, adding a splash of warm water or coconut milk to loosen it back up.

Note: The peanut sauce thickens considerably when refrigerated. Always thin it out with a little warm water when reheating — it comes right back to that perfect dipping consistency.

Brief closing

And that’s your Thai chicken satay with peanut sauce — bold, flavorful, and way easier to make at home than you probably expected. Once you nail the marinade and get that peanut sauce dialed in, this recipe becomes one of those go-to dishes you come back to again and again.

Fire up the grill, make a double batch of that peanut sauce, and get ready for everyone at the table to ask you for the recipe. Give it a try and drop a comment below letting me know how it turned out — I’d love to hear from you!

Difficulty: Intermediate Prep Time 50 mins Cook Time 15 mins Total Time 1 hr 5 mins
Servings: 4 Estimated Cost: $ 15

Description

This Thai chicken satay brings bold, authentic flavors straight to your kitchen. Juicy chicken strips marinated in a fragrant blend of coconut milk and spices, grilled to perfection on skewers, and served with a rich homemade peanut dipping sauce that you'll want to put on everything. Ready in under an hour and guaranteed to impress.

Ingredients

For the chicken marinade:

For the peanut dipping sauce:

Instructions

  1. Whisk together all marinade ingredients in a large bowl until well combined.
  2. Add chicken strips, toss to coat, cover and refrigerate for at least 30 minutes.
  3. Thread marinated chicken onto pre-soaked bamboo skewers in a zigzag pattern.
  4. In a small saucepan over medium-low heat, combine all peanut sauce ingredients and stir until smooth. Thin with warm water as needed. Set aside.
  5. Heat grill or grill pan over medium-high heat and lightly oil the surface.
  6. Grill chicken skewers for 3-4 minutes per side until charred and cooked through to 165°F internal temperature.
  7. Garnish with crushed peanuts and fresh cilantro. Serve immediately with peanut dipping sauce.

Note

Soak bamboo skewers in water for at least 30 minutes before grilling to prevent burning. For deeper flavor, marinate the chicken for 2-4 hours. Use tamari instead of soy sauce for a fully gluten-free version.

Keywords: Thai chicken satay, chicken satay with peanut sauce, Thai satay recipe, homemade peanut sauce, grilled chicken skewers, easy Thai recipes, chicken satay marinade
Did you make this recipe?

Tag #recipesbykip and #deliciousrecipesbykip if you made this recipe. Follow @recipesbykip on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit

Frequently Asked Questions

Expand All:

Can I make this without a grill?

Absolutely. A cast iron grill pan on the stovetop works just as well and gives you those beautiful char marks. You can also cook the skewers under the broiler in your oven — place them on a lined baking sheet and broil for 4-5 minutes per side, watching closely so they don't burn.

Can I use chicken thighs instead of chicken breast?

Yes, and honestly chicken thighs are the better choice here. They stay juicier on the grill and have more flavor. Chicken breast works great too but be careful not to overcook it as it can dry out faster.

How long should I marinate the chicken?

At minimum 30 minutes, but 2-4 hours gives you noticeably deeper, more authentic flavor. If you want to prep ahead, you can marinate the chicken overnight in the fridge — just don't go beyond 24 hours or the texture of the meat can start to break down.

Can I make the peanut sauce ahead of time?

Yes. The peanut sauce actually tastes even better the next day once the flavors have had time to develop. Store it in a sealed jar in the fridge for up to 5 days and reheat gently on the stovetop when ready to serve.

Is this recipe gluten free?

It can be. Simply swap the regular soy sauce for tamari and the entire recipe becomes gluten free. Everything else in the ingredient list is naturally gluten free.

What can I substitute for lemongrass?

If you can't find fresh lemongrass, lemongrass paste from a tube works well — use about 1 tablespoon. Alternatively, a combination of lemon zest and a small amount of fresh ginger can approximate the flavor, though the taste won't be quite as authentic.

A self-taught Cook, Filmmaker, and Creative Director

Most days you can find me in the kitchen experimenting with new recipes or behind my camera capturing the stories food tells. What I’m most passionate about is creating dishes that are quick, comforting, and surprisingly healthy—and sharing them with you.

Leave a Comment

Your email address will not be published. Required fields are marked *

This error message is only visible to WordPress admins

Error: No feed found.

Please go to the Instagram Feed settings page to create a feed.