Beef satay brings tender, curry scented skewers together with a warm and creamy Thai peanut sauce that you can make while the meat marinates. Rump steak gets a quick soak in coconut milk, curry powder, red curry paste, and a little sugar, then sears to browned edges on a grill or in a hot pan.
The coconut milk keeps each bite juicy and a small amount of baking soda softens the steak, so even a lean cut eats tender. A simple peanut sauce simmers in one pot while the skewers cook, which makes this a great choice for weekend grilling or a casual dinner gathering. The recipe serves 4 and makes about 14 skewers.
Table of Contents
Why This Beef Satay Recipe Works
The marinade does three jobs at once. Coconut milk adds richness, curry powder and red curry paste add warm spice, and the sugar helps the edges brown quickly over high heat.
A pinch of baking soda raises the pH on the surface of the meat, which keeps thin pieces of steak tender when cooked fast. It is optional, but it makes a noticeable difference with rump steak.
The peanut sauce shares flavors with the marinade, so everything tastes connected. It is creamy, a little sweet, and tangy from cider vinegar, and it thickens as it simmers.
Ingredients for Beef Satay
- 1 1/4 lb rump steak, cut into 1 inch pieces
- 1/4 cup full fat coconut milk (for the marinade)
- 1 tbsp curry powder
- 1 tsp white sugar (for the marinade)
- 2 tsp red curry paste (for the marinade)
- 1/2 tsp baking soda (optional)
- 1/2 tsp salt (for the marinade)
- 14 bamboo skewers, 6 inches long
- 1 tbsp red curry paste (for the peanut sauce)
- 2/3 cup full fat coconut milk (for the peanut sauce)
- 1/3 cup natural smooth peanut butter
- 1 1/2 tbsp white sugar (for the peanut sauce)
- 1 tsp low sodium soy sauce
- 1/4 tsp salt (for the peanut sauce)
- 1 tbsp cider vinegar
- 1/3 cup water
- 1 1/2 tbsp vegetable oil, for cooking
- 2 tbsp finely chopped peanuts, for garnish
- Lime wedges, fresh cilantro, and sliced red chili, for serving
Steak. Rump steak is lean and beefy. Cut it into even 1 inch pieces against the grain so each skewer cooks at the same pace. Sirloin works as a substitute.
Coconut milk. Use full fat coconut milk for both the marinade and the sauce. Shake the can well before opening so the cream and liquid are mixed.
Red curry paste. It adds heat and fragrance. Brands vary in saltiness, so taste the sauce before adding more salt.
Peanut butter. Natural smooth peanut butter melts into a silky sauce. Stir the jar well first if the oil has separated.
Baking soda. Just a half teaspoon tenderizes the meat. Skip it if you prefer, but do not add more or the steak can turn soft.
Skewers. Soak bamboo skewers in water while the steak marinates, for 30 minutes to 2 hours, so the ends do not burn on the grill.
Garnish. Chopped peanuts, lime wedges, cilantro, and red chili add crunch, brightness, and heat at the table.
How to Make Beef Satay
1. Soak the skewers. Place the bamboo skewers in a shallow dish of water for 30 minutes to 2 hours so they stay intact over high heat.
2. Mix the marinade. Stir the coconut milk, curry powder, sugar, red curry paste, baking soda, and salt together in a large bowl.
3. Marinate the steak. Add the steak pieces, coat them evenly, cover, and refrigerate for 30 minutes to 4 hours.
4. Simmer the peanut sauce. Combine the red curry paste, coconut milk, peanut butter, sugar, soy sauce, salt, vinegar, and water in a saucepan. Cook over low heat, stirring often, for 5 to 8 minutes until smooth and thick.
5. Thread the skewers. Push 3 to 4 pieces of steak onto each soaked skewer, leaving a little space between the pieces.
6. Cook the skewers. Heat the oil in a large skillet over medium high heat, or heat a grill. Cook the skewers in batches, turning every 2 minutes, for 6 to 8 minutes in total, until browned and 145 degrees F for medium.
7. Serve. Drizzle with warm peanut sauce, then top with chopped peanuts, lime, cilantro, and sliced chili.
How to Serve Beef Satay
Serve the skewers hot with the extra peanut sauce for dipping. Garlic cilantro lime rice soaks up the sauce, and a cool garlic sesame cucumber salad adds crunch between bites. For a bigger spread, add Korean beef noodles or crisp air fryer asparagus.
How to Store and Reheat Beef Satay
Cool the skewers and sauce within 2 hours. Store the cooked skewers and peanut sauce in separate airtight containers in the refrigerator for 3 to 4 days. Reheat the skewers in a skillet over medium heat until hot throughout, and warm the sauce on low with a splash of water because it thickens when cold. The cooked skewers freeze for up to 2 months, but the sauce is ideal when made fresh.
Tips and Variations for Beef Satay
Marinate longer. Marinate up to 4 hours in the refrigerator for deeper flavor, but no longer, because baking soda can soften the surface of the meat.
Soak the skewers. Dry skewers scorch on a hot grill. A soak of at least 30 minutes keeps them from burning.
Cut evenly. Pieces of the same size cook at the same speed, so slice the steak into 1 inch cubes.
Do not crowd. If cooking in a skillet, work in batches so the steak browns instead of steaming.
Adjust the sauce. Add a splash of water for a thinner sauce, or more peanut butter for a thicker dip. A squeeze of lime brightens it.
Control the heat. Use less red curry paste for a mild sauce, or add sliced red chili for more heat.
Rest the meat. Let the skewers sit for 2 minutes before serving so the juices settle.
Handle leftovers safely. Discard any marinade that touched raw meat. For general guidance on storing leftovers, see this Purdue Extension leftovers guide.
Frequently Asked Questions About Beef Satay
Can I make Beef Satay on the grill instead of a skillet?
Yes. Heat the grill to medium high, oil the grates, and cook the skewers for 6 to 8 minutes in total, turning every 2 minutes until browned.
What cut of steak works for Beef Satay?
Rump steak is the classic choice. Sirloin, flank, or skirt steak also work when sliced against the grain into small pieces.
How do I keep Beef Satay from drying out?
Cook it fast over high heat, use the coconut milk marinade, and pull the skewers as soon as they are browned. Medium is 145 degrees F.
Is the peanut sauce gluten free?
It can be, but check the labels on your curry paste and soy sauce. Tamari is a common substitute for soy sauce.
Can I make the peanut sauce ahead?
Yes. It keeps in the refrigerator for 3 to 4 days. Warm it gently with a splash of water before serving.
Beef Satay with Thai Peanut Sauce
Equipment
- Bamboo skewers
- Grill or large skillet
- Medium saucepan
- Large mixing bowl
Ingredients
Main Ingredients
- 1 ¼ lb rump steak cut into 1 inch pieces
- ¼ cup full fat coconut milk for the marinade
- 1 tbsp curry powder
- 1 tsp white sugar for the marinade
- 2 tsp red curry paste for the marinade
- ½ tsp baking soda optional tenderizer
- ½ tsp salt for the marinade
- 14 bamboo skewers 6 inches long, soaked in water
- 1 tbsp red curry paste for the peanut sauce
- ⅔ cup full fat coconut milk for the peanut sauce
- ⅓ cup natural smooth peanut butter
- 1 ½ tbsp white sugar for the peanut sauce
- 1 tsp low sodium soy sauce
- ¼ tsp salt for the peanut sauce
- 1 tbsp cider vinegar
- ⅓ cup water
- 1 ½ tbsp vegetable oil for cooking
- 2 tbsp peanuts finely chopped, for garnish
- 4 lime wedges optional
- 1 tbsp fresh cilantro and sliced red chili optional, for garnish
Instructions
Cooking
- Soak. Submerge the skewers in water for at least 30 minutes.
- Marinate. Stir the coconut milk, curry powder, sugar, curry paste, baking soda, and salt in a bowl. Add the steak, cover, and refrigerate 30 minutes to 4 hours.
- Make the sauce. Combine the sauce ingredients in a saucepan and cook over low heat, stirring, for 5 to 8 minutes until smooth. Keep warm.
- Thread. Slide 3 to 4 pieces of steak onto each skewer.
- Sear. Heat the oil in a skillet over medium high heat. Cook the skewers in batches, turning every 2 minutes, for 6 to 8 minutes until browned and 145 degrees F inside.
- Serve. Spoon the peanut sauce over the skewers and finish with peanuts, lime, cilantro, and chili.









