Beef Satay Skewers with Peanut Dipping Sauce

These mouth-watering Thai Beef Satay Skewers are tangy, tender, and perfectly balanced with a cool and creamy peanut dipping sauce.

Beef satay skewers with peanut dipping sauce

We are big meat eaters here in our house so you will always see various cuts of Certified Angus Beef in our refrigerator including ribeye, porterhouse, sirloin and more.

beef being sliced for skewers

One of my favorite cuts of beef for grilling is the flank steak because it is versatile, lean and quite affordable for feeding a family of four.

Slicing Ginger
lemon being juiced
beef being sliced

Recently I created these mouthwatering Thai Beef Satay Skewers with Creamy Peanut Dipping Sauce. The fragrant marinade made with bright lemon juice, fresh ginger, and soy sauce is super versatile, so I always recommend making a double batch to use later in the week on chicken, pork, fish or vegetables.

assembling beef on skewers

All about beef

When you’re thinking about what cuts of beef are best for grilling skewers I recommend flank, skirt, or flat iron steak.

People often ask how long should beef be marinated for and the answer really is that it depends. Less tender cuts of beef such as flank steak should be marinated for six hours but not more than 24 hours. If you’re marinating tender cuts such as ribeye, 15 minutes to two hours is fine.

beef skewers being grilled

How long does it take to grill beef skewers?

For medium rare, I recommend about 3-4 minutes per side. Be sure to let the meat rest at least 5 minutes after removing from the grill.

grilled beef skewers resting on plate

Whats the right way to slice beef?

You always want to cut beef against the grain for maximum tenderness. When making these beef skewers, I cut with the grain so that as you bite into the skewer, you are biting against the grain.

peanut sauce
Garlic being grated

While the beef skewers cook on the grill, I whisk together a quick and easy creamy peanut dipping sauce. Made with creamy peanut butter, fish sauce, soy sauce and garlic, this sauce is sweet, spicy, sour and salty – everything you want in a single bite!

beef skewers on grill

If you manage to have leftovers these will beef skewers will stay fresh in an air-tight container in the refrigerator for up to 3 days.

Liz dipping beef skewer in peanut sauce

When serving, I like to place on a platter with cilantro sprigs and fresh limes.

Beef Satay Skewers on Plate

You are going to love the smoky, slightly-charred beef flavor and bright freshness of the lemons and ginger in the marinade. Cool it all off in the creamy peanut dipping sauce and your taste buds are going to be begging you for more.

Liz eating beef skewer

No forks required.

Beef Satay Skewers with Peanut Sauce 1

Satay Beef Skewers with Peanut Dipping Sauce

4.42 stars average
These mouth-watering Thai Beef Satay Skewers are tangy, slightly spicy and perfectly balanced with a cool and creamy peanut dipping sauce.
PREP: 20 minutes
COOK: 10 minutes
TOTAL: 30 minutes
Servings: 8


Beef Skewers

  • 1 pound Certified Angus Beef flank or skirt steak (cut in 1-inch strips)
  • 2 tablespoons lemon juice
  • 2 tablespoons fresh ginger (grated)
  • 2 tablespoons soy sauce
  • 2 cloves garlic (grated)
  • 1 tablespoon chili paste
  • 1 teaspoon fish sauce
  • 16 wooden skewers (soaked in water)
  • cilantro and lime wedges (optional garnish)

Peanut Dipping Sauce

  • 4 tablespoons creamy natural peanut butter
  • 1 tablespoon soy sauce
  • 1 tablespoon lemon juice
  • 1 teaspoon fish sauce
  • 1 teaspoon chili paste (more or less to taste)
  • warm water


  • In a medium glass bowl, whisk together beef marinade: lemon juice, ginger, soy sauce, fish sauce, garlic and chili paste. Add beef strips to the bowl and toss well to coat. Let sit at room temperature for 20-30 minutes or marinate in the refrigerator for up to overnight.
  • Prepare peanut dipping sauce by whisking together all ingredients in a small bowl. Slowly add in warm tap water, about a tablespoon at a time, until you reach desired consistency. Reserve for later.
  • To cook beef skewers, carefully thread each strip on soaked skewers. Grill over medium-high heat for 2-3 minutes per side for medium rare.
  • Let been skewers rest for 10 minutes before serving with creamy peanut dipping sauce.


Serving: 2skewersCalories: 128kcalCarbohydrates: 4.6gProtein: 12.5gFat: 6.6gSaturated Fat: 1.9gPolyunsaturated Fat: 4.7gCholesterol: 15mgSodium: 422mgFiber: 0.6gSugar: 2.5g

SHOW AND TELL ON INSTAGRAM!Show me your creation and rate it below! Mention @thelemonbowl or tag #thelemonbowl! I would LOVE to see!

Head over to my Pinterest page for more healthy Asian Food!

25 thoughts on “Beef Satay Skewers with Peanut Dipping Sauce”

  1. I made this last night, AMAZING! My kids loved it so I’m going to make this into wraps for school lunches. Thank you!

  2. The marinade was awesome!! I didn’t cut the steak into strips until grill time and the flavor still comes through!! I didn’t care for the peanut sauce. Just tasted like peanut butter only. Served the beef with pan sautéed sugar snap peas with some butter, garlic and soy sauce, and it was delicious!!

  3. This marinade was absolutely delicious! Saving it as a favorite for the future.
    Question: if you don’t have fresh ginger would ground ginger work? Perhaps half the amount of fresh?

  4. First, these look incredible! Second, I had no idea you could use lemon to help reduce salt, what a fantastic idea! I need to work lemon into more savory dishes, it’s certainly a favorite for me when it comes to baking. Can’t wait to try these!

Leave a Comment

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

Your feedback is important to us. Rate what you thought of this.

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