Malaysia · Southeast Asia

Malaysian Beef Satay Recipe with Peanut Sauce at Home

Updated November 3, 2026

Total time
2 hr 51 min
prep 30 min · cook 21 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Malaysia
Southeast Asia

Jump to recipe

Malaysian Beef Satay Recipe with Peanut Sauce at Home

Malaysian beef satay is made with small pieces of beef marinated in lemongrass, shallot, warm spices, and sweet soy, then grilled on skewers and served with peanut sauce. The fragrant marinade and smoky char balance the sauce’s richness, while cucumber and red onion bring a crisp, fresh contrast. Recipes vary across Malaysia; this version uses accessible ingredients and includes a practical substitute for kecap manis.

Ingredients

  • Beef and marinade: 1½ lb (680 g) boneless sirloin or flank steak, trimmed
  • 2 tender inner lemongrass stalks, about 1 oz (30 g), finely chopped
  • 3 medium shallots, about 2½ oz (75 g), peeled and chopped
  • 3 garlic cloves, about ⅓ oz (9 g), peeled
  • 1 tbsp (15 g) peeled, chopped fresh ginger
  • 2 tsp (4 g) ground coriander
  • 1 tsp (2 g) ground cumin
  • 1 tsp (3 g) ground turmeric
  • 1 tbsp (12 g) packed brown sugar
  • 2 tbsp (30 ml) kecap manis, or 1½ tbsp (22 ml) regular soy sauce mixed with 1½ tsp (6 g) brown sugar
  • 1 tbsp (15 ml) neutral oil
  • 1 tsp (5 g) fine salt
  • 12 bamboo skewers, about 8 in (20 cm) long, soaked in water for 30 minutes, or metal skewers
  • Peanut sauce: 1 cup (140 g) roasted unsalted peanuts
  • 1 tbsp (15 ml) neutral oil
  • 1 medium shallot, about 1 oz (25 g), peeled and chopped
  • 2 garlic cloves, about ¼ oz (6 g), peeled and chopped
  • 1 small red chili, about ⅓ oz (10 g), seeded for less heat and chopped, or ½ tsp (1 g) red pepper flakes
  • ½ tsp (1 g) ground coriander
  • ¾ cup (180 ml) canned coconut milk, shaken before measuring
  • ½ cup (120 ml) water, plus a little more if needed
  • 1 tsp (5 g) tamarind paste
  • 1 tbsp (12 g) packed brown sugar
  • ½ tsp (3 g) fine salt, or to taste
  • To serve: 1 medium cucumber, about 10 oz (300 g), sliced; 1 small red onion, about 4 oz (110 g), thinly sliced; and 2 cups (about 300 g) cooked rice or compressed rice cakes, optional

Instructions

  1. Prepare the beef. Slice the steak across the grain into strips about ½ in (1.3 cm) thick and 2–3 in (5–7.5 cm) long. Cutting across the grain shortens the muscle fibers, making each piece easier to bite. If the beef is very soft and difficult to slice, chill it in the freezer for 15 minutes first; it should firm up without freezing solid.
  2. Make the marinade. Put the lemongrass, shallots, garlic, ginger, coriander, cumin, turmeric, brown sugar, kecap manis, oil, and salt in a small food processor or blender. Process into a thick, mostly smooth paste, scraping down the sides as needed. If the blades struggle, add 1 teaspoon of water at a time, using only enough to help the mixture move.
  3. Marinate the beef. Toss the beef strips with the paste until coated on all sides. Cover and refrigerate for 2 hours. Keep the beef chilled during marinating, and do not reuse marinade that has touched raw meat as a serving sauce. Use this time to soak bamboo skewers and prepare the peanut sauce ingredients.
  4. Grind the peanuts. Pulse the peanuts in a clean processor until finely chopped, stopping before they turn into a smooth nut butter. A few small pieces give the sauce a pleasantly textured finish. If you do not have a processor, put the peanuts in a sturdy bag and crush them with a rolling pin.
  5. Cook the peanut sauce. Warm the oil in a small saucepan over medium-low heat. Add the shallot and cook for 2–3 minutes, stirring, until softened but not browned. Stir in the garlic, chili, and coriander for 30 seconds. Add the ground peanuts, coconut milk, water, tamarind, brown sugar, and salt. Bring to a gentle simmer and cook for 7–8 minutes, stirring often, until the sauce thickens slightly. Keep the heat low to prevent scorching. Add water a tablespoon at a time if it becomes too thick, then taste and adjust the salt, sugar, or tamarind. Cover and keep warm off the heat.
  6. Thread and grill. Heat an outdoor grill to medium-high, or heat a grill pan over medium-high until hot. Thread the marinated beef onto the skewers, folding each strip loosely in a back-and-forth shape so it stays in place without being packed tightly. Grill for about 3–4 minutes per side, turning once, until browned and lightly charred. Pieces vary in thickness, so check the largest piece by inserting a food thermometer into its side, away from the skewer. USDA FSIS safe minimum temperature for whole cuts of beef is 145°F (63°C), followed by a 3-minute rest; cook the largest piece to that temperature and rest the skewers before serving.
  7. Serve. Arrange the skewers with the warm peanut sauce, cucumber, red onion, and rice or rice cakes if using. Offer extra sauce at the table rather than brushing it onto the cooked skewers with a utensil that touched raw beef.

Tips

  • Use the tender part of the lemongrass. Peel away the dry outer layers and use the pale inner section. If fresh lemongrass is unavailable, use 1 tablespoon (15 ml) lemongrass paste; the flavor will be less bright, so taste the marinade before adding the beef.
  • Choose your soy carefully. Kecap manis is a thick, sweet Indonesian-style soy sauce commonly used in regional cooking. If you cannot find it, the soy-and-brown-sugar mixture in the ingredient list works, though it will be thinner and less deeply sweet. Reduce added salt slightly if your soy sauce is particularly salty.
  • Leave space between the pieces. Loosely threaded beef cooks more evenly and gets better browning than tightly packed meat. If a skewer starts to scorch, move it to a cooler part of the grill. Soaking bamboo skewers helps reduce burning, but metal skewers avoid that issue entirely.
  • Keep the sauce gentle. Peanut sauce can catch on the bottom of the pan if boiled hard. Simmer it slowly and stir frequently. Tamarind paste varies in intensity; add a little more only after tasting, or use 1 tablespoon (15 ml) lime juice for a brighter, less rounded tang.

Serving Suggestions

Serve the satay as a shared platter, with the skewers lined up beside a bowl of peanut sauce and piles of cucumber and red onion. The cool vegetables are more than decoration: their crisp texture and mild bite help balance the sweet, savory meat and creamy sauce. Plain steamed rice makes the meal more substantial and catches extra sauce.

Compressed rice cakes, often sold as nasi impit or ketupat in Malaysian meals, are another traditional-style accompaniment. They can be harder to find outside Southeast Asian grocery stores; cooked jasmine rice is an easy alternative, though it has a softer texture and is less convenient for dipping. For a larger spread, add a simple leafy salad or lightly dressed vegetables, keeping other sides relatively plain so the satay remains the focus.

Variations

Make it on the stovetop: A heavy grill pan works well when outdoor grilling is not practical. Cook in batches so the pan stays hot and the beef sears rather than steams. Ventilate the kitchen, since the marinade’s sugar can smoke as it chars. A regular skillet will cook the beef too, but it will have less of the characteristic grill flavor.

Adjust the heat: Omit the fresh chili or pepper flakes in the peanut sauce for a mild version, or leave some chili seeds in for more heat. Keep the chili sauce separate at the table if guests prefer different spice levels.

Use a different nut: Roasted cashews can replace peanuts in equal weight for a different but still creamy sauce. Peanut butter is a convenient substitute: use ½ cup (125 g) smooth, unsweetened peanut butter instead of the whole peanuts, and start with ¾ cup (180 ml) water rather than the listed water and coconut milk combined. Whisk in more liquid gradually; the result will be smoother and less toasted-tasting.

Storage and Reheating

Refrigerate cooked beef and peanut sauce within 2 hours, storing them separately in covered containers. They keep for 3–4 days in the refrigerator. For longer storage, freeze the cooked beef for up to 2 months for best quality; thaw it overnight in the refrigerator. The peanut sauce can also be frozen, though it may separate slightly as it thaws.

Reheat beef gently in a covered skillet with a teaspoon or two of water, or in the microwave in short bursts, turning the pieces so they warm evenly. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Warm the peanut sauce separately over low heat, stirring in a splash of water or coconut milk to loosen it. Avoid repeatedly heating and cooling the same portion; warm only what you plan to serve.

Frequently Asked Questions

Can I marinate the beef overnight?
Two hours gives the pieces time to take on the aromatics. You can refrigerate them for up to 12 hours, but the marinade is strongly seasoned, so a longer soak may make the outside taste saltier and more intense. Keep the meat covered and chilled throughout.

Can I make the peanut sauce ahead?
Yes. Make it up to 3 days ahead and refrigerate it in a covered container. It will thicken when cold, so reheat it gently with a little water or coconut milk, stirring until smooth. Taste again after warming because chilling can mute the balance of salt, sweetness, and tamarind.

How do I know when the satay is done?
Color alone is not a reliable temperature check, especially with a dark, sugary marinade. Test the thickest beef piece with a food thermometer, inserting the probe from the side. For whole cuts, reach 145°F (63°C) and allow the required 3-minute rest. Thin pieces can cook quickly, so start checking early.

Can I cook the skewers under a broiler?
Yes. Put the skewers on a foil-lined, rimmed tray and broil about 4–6 inches (10–15 cm) from the heat, turning once and watching closely for scorching. Broilers differ, so use the thermometer rather than relying only on the clock. The meat will cook without the same smoky flavor as a grill.

What if I cannot find tamarind paste?
Use 1 tablespoon (15 ml) lime juice as a substitute, then taste before adding more. Lime gives a sharper, fresher acidity, while tamarind is fruitier and more rounded. A small squeeze of lime at the end can also brighten the sauce if it tastes rich or flat.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).