Beef Satay with Thai Peanut Sauce

This post may contain affiliate links. Click here to read the disclosure policy. | Read Editorial Policy

Share this recipe!

If you’ve ever had tough, chewy beef satay at a restaurant and felt a little let down, I totally get you. That’s why I usually skip the guesswork and make it at home. With the right marinade and one little trick to tenderize the beef, this dish turns out juicy, flavorful, and incredibly satisfying every single time. The smoky grilled meat paired with that rich, nutty Thai peanut sauce? It’s a combo that never misses.

Beef Satay with Thai Peanut Sauce

Why I Always Make This at Home

You know how some takeout dishes just don’t live up to their promise? Beef satay is one of those. Sometimes dry, sometimes flavorless — I’ve had my share of disappointments. So when I figured out a simple way to make the beef super tender using baking soda, it changed everything. It lets me use affordable cuts like rump or sirloin and still get restaurant-level results. And the peanut sauce? That alone is worth keeping the recipe around. It’s rich, creamy, a little spicy, and I always end up licking the spoon.

I usually grill these skewers on my stovetop grill pan or even a cast iron skillet when it’s raining, but nothing beats cooking them over charcoal — the smoky flavor is unreal.

What You’ll Need

For the Beef Satay Marinade

  • Rump steak (or top sirloin) – It’s flavorful and affordable, but can be tough if not handled right. That’s where baking soda saves the day.
  • Baking soda – Just a pinch helps break down the fibers. I marinate the beef overnight to let it work its magic.
  • Thai red curry paste – Adds bold flavor. I usually reach for Maesri if I can find it.
  • Coconut milk – Go for full-fat. I use Ayam because it’s rich and not watered down. Freeze leftovers for another Thai night!
  • Curry powder – Adds that earthy background flavor. I just use a basic one from the store — no need to complicate things.
best Beef Satay with Thai Peanut Sauce

For the Thai Peanut Sauce

  • Natural peanut butter – The unsweetened kind from the health aisle. It gives a better flavor and a smoother texture.
  • Red curry paste – Again, a must for real depth of flavor.
  • Coconut milk – Same as the one used in the marinade. No low-fat shortcuts here!
  • Dark soy sauce – For color and saltiness.
  • Cider vinegar – Adds a touch of acidity to balance out the richness.

Making the Peanut Sauce

This part is as easy as it gets. I just throw everything into a saucepan, simmer it for about five minutes, and stir occasionally. That’s it. It thickens into a silky, rich sauce that’s perfect for dipping or drizzling over the meat.

Sometimes I make extra and store it in the fridge — it goes great with grilled chicken or even as a noodle sauce.

Let’s Get Those Skewers Going

Here’s how I usually make them on a weeknight:

  1. Cut the beef into bite-sized chunks — about 1-inch cubes.
  2. Mix the marinade, toss in the beef, and let it chill overnight in the fridge.
  3. Thread onto skewers — I usually go with 3–4 pieces per stick. Makes them easier to cook and serve.
  4. Cook them hot and fast over a grill or skillet. Charred edges are the goal. I flip them to sear all four sides.
  5. Rest for a few minutes, then serve with the peanut sauce on the side. I sometimes sprinkle chopped peanuts and fresh herbs over the top to dress them up a bit.

If you’re using the baking soda trick, just remember: these need to be cooked through to at least medium-well. Oddly enough, the meat still stays pink inside and doesn’t dry out.

easy Beef Satay with Thai Peanut Sauce

Real-Life Cooking Tips

  • Use what you have: Don’t stress if you can’t find Maesri curry paste or Ayam coconut milk. Just try to pick brands that have minimal added sugar and high coconut content.
  • No grill? No problem: I’ve made these many times in a cast iron pan and they turn out beautifully.
  • Leftover tip: Any extra beef and sauce make killer satay wraps the next day. Just add some crunchy lettuce and a splash of lime.

Serving Ideas That Work Every Time

I usually serve this as a main dish, especially when friends are over and we’re doing a casual grill night. Here’s what I like to pair it with:

  • Steamed jasmine rice – A must. It soaks up the peanut sauce like a sponge.
  • Crispy Thai cucumber salad – Light and fresh, a good contrast to the rich meat.
  • Lettuce wraps – Great for turning these skewers into a fun, hands-on meal.
  • Grilled pineapple or mango slices – Adds a sweet note to the table.

Sometimes I even toss the skewers on a big platter and let everyone help themselves — it’s a great dinner party dish.

Make-Ahead Tips

You can marinate the beef a day ahead, and the peanut sauce can be made two days ahead and refrigerated. Just warm it up gently before serving. If the sauce thickens too much, I loosen it with a splash of coconut milk or water.

Storing Leftovers

The skewers will keep in the fridge for up to 3 days. I usually reheat them in a skillet or even in the air fryer. The peanut sauce stays good for up to a week — just stir before using.

You can also freeze the marinated raw beef for later. I do this often — just defrost overnight in the fridge and cook as usual.

Yield: 12

Beef Satay with Thai Peanut Sauce

Beef Satay with Thai Peanut Sauce

This beef satay is one of those recipes that never fails to impress—bold, aromatic, and incredibly satisfying.

Prep Time: 15 minutes
Cook Time: 15 minutes
Additional Time: 1 day
Total Time: 1 day 30 minutes

Ingredients

For the Beef Marinade

  • 600g (about 1.2 lb) beef rump steak, cut into 1" cubes
  • ¼ cup full-fat coconut milk
  • 2 tsp red curry paste
  • ½ tsp baking soda (to tenderize)
  • 1 tbsp curry powder
  • 1 tsp salt
  • 1 tsp white sugar

For the Thai Peanut Sauce

  • ⅓ cup natural smooth peanut butter
  • ⅔ cup full-fat coconut milk
  • 1 tbsp red curry paste
  • 1 tbsp apple cider vinegar
  • 1½ tbsp white sugar
  • 1 tsp dark soy sauce
  • ½ tsp salt
  • ⅓ cup water

For Cooking & Serving

  • 1½ tbsp vegetable oil
  • 13–16 bamboo skewers (about 6.5" long)
  • 2 tbsp chopped peanuts
  • Fresh cilantro, red chili slices, and lime wedges (optional)

Instructions

  1. Marinate the Beef : Start by combining the beef cubes with coconut milk, curry powder, red curry paste, baking soda, salt, and sugar in a bowl. Mix until the beef is well-coated. Cover and refrigerate for at least 24 hours—this step makes the beef incredibly tender, so don’t skip it.
  2. Prepare the Skewers : If you're grilling, soak the bamboo skewers in water for at least 2 hours to prevent burning. Once marinated, thread about 4 beef cubes onto each skewer.
  3. Cook the Skewers : Heat a nonstick skillet over medium-high heat and add the vegetable oil. Cook the skewers in batches, turning to brown all sides evenly. You want a deep golden color and a fully cooked center—plan for about 8–10 minutes in total. Let the skewers rest for a few minutes before serving.
  4. Make the Peanut Sauce : While the beef cooks, place all the sauce ingredients in a small saucepan over low heat. Stir as it simmers gently for about 5 minutes. If it gets too thick, a splash of water will loosen it up. Keep it warm until ready to serve.
  5. Serve It Up : Pile the skewers onto a platter, drizzle or serve the peanut sauce on the side, and top with chopped peanuts. Garnish with cilantro, red chili, and lime wedges if you like. Pair it with jasmine rice or Thai fried rice to complete the meal.

Notes

  • Cut of beef: Rump steak is great for this because it has good flavor and becomes tender with the baking soda marinade. If using a premium cut like ribeye, you can skip the tenderizer—but be careful not to overcook.
  • Coconut milk matters: Choose a high-quality brand with a high coconut extract percentage for the best flavor.
  • Peanut butter: Natural peanut butter gives the sauce a more authentic, deep peanut flavor and thinner texture. Avoid overly sweet commercial spreads.
  • Grilling tip: Charcoal grilling adds an extra layer of smokiness that makes this dish truly unforgettable.

Nutrition Information:

Yield: 12 Serving Size: 1
Amount Per Serving: Calories: 131Total Fat: 11gSaturated Fat: 5gTrans Fat: 0gUnsaturated Fat: 5gCholesterol: 6mgSodium: 462mgCarbohydrates: 6gFiber: 1gSugar: 3gProtein: 4g

Asianplated.com, occasionally offers nutritional information for recipes contained on this site. This information is provided as a courtesy and is an estimate only. This information comes from online calculators. Although allchickenrecipes.com attempts to provide accurate nutritional information, these figures are only estimates.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Pinterest

Frequently Asked Questions

Can I use chicken instead of beef?
Absolutely. I actually do that sometimes when I’ve got chicken thighs on hand. No need for baking soda — just marinate and grill.

Is there a substitute for natural peanut butter?
If you only have regular peanut butter, reduce the amount slightly and skip any added sugar in the sauce. It’ll still taste great, just a bit sweeter and thicker.

What if I don’t have skewers?
No worries — just cook the marinated beef pieces like stir-fry or grill them flat on a pan. I’ve done it both ways and it works.

Can I make this spicy?
Sure! Add some fresh chopped chili to the marinade or peanut sauce if you like heat. I usually serve sliced red chili on the side so everyone can adjust their spice level.

This Beef Satay with Thai Peanut Sauce is something I keep coming back to — it’s easy enough for a weeknight but special enough to impress guests. And once you taste how tender that beef turns out, you’ll be making this again and again.

Let me know how you serve yours — I’m always curious how other kitchens bring dishes like this to life.

Try other Malaysian recipes:

Leave a Comment

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

*