The Ultimate Guide To Thai Chicken Satay With Peanut Sauce

Paula

Daily Culinary Pleasures

Grilled Thai chicken satay skewers served with creamy peanut dipping sauce and garnished with fresh herbs and lime wedges

Who’s ready for tender, juicy chicken marinated in bold Thai spices, grilled to perfection, and dunked into a creamy, rich peanut sauce? If your mouth is watering already, you’re in the right place. Thai Chicken Satay is one of those dishes that’s deceptively simple but unbelievably satisfying. Whether you’re throwing a summer cookout or just spicing up your weekday dinner, this recipe is bound to become a go-to in your kitchen.

Let’s dive into the layers of flavor, aroma, and texture that make this dish a crowd favorite. I’ll walk you through each step so you can recreate this restaurant-quality dish right at home.

What makes Thai Chicken Satay so irresistible? It’s all about the contrasts. The chicken is juicy and charred on the outside, tender inside. The marinade infuses every bite with depth. And the peanut sauce? Creamy, nutty, a little spicy, a little sweet—it’s practically drinkable. Bonus: It’s a recipe that’s easy enough for weeknights but impressive enough for guests.

Here’s why this recipe deserves a spot in your dinner rotation:

  • Fast and flavorful – Marinate in the morning, grill at night.
  • Kid-friendly – Mild spice and peanut butter? Say no more.
  • Customizable – You can tweak it endlessly with other proteins or flavors.
  • Freezer-friendly – Great for meal prep warriors.

To get that authentic Thai taste, start with a strong marinade. Here’s what you’ll need:

  • 1.5 lbs chicken thighs or breasts, thinly sliced
  • 1 cup coconut milk (full-fat is best)
  • 2 tbsp soy sauce
  • 1 tbsp fish sauce
  • 1 tbsp brown sugar
  • 1 tsp ground turmeric
  • 2 garlic cloves, minced
  • 1 tsp ground coriander
  • 1 tsp curry powder
  • ½ tsp black pepper

This combo infuses your chicken with creamy, savory goodness and a golden hue thanks to turmeric. Chicken thighs are preferred for juiciness, but breasts work well too—just don’t overcook them.

Now let’s talk about the true MVP of this dish: the peanut sauce. Here’s what goes in:

  • ½ cup creamy peanut butter (natural or regular)
  • 1/3 cup coconut milk
  • 1 tbsp soy sauce
  • 1 tbsp lime juice
  • 1 tbsp brown sugar
  • 1 tsp red curry paste (adjust to taste)
  • 1 garlic clove, minced
  • Warm water (to thin as needed)

This sauce is what dreams are made of—creamy, slightly spicy, a little tangy, and totally addictive. Adjust the consistency with warm water depending on how thick you like it. Want it spicy? Add a bit of chili oil or sriracha.

Elevate your presentation and flavor with:

  • Chopped peanuts (for crunch)
  • Fresh cilantro (for a herbal zing)
  • Lime wedges (adds brightness)
  • Thinly sliced cucumbers (cooling effect)

These aren’t just decorative—they round out the dish beautifully.

Skewers – Bamboo vs. Metal

Skewers are essential here, and you’ve got two options:

  • Bamboo skewers – Budget-friendly and disposable, but don’t forget to soak them in water for at least 30 minutes so they don’t catch fire on the grill.
  • Metal skewers – Reusable and conduct heat, which can help cook the chicken evenly. Just be careful—they get hot!

Whichever you choose, make sure your chicken pieces are evenly sliced and threaded tightly but not too cramped—this ensures even cooking and those desirable grill marks.

Grill or Grill Pan Choices

Traditional charcoal grills add unbeatable smokiness, but don’t worry if you’re cooking indoors. A good-quality grill pan works like a charm. Cast iron pans with ridges can give you those signature char lines and lock in flavor. Just remember to heat it up before adding the skewers—that sizzle means flavor is happening.

Close-up of Thai chicken satay skewers dipped in homemade peanut sauce with cucumber slices and herbs on the side
Succulent chicken satay skewers dipped in rich peanut sauce, paired with cucumber slices and fresh herbs for a perfect Thai appetizer

Step 1 – Preparing the Marinade

In a large mixing bowl, whisk together the coconut milk, soy sauce, fish sauce, brown sugar, turmeric, garlic, coriander, curry powder, and black pepper. It should smell sweet, savory, and aromatic all at once.

Add the chicken strips, tossing to coat every piece thoroughly. You want that marinade to cling to the chicken and sink in deep. Cover the bowl with plastic wrap or transfer everything to a zip-top bag. Then comes the hard part: waiting. The longer it marinates, the better—4 hours is good, overnight is better.

Pro tip: For an extra flavor punch, reserve a few tablespoons of marinade to brush on the chicken while grilling (just don’t reuse any that touched raw meat).

Step 2 – Marinating the Chicken

Now that your marinade is ready, it’s time to let it work its magic. The key to juicy, flavorful Thai chicken satay lies in this step. Place your chicken strips into the bowl of marinade and use your hands or tongs to massage the mixture into every nook and cranny of the meat. Don’t just stir—make sure each piece is coated from edge to edge.

Seal it up with plastic wrap or in an airtight container and slide it into the fridge. Here’s a breakdown of optimal marinating times:

  • Minimum: 2 hours if you’re short on time
  • Ideal: 6–8 hours for rich flavor absorption
  • Max: Overnight (up to 24 hours)

Marinating too long? That can actually start to break down the chicken’s texture too much. So don’t go past the 24-hour mark.

Bonus tip: If you’re prepping for a party or a BBQ, this is the perfect make-ahead step. Marinate the night before, and you’re grill-ready the next day.

Step 3 – Making the Peanut Sauce

While the chicken is soaking up all those flavors, let’s get into the fun part—whipping up that luscious peanut dipping sauce. This stuff is dangerously addictive and doubles as a spread for wraps or even a salad dressing.

In a saucepan over medium heat, combine:

  • ½ cup creamy peanut butter
  • 1/3 cup coconut milk
  • 1 tbsp soy sauce
  • 1 tbsp fresh lime juice
  • 1 tbsp brown sugar
  • 1 tsp red curry paste
  • 1 minced garlic clove

Stir until it’s creamy, smooth, and slightly thickened. If it looks too thick for your liking, drizzle in warm water a little at a time. Keep stirring until you get the consistency of a pourable sauce.

Taste and adjust:

  • Want more tang? Add a splash more lime juice.
  • More kick? Stir in a touch of sriracha or chili flakes.
  • A little saltier? A few drops of fish sauce will do the trick.

Transfer the sauce to a small bowl and set aside. You can even make this ahead—it keeps well in the fridge for up to a week. Just reheat gently with a splash of water to bring it back to life.

Step 4 – Skewering the Chicken

Once the chicken is marinated, it’s time to thread those tender strips onto your skewers. Grab your soaked bamboo or metal skewers and let’s build these beauties.

Here’s how to do it right:

  • Thread in a wave pattern – This helps the chicken cook evenly and gives it that satay-style look.
  • Don’t overcrowd – Leave a tiny bit of space between each fold of meat so the heat circulates.
  • Leave handles bare – Especially if you’re using bamboo skewers, keep the ends meat-free so you can flip them easily and safely.

This step can get a little messy, but it’s totally worth it. Arrange the skewers on a plate or tray and let them sit at room temperature for 10–15 minutes before grilling. This helps them cook more evenly and prevents sudden temperature shock on the grill.

Step 5 – Grilling to Perfection

Alright, time to fire up the grill or grill pan! Preheat it on medium-high heat. You want a nice hot surface to get that caramelized char.

Grill the chicken skewers for about:

  • 3–4 minutes per side on a gas grill or grill pan
  • 5–6 minutes total if you’re broiling them in the oven

Rotate the skewers so each side gets that nice golden brown char. Brush on some of the reserved marinade during grilling if you like an extra glossy finish (just not from the raw batch).

You’ll know they’re ready when:

  • The edges are crispy
  • Internal temperature reaches 165°F (75°C)
  • Juices run clear when pierced

Once done, let the skewers rest for a couple of minutes. This helps the juices redistribute, keeping every bite juicy and flavorful.

Pro tip: No grill? No problem. A hot cast-iron pan or even the oven’s broiler can still create that seared effect.

Let’s level up your satay game with some expert secrets and hacks to make this recipe truly unforgettable.

  1. Use chicken thighs for max flavor. Breasts work too, but thighs are juicier and more forgiving.
  2. Don’t skip the fish sauce. It adds umami depth that soy sauce alone just can’t provide.
  3. Marinate in a zip-top bag. It’s cleaner and ensures the chicken is fully coated.
  4. Grill with indirect heat if needed. Especially if you’re using a charcoal grill—this prevents the chicken from burning before it’s cooked through.
  5. Add peanut oil to your grill. Helps prevent sticking and adds a subtle nutty aroma.
  6. Double the peanut sauce. Trust me, people will want to slather it on everything.

The key is balancing the flavors—sweet, savory, spicy, and creamy—all in harmony. When done right, Thai Chicken Satay becomes more than just a meal; it’s an experience.

Presentation matters—especially when the food already smells and tastes this good. Serve your Thai Chicken Satay on a platter with the peanut sauce in a small bowl for dipping. Stack the skewers casually or arrange them in a fan shape for a more polished look. Sprinkle crushed peanuts and freshly chopped cilantro on top for that final touch.

Add some color with:

  • Thin cucumber ribbons or slices
  • Pickled vegetables (Thai-style pickles work beautifully)
  • A small side of jasmine rice or coconut rice

Lime wedges on the side add brightness and let your guests control their flavor balance. If you’re going for a more substantial meal, serve the skewers with a Thai-style salad or even inside lettuce cups for a low-carb option.

Hosting a party? Arrange skewers upright in a large glass jar or cup with the sauce in the middle. Instant crowd-pleaser!

While Thai Chicken Satay can totally hold its own, pairing it with a few extras elevates the whole meal. Here are some winning side dishes:

  • Thai Cucumber Salad: Crisp, tangy, and refreshing. A perfect balance to the richness of the peanut sauce.
  • Sticky Rice or Jasmine Rice: These neutral bases soak up the sauce and provide that comforting, starchy balance.
  • Vegetable Spring Rolls: Light and crunchy, a great contrast to the warm, smoky chicken.
  • Pad Thai or Glass Noodles: Make it a feast and add variety with Thai noodle dishes.

You can also serve it with grilled veggies like bell peppers and onions for a full plate experience.

Plated Thai chicken satay skewers with peanut sauce, jasmine rice, and fresh vegetables on a rustic wooden table
Beautifully plated Thai chicken satay served with jasmine rice, creamy peanut sauce, and a colorful medley of fresh vegetables

Don’t eat meat? You can still enjoy all the Thai satay flavor! Just swap the chicken with:

  • Tofu: Extra firm tofu works best. Press it to remove moisture, then marinate and grill just like chicken.
  • Tempeh: Offers a nuttier flavor and firmer texture. Perfect for grilling.
  • Mushrooms: Portobello or king oyster mushrooms have that meaty texture and soak up marinades beautifully.
  • Seitan or plant-based chicken strips: Great if you’re looking for high protein and grill-friendly texture.

For the peanut sauce, simply use soy sauce instead of fish sauce to keep things 100% plant-based.

Got leftovers? Here’s how to keep them fresh:

  • Store grilled chicken skewers in an airtight container for up to 3 days.
  • Peanut sauce can be kept in a sealed jar or container for up to 1 week.
  • Uncooked marinated chicken: Freeze in the marinade up to 2 months. Thaw in the fridge overnight before grilling.
  • Grilled skewers: Freeze in a single layer, then transfer to a freezer-safe bag. Good for 1–2 months.

Pro tip: Freeze peanut sauce in ice cube trays and thaw only what you need later.

Chicken, especially when grilled, is one of the healthiest sources of lean protein. It’s packed with:

  • B vitamins (like B6 and niacin)
  • Selenium and phosphorus
  • Low in saturated fat (especially if using breasts)

High protein intake helps with muscle repair, boosts metabolism, and keeps you fuller longer. Perfect if you’re watching your macros or eating clean.

Peanuts aren’t just tasty—they’re also nutritional powerhouses. Here’s what they bring to the table:

  • Healthy fats (monounsaturated)
  • Plant-based protein
  • Magnesium, vitamin E, and niacin
  • Antioxidants

They support heart health, reduce inflammation, and help stabilize blood sugar. Of course, moderation is key due to their calorie density, but in this dish, they’re the perfect balance of flavor and function.

Together, chicken and peanuts make this meal both satisfying and nourishing—plus, it’s gluten-free if you swap soy sauce for tamari.

Thai Chicken Satay with Peanut Sauce is one of those magical dishes that’s easy enough to make on a busy weeknight, but impressive enough to serve to guests. With tender marinated chicken, smoky grill marks, and that creamy, spicy-sweet peanut sauce, you’ve got a showstopper on your hands.

It’s versatile, customizable, and absolutely packed with flavor. Whether you stick with the classic or switch it up with tofu or shrimp, this recipe never fails to hit the spot.

So go ahead—fire up that grill, blend that sauce, and treat yourself to a taste of Thailand right at home.

1. Can I make it in the oven instead of a grill?

Absolutely! Use your oven’s broiler setting. Line a baking tray with foil, place skewers on a rack, and broil 4–6 inches from the heat source. Cook for about 5–6 minutes per side or until slightly charred and fully cooked.

2. What’s the difference between Thai and Indonesian satay?

Great question! Thai satay typically uses coconut milk in the marinade and is served with a slightly sweeter peanut sauce. Indonesian versions often include kecap manis (sweet soy sauce) and use a spicier, sometimes chunkier sauce.

3. Can I use store-bought peanut butter?

Yes! Creamy peanut butter works best. Just avoid the ones with lots of added sugar and oils. Natural peanut butter gives a more authentic taste, but both will do the trick.

4. How spicy is this recipe?

Mild to medium, depending on how much red curry paste you add. You can make it kid-friendly by using less or none at all. Like it hotter? Add sriracha or Thai chili flakes to your sauce.

5. How long should I marinate the chicken?

The longer, the better. Aim for at least 4 hours, but overnight is ideal. If you’re really pressed for time, even 30–60 minutes can still deliver decent flavor.

Thai chicken satay skewers arranged on a banana leaf with peanut sauce and lime, ready to serve

Thai Chicken Satay with Peanut Sauce Recipe

Tender, juicy chicken strips are marinated in a fragrant blend of coconut milk, Thai spices, and garlic, then grilled to golden perfection on skewers. Served with a rich, creamy peanut sauce that’s slightly sweet, a little spicy, and totally irresistible, this Thai Chicken Satay is bursting with authentic flavor. Perfect as an appetizer, party snack, or light dinner, it pairs beautifully with rice, fresh herbs, and lime wedges. Easy to make and customizable, it brings the taste of Thai street food right to your home kitchen.
Prep Time 25 minutes
Cook Time 15 minutes
Total Time 40 minutes
Course Appetizer
Cuisine asia, indonesia
Servings 4

Equipment

  • Mixing Bowls
  • Whisk or spoon
  • Grill or grill pan (cast iron or nonstick)
  • Bamboo or metal skewers
  • Knife and cutting board
  • Measuring spoons and cups
  • Saucepan (for peanut sauce)
  • Tongs or spatula

Ingredients
  

For the Chicken Marinade:

  • 1.5 lbs 680g boneless chicken thighs or breasts, cut into thin strips
  • 1 cup full-fat coconut milk
  • 2 tbsp soy sauce
  • 1 tbsp fish sauce
  • 1 tbsp brown sugar
  • 1 tsp turmeric powder
  • 1 tsp curry powder
  • 1 tsp ground coriander
  • 2 garlic cloves minced
  • ½ tsp black pepper

For the Peanut Sauce:

  • ½ cup creamy peanut butter natural or regular
  • 1/3 cup coconut milk
  • 1 tbsp soy sauce
  • 1 tbsp fresh lime juice
  • 1 tbsp brown sugar
  • 1 tsp red curry paste adjust to taste
  • 1 garlic clove minced
  • Warm water to thin as needed

Optional Garnishes:

  • Crushed peanuts
  • Fresh cilantro
  • Lime wedges
  • Sliced cucumbers or pickled vegetables

Instructions
 

Step 1: Make the Marinade

  • In a large mixing bowl, whisk together coconut milk, soy sauce, fish sauce, brown sugar, turmeric, curry powder, ground coriander, garlic, and black pepper.
  • Add chicken strips and toss to fully coat.
  • Cover and refrigerate for at least 4 hours, preferably overnight.

Step 2: Prepare the Skewers

  • If using bamboo skewers, soak them in water for 30 minutes to prevent burning.
  • Thread marinated chicken strips onto the skewers in a ribbon-like wave pattern.

Step 3: Make the Peanut Sauce

  • In a small saucepan, combine peanut butter, coconut milk, soy sauce, lime juice, brown sugar, curry paste, and garlic.
  • Heat on low, stirring constantly until smooth and creamy. Thin with warm water as needed to reach your desired consistency.
  • Set aside and keep warm.

Step 4: Grill the Chicken

  • Preheat grill or grill pan to medium-high heat. Lightly oil the grates or pan.
  • Place skewers on the grill and cook for 3–4 minutes per side until golden, slightly charred, and cooked through (internal temp 165°F/74°C).
  • Remove and rest for 2–3 minutes.

Step 5: Serve and Garnish

  • Serve hot with a side of peanut sauce for dipping.
  • Garnish with crushed peanuts, cilantro, lime wedges, and cucumber slices.

Notes

Serving Suggestions

  • Serve with jasmine rice, sticky rice, or inside lettuce wraps.
  • Pair with a Thai cucumber salad or spring rolls for a full Thai-style meal.
Keyword Thai Chicken Satay with Peanut Sauce

Please don’t forget to leave a review.

Leave a Comment

Recipe Rating