This Post May Contain Affiliate Links. Please Read Our Disclosure Policy.

This peanut-free chicken satay delivers everything you love about the Thai classic — tender, juicy grilled chicken, a rich and creamy almond-sesame sauce, and bold flavor in every single bite — without a peanut in sight. Made with a coconut milk and almond butter marinade that doubles as your dipping sauce, it’s completely Whole30 compliant, paleo-friendly, and safe for peanut allergy households!

Grilled peanut-free chicken satay in a terracotta bowl with almond sauce, cilantro, and lime wedges

See recipe card below for full list of measurements, ingredients, and instructions.

If you’re not on Whole30 or a peanut allergy is not a concern, we have a classic chicken satay recipe that’s delicious!

A Note from Cheryl

I didn’t grow up eating exotic food. Indian curries, authentic Thai, street tacos — those were all things I discovered with friends on weekends, exploring new restaurants and flavors as a way of deliberately expanding who I was and what I loved. It was that exploration, as I grew into my own person, that sparked my deep love for cooking. Once I understood that cuisine is really just a few core techniques applied in different ways, I started recreating the dishes I’d fallen in love with at home.

One of my all-time favorites from those early cooking years was a marinated chicken satay with a creamy, peanutty sauce I found on Recipezaar — yes, that’s what food.com was called back then. I made it endlessly: skewered for parties, marinated and broiled for date nights, grilled out back at our first real house. So when we went paleo, and peanuts were suddenly off the table, I genuinely grieved a little. Then it hit me that I could layer peanutty flavor over a peanut butter-like texture — almond butter for the body, sesame oil for that signature depth. And y’all, it worked. I kept making embarrassing noises at the dinner table the first time I tried it. This peanut-free chicken satay tastes just like the Thai classic, and I truly cannot believe how delicious it is.

Why This Recipe is So Good

  • This recipe is a total game-changer for peanut allergy households — you get every bit of that rich, creamy, salty-savory satay flavor without a single peanut to be found! The almond butter and sesame oil combo is genuinely uncanny in how well it mimics traditional peanut sauce.
  • It’s fully Whole30 and paleo compliant without tasting like it’s missing anything. Coconut aminos, full-fat coconut milk, and lime juice build a marinade that’s bold and complex — you’d never guess it was also squeaky clean.
  • That sauce does double duty as both marinade and dipping sauce, which means maximum flavor payoff with minimal extra effort. Reserve a cup before the chicken touches it, and you’ve got an incredible sauce ready to go with zero additional work.
  • This is genuinely one of the easiest grilled chicken recipes you’ll ever make. The marinade comes together in one bowl, the grill does the rest, and the result looks and tastes like something from a Thai restaurant. Perfect for a busy weeknight, it pairs well with Asian Slaw or Instant Pot Basmati Rice.

What You Need to Know Before You Start

  • One hour is all you need to get great flavor on the table tonight, but if you have the luxury of time, letting the chicken marinate overnight takes things to another level — the coconut milk and almond butter sink in deeper, resulting in more tender, flavorful meat all the way through. Either way, you’re in good shape.
  • This is non-negotiable — once the marinade touches raw chicken, it can’t be used as a dipping sauce. So, set aside 1 full cup of the sauce in an airtight container in the fridge before you add the chicken, and you’ll have a gorgeous, ready-to-go sauce waiting when it’s time to serve.
  • Every grill runs differently, and bone-in chicken especially can be deceiving on the outside. For chicken breasts and legs, pull them at 165°F; for thighs, cook to 175–180°F for the best texture — that extra temperature breaks down the connective tissue and gives you that fall-off-the-bone result you’re after. 
  • It might seem like a small addition at only 2 teaspoons, but sesame oil is doing the heavy lifting when it comes to replicating that classic peanut satay flavor. It adds a nutty, toasty depth that almond butter alone just can’t achieve, so don’t skip this step.

Recipe Variations

Use Boneless, Skinless Thighs or Breasts: If you prefer boneless cuts, they work beautifully here — just reduce grill time accordingly and always use a thermometer. Boneless thighs are especially forgiving and stay incredibly juicy.

Broiler Method: No grill? Broil the marinated chicken pieces on a foil-lined baking sheet about 6 inches from the broiler, 5–7 minutes per side, until cooked through to the appropriate temperature.

Add a Kick: Double the cayenne to 1 teaspoon, or add ½ teaspoon of chili flakes directly into the marinade for more heat that builds as you eat.

Swap the Almond butter: Sunflower seed butter is a great nut-free alternative that keeps this recipe safe for tree nut allergies as well. The flavor profile will shift slightly but the sauce will still be rich and satisfying.

Note: This recipe should not be made with peanut butter — the whole point is a delicious peanut-free alternative. All variations above are Whole30 and paleo compliant.


Overhead view of peanut-free chicken satay in a terracotta bowl with dipping sauce and lime

Frequently Asked Questions

Does peanut-free chicken satay actually taste like regular satay?

Surprisingly, yes! The combination of almond butter and sesame oil mimics the rich, nutty flavor of traditional peanut sauce very closely. Most people can’t tell the difference once it’s sauced and grilled.

Is this recipe safe for peanut allergies?

This recipe contains no peanuts or peanut butter. However, it does contain almonds (almond butter) and sesame oil, which are common allergens. If you have a tree nut allergy in addition to a peanut allergy, sunflower seed butter is a safe swap for the almond butter.

Is this chicken satay Whole30 compliant?

Yup — every ingredient in this recipe is Whole30 compliant. Coconut aminos replaces soy sauce, full-fat coconut milk adds richness, and almond butter keeps it legume-free.

What’s the best cut of chicken to use?

Bone-in, skin-on pieces give you the most flavor and moisture on the grill, especially thighs and drumsticks. If you prefer boneless cuts for easier eating, boneless thighs are the best option — they stay juicy and are harder to overcook than breasts.

Can I make the satay sauce ahead of time?

Absolutely. The reserved dipping sauce keeps in an airtight container in the refrigerator for up to 5 days. Give it a good stir before serving since the coconut milk can separate slightly as it sits.

Can I use the marinade as dipping sauce after the chicken has marinated in it?

No — any marinade that has been in contact with raw chicken must be discarded for food safety reasons. That’s why it’s important to set aside 1 cup before adding the chicken to the marinade.

How do I know when the chicken is done?

Use an instant-read thermometer. Chicken breasts and legs are done at 165°F. Thighs are best at 175–180°F — that higher temperature breaks down connective tissue and gives you juicy, tender meat all the way through.

More Whole30 Recipes

Making changes to a recipe can result in recipe failure. Any substitutions or variations listed are simple changes that I believe will work in this recipe, but results are not guaranteed.

5 from 4 votes

Peanut-Free Chicken Satay (Grilled, Paleo, Whole30)

Prep 1 hour 5 minutes
Cook 20 minutes
Total 1 hour 25 minutes
Grilled bone-in chicken marinated in a rich almond butter and coconut milk sauce with sesame oil, coconut aminos, and lime. Peanut-free, Whole30 compliant, and packed with all the bold, savory flavor of classic Thai satay!
4 people

Equipment

  • grill
  • instant read thermometer
  • Large baking dish or zip-top bag
  • medium mixing bowl
  • whisk
  • Tongs
  • Airtight container
  • Cutting board

Ingredients

  • 3 ½ pounds pounds bone-in chicken pieces
  • ½ cup creamy almond butter
  • 2 teaspoons sesame oil
  • 1 cup full-fat coconut milk stirred well
  • 2 tablespoons fresh lime juice juice of about 2 limes
  • ¼ cup coconut aminos
  • 1 ½ teaspoon ground ginger
  • 3 garlic cloves minced
  • ½ teaspoon cayenne pepper or crushed red pepper flakes
  • 1 tbsp fresh chopped cilantro for garnish, if desired
  • 1 tbsp chopped almonds for garnish, if desired

Instructions
 

Make the Marinade and Marinate the Chicken

  • In a medium bowl, combine ½ cup creamy almond butter, 2 teaspoons sesame oil, 1 cup full-fat coconut milk (stirred well), 2 tablespoons fresh lime juice, ¼ cup coconut aminos, 1½ teaspoons ground ginger, 3 garlic cloves (minced), and ½ teaspoon cayenne pepper or crushed red pepper flakes. Whisk until smooth and fully combined.
  • Measure out 1 cup of the marinade and transfer it to an airtight container. Refrigerate until ready to serve — this is your dipping sauce.
  • Place 3½ pounds bone-in chicken pieces in a large baking dish or zip-top bag. Pour the remaining marinade over the chicken, turning to coat all sides evenly. Cover and refrigerate for at least 1 hour, or up to overnight, turning at least once.

Grill the Chicken

  • Lightly oil the grill grates and preheat the grill to medium-high heat, about 400–450°F.
  • Remove the chicken from the marinade and discard any marinade that touched the raw chicken. Place chicken pieces skin-side down on the grill. Cook for 5–7 minutes, or until the skin is browned and releases cleanly from the grates, then flip.
  • Continue grilling based on the cut: boneless, skinless chicken breasts need another 2–5 minutes until an instant-read thermometer reads 165°F at the thickest part. Legs need another 5–7 minutes until they reach 165°F. Thighs need another 10–12 minutes, flipping as needed, until they reach 175–180°F for the best texture.
  • Remove chicken from the grill and let rest 5 minutes before serving. Serve with the reserved dipping sauce and garnish with 1 tablespoon fresh chopped cilantro and 1 tablespoon chopped almonds, if desired.
Coconut Milk: Use full-fat canned coconut milk only, stirred well before measuring. Light coconut milk is too thin and will result in a watery sauce that won’t cling to the chicken properly.
Almond Butter: Use a plain, unsweetened creamy almond butter with no added sugar or oils. Many store-bought brands contain additives that aren’t Whole30 compliant — check the label.
Coconut Aminos: This is your soy sauce substitute, and it’s essential for that savory, umami backbone. Tamari or soy sauce are not Whole30 compliant; coconut aminos are the right call here.
Storage: Leftover chicken keeps in an airtight container in the refrigerator for up to 4 days. Reheat in a 350°F oven covered with foil for about 15 minutes, or microwave individual pieces with a splash of water or leftover sauce to keep things moist. The dipping sauce keeps separately in the refrigerator for up to 5 days.
Make it Nut-Free: Swap almond butter for sunflower seed butter (unsweetened, no added oils) to make this recipe safe for tree nut allergies as well. Keep all other ingredients the same.

Approximate Information for One Serving

Serving Size: 4gCalories: 372calProtein: 9gFat: 33gSaturated Fat: 13gCholesterol: 3mgSodium: 353mgPotassium: 410mgTotal Carbs: 14gFiber: 4gSugar: 2gNet Carbs: 10gVitamin A: 104IUVitamin C: 5mgCalcium: 136mgIron: 3mg
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.

Did You Make This Recipe?

Tag @40aprons on Instagram and be sure to leave a review on the blog post!

Leave A Review

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

8 Comments

  1. I have a peanut-allergic teen who needless to say has never had chicken satay ever. So I saw your recipe and just HAD to make it, even though I didn’t have all the right ingredients (I was too impatient). I substituted creme de coco for the coconut milk and used the scrapings of various soy, almond, and cashew butter I found in the pantry. Also, I tossed in a big handful of salted almonds and a frozen Thai pepper from my stash in the freezer and blended it all up.

    AMAZING.

    I haven’t even used it yet, but after some tastings, my family wants me to cook some chicken NOW. However, they will have to wait for I’m wondering: was the first line in the recipe a Tbsp of … Fish Sauce perhaps? I’m sure it would go great and supply a little of the salt the recipe needs. I’m going to guess it belongs there, give it a shot and let you know how it goes.5 stars

  2. You have combined all my favorite ingredients for a fabulous dish! My husband and I love our Thai restaurants, but have been thinking we would like to have a recipe or two of our own, and this is so easy to make! Thank you for sharing. Delicious flavors.5 stars

  3. I love your recipes! We started using them last year when we did a month of Whole30 and have continued to use them. Peanut free chicken satay is crazy delicious! Made it this evening — it’s right up there with the best things in life. ❤️5 stars

Where To Next?