Quick Meals

Beef Satay Skewers (Juicy, Flavor-Packed, Peanut Butter Lover’s Dream)

Tested & Loved ★ 100% Delicious ★
Beef Satay Skewers (Juicy, Flavor-Packed, Peanut Butter Lover’s Dream)

Slice the sirloin thin and against the grain, even thinner than feels right, because those ribbons cook in about two minutes and stay tender instead of turning to leather. The coconut milk marinade does double duty here: the fat carries the turmeric and coriander into the meat, and the sugars in it are what give you that dark char at the edges. I marinate at least four hours, closer to eight if I've planned ahead. Weave each strip onto the skewer in an S so it holds over the heat instead of spinning loose.

By Nora Calloway

A little backstory

Satay traces back to the street vendors of Java in Indonesia, where skewered, grilled meat with a spiced peanut dip spread across Southeast Asia through trade and migration. The story goes that the technique itself was influenced by the kebabs of Muslim traders, then reworked with local coconut, turmeric, and lemongrass. This beef version with a heavier peanut-coconut sauce leans toward the Thai and Malaysian end of that family.

Beef satay is proof that meat on a stick can be life-changing. Coconut milk-marinated beef, grilled until slightly charred. The real star? That rich, spicy peanut sauce for dipping. Fire up the grill. Let’s skewer.

Serves 4 (makes 10-12 skewers).

Step-by-Step Instructions

1

Marinate Beef

Whisk coconut milk, fish sauce, soy sauce, brown sugar, turmeric, coriander, garlic, and ginger.

Add beef strips. Toss to coat. Cover and marinate 2-8 hours (longer = better).

2

Make Peanut Sauce

Whisk peanut butter, coconut milk, soy sauce, lime juice, brown sugar, and curry paste in a saucepan.

Warm over medium-low heat. Add water gradually until desired consistency (smooth and dippable). Set aside.

3

Skewer

Thread beef strips onto soaked skewers, weaving back and forth.

4

Grill

Heat grill or grill pan to medium-high heat.

Grill skewers 2-3 minutes per side until charred and cooked through.

5

Serve

Serve hot with peanut sauce. Add cucumber relish or pickled onions if you’re feeling fancy.

Summary

Prep Time: 15 min + marinate | Cook Time: 10 min | Total: 25 min + marinate

Yield: 10-12 skewers | Difficulty: Easy

Storage Notes

Fridge (marinated uncooked): 1 day. Cooked satay: 3 days. Reheat in oven or air fryer at 375°F for 5 minutes. Peanut sauce keeps 5 days in fridge — reheat with a splash of water.

Swaps & Substitutions

Questions & Answers

Can I make the peanut sauce ahead?

Yes, it keeps in the fridge for about five days. It thickens as it sits, so reheat gently and whisk in a splash of water or coconut milk to loosen it back up.

No grill. Can I cook these inside?

A cast-iron grill pan or a regular skillet over medium-high both work. Get the pan hot, don't crowd the strips, and you'll still get color in two to three minutes a side. The broiler is another good option, close to the element.

Why did my beef turn out tough?

Usually it's the slicing. Cut against the grain and keep the strips thin, and don't overcook them; these are done fast. Thick or with-the-grain pieces chew like rubber no matter how long you marinate.

How long should I really marinate?

Two hours gets you flavor, but four to eight is better and the fish sauce and sugar work their way in. I wouldn't go past about twelve hours, since the acids start to break the meat down and the texture goes mushy.

My peanut sauce came out grainy or oily. What happened?

Heat that's too high or a natural peanut butter that separated. Keep it on medium-low, whisk constantly, and add the water a little at a time so it emulsifies into something smooth.

More from the Recipe Box

Craving more delicious recipes?

Subscribe to our newsletter and get our favorite weekend recipes delivered to your inbox every Friday morning.