Indonesian beef satay, or sate sapi, is bite-size beef marinated with kecap manis and spices, skewered, then grilled and served with peanut sauce. The sweet-savory marinade, smoky char, and creamy, tangy sauce make a satisfying combination; recipes vary across Indonesia, and this home-friendly version keeps the flavors while using an outdoor grill or grill pan.
Ingredients
- 1½ lb beef sirloin, trimmed and cut into 1-inch cubes (680 g)
- 3 tbsp kecap manis, Indonesian sweet soy sauce, for the marinade (45 ml)
- 1 medium shallot, finely grated or minced, for the marinade (about 35 g)
- 2 garlic cloves, finely grated or minced, for the marinade (about 6 g)
- 1 tbsp neutral oil, such as canola, for the marinade (15 ml)
- 1 tbsp fresh lime juice (15 ml)
- 2 tsp tamarind concentrate (10 ml)
- 1 tsp ground coriander (2 g)
- ½ tsp ground cumin (1 g)
- ¼ tsp ground turmeric (about 0.5 g)
- ½ tsp freshly ground black pepper (1 g)
- ¾ tsp fine salt (about 4 g)
- 12 metal skewers, or 12 bamboo skewers soaked in water for 30 minutes
- 1 tbsp neutral oil, for the peanut sauce (15 ml)
- 1 small shallot, finely chopped, for the peanut sauce (about 25 g)
- 1 garlic clove, finely chopped, for the peanut sauce (about 3 g)
- 1 small red chile, seeded and finely chopped, or ¼ tsp red pepper flakes (about 5 g fresh chile)
- 1 cup unsalted roasted peanuts (about 140 g)
- 1 cup hot water, plus more as needed to thin the sauce (240 ml)
- 2 tbsp kecap manis, for the peanut sauce (30 ml)
- 1 tbsp tamarind concentrate (15 ml)
- ¼ tsp fine salt, or to taste (about 1.5 g)
- 1 lime, cut into wedges, for serving (about 60 g)
Instructions
- Make the marinade. In a medium bowl, stir together the 3 tablespoons of kecap manis, grated shallot, 2 garlic cloves, 1 tablespoon oil, lime juice, 2 teaspoons tamarind, coriander, cumin, turmeric, black pepper, and ¾ teaspoon salt. Cut the beef into evenly sized cubes so the pieces cook at roughly the same pace. Add the beef and toss until every piece is coated.
- Marinate the beef. Cover the bowl and refrigerate for 2 hours. This gives the seasoning time to cling to the meat without leaving the beef in an acidic marinade for so long that its surface turns soft. If using bamboo skewers, soak them in water for 30 minutes during this marinating time; metal skewers need no soaking. Keep the beef refrigerated while it marinates.
- Make the peanut sauce while the beef marinates. Heat 1 tablespoon oil in a small saucepan over medium heat. Add the chopped shallot and cook for 2 to 3 minutes, stirring, until softened. Add the garlic and chile and stir for about 30 seconds, just until fragrant. Do not let the garlic brown, which can make it taste bitter.
- Blend and simmer the sauce. Put the peanuts in a blender or food processor and pulse until finely ground, stopping before they turn into a thick paste. Add the softened shallot mixture, 1 cup hot water, 2 tablespoons kecap manis, 1 tablespoon tamarind, and ¼ teaspoon salt. Blend until mostly smooth, then pour the mixture back into the saucepan. Simmer gently for 4 to 5 minutes, stirring often. Add hot water a tablespoon at a time if it becomes thicker than a pourable dip. Taste and adjust salt, tamarind, or kecap manis as needed. Set aside; rewarm gently before serving if it cools.
- Heat the grill and thread the beef. About 15 minutes before cooking, heat an outdoor grill to medium-high, or heat a ridged grill pan over medium-high. Lift the beef from its marinade and thread the cubes onto the skewers, leaving a small gap between pieces so heat can reach the sides. Discard the used marinade; it has been in contact with raw beef and should not be served as a sauce. Brush the grill grates lightly with oil if needed to prevent sticking.
- Grill the satay. Grill the skewers for about 8 to 12 minutes total, turning every 2 minutes so the beef browns on several sides. The exact time depends on the size of the cubes and the heat of the grill. Check the thickest cube with a food thermometer: USDA FSIS guidance sets the safe minimum for whole cuts of beef at 145°F (63°C), followed by a 3-minute rest. If a cube is too small to check reliably, thread a few larger pieces as thermometer samples.
- Rest and serve. Transfer the skewers to a clean platter and rest the beef for 3 minutes before serving. Serve hot with the peanut sauce and lime wedges. Keep any sauce that touched raw meat separate from the sauce for dipping.
Tips
- Choose a tender cut and keep the cubes even. Sirloin is a practical choice because it stays tender with a short grilling time. Strip steak also works. Avoid very lean, thin-sliced beef, which can dry out before it develops char; if using a less tender cut, cut across the grain and keep each cube close to 1 inch.
- Find a stand-in for kecap manis if needed. Kecap manis is a thick, sweet Indonesian soy sauce with a distinctive caramel-like flavor. If your store does not carry it, stir 2 tablespoons regular soy sauce with 1 tablespoon brown sugar for each 3 tablespoons needed. The substitute is thinner and less deeply sweet, so brush it on lightly and avoid scorching the skewers over very high heat.
- Use tamarind carefully. Tamarind concentrate gives the marinade and sauce a rounded sour note. If it is unavailable, use the same amount of lime juice; the result will taste brighter and less fruity. Concentrates differ in strength, so taste the peanut sauce before adding extra.
- Control the heat and prevent sticking. Kecap manis and the sugar in the marinade can darken quickly. Medium-high heat gives the beef color without immediately burning the coating. Turn the skewers regularly, and do not press the beef against the grill. If flare-ups occur, move the skewers to a cooler section until the flames settle.
Serving Suggestions
Serve the satay straight from the grill with a bowl of warm peanut sauce for dipping or spooning over the meat. Indonesian meals commonly pair satay with rice or rice cakes; steamed jasmine rice is an easy accompaniment, while compressed rice cakes such as lontong are a more traditional option when available. Add cucumber slices, tomato, or a simple cabbage salad for freshness and crunch. A small dish of sliced shallot or chile can give diners a sharper, hotter counterpoint to the sweet sauce.
For a casual meal, arrange the skewers on a platter with lime wedges and let everyone add sauce to taste. For a larger spread, serve them alongside grilled vegetables and plain rice, keeping the peanut sauce in its own bowl so guests can choose how much they want. The sauce thickens as it cools; stir in a little warm water just before serving if it needs loosening.
Variations
Adjust the heat. The recipe uses one small red chile, but its heat varies. Leave out the seeds for a gentler sauce, omit the chile for a mild version, or add more chile at the table. Red pepper flakes are a convenient substitute, although they give the sauce a slightly different texture and flavor.
Make a smoother or chunkier sauce. Blend the peanuts longer for a creamy dip, or pulse briefly and leave some small pieces for crunch. If using unsweetened smooth peanut butter instead of whole peanuts, start with ½ cup (125 g) and reduce the hot water to about ¾ cup (180 ml), then thin gradually. Peanut butter makes a quick, smooth sauce but lacks the toasted, granular texture of freshly ground peanuts.
Use a different cooking setup. A grill pan works well indoors; cook in batches so the beef sears rather than steams. You can also broil the skewers on a foil-lined tray, turning once or twice and watching closely because the sweet marinade can char quickly. Keep the meat a few inches from the heating element and use the same thermometer check and resting time.
Try another protein. The marinade also suits boneless chicken thighs or firm tofu, but cooking times and safe temperatures differ. Cook poultry to 165°F (74°C) measured with a food thermometer. For tofu, grill until hot and marked, turning gently; tofu does not require a meat temperature target. Use separate utensils and a clean platter rather than reusing anything that held raw meat.
Storage and Reheating
Refrigerate cooked beef and peanut sauce within 2 hours of cooking, storing them separately in covered containers. The satay keeps for 3 to 4 days in the refrigerator, and the sauce keeps for about the same length of time. If the room is hotter than 90°F (32°C), refrigerate leftovers within 1 hour. Do not leave the skewers sitting out for an extended meal; set out a smaller portion and replenish it from the refrigerator as needed.
For longer storage, freeze the cooked beef in a freezer-safe container for up to 2 months for best quality. Freeze the sauce separately for up to 2 months; its texture may separate slightly, but stirring as it warms usually brings it back together. Thaw in the refrigerator rather than on the counter. Reheat beef gently in a covered skillet with a spoonful of water, or in short microwave intervals, until leftovers reach 165°F (74°C). Warm the sauce over low heat, stirring and adding water to restore its consistency. Avoid prolonged heating, which can dry out the beef and make the peanut sauce overly thick.
Frequently Asked Questions
Can I marinate the beef overnight?
Two hours is enough to season the small cubes. You can marinate them for up to about 8 hours in the refrigerator, but the lime juice and tamarind can soften the surface if left much longer. For an overnight plan, leave the lime juice and tamarind out of the marinade, then stir them in during the last 2 hours.
Can I make the peanut sauce ahead?
Yes. Make it up to 3 days ahead, cool it promptly, and refrigerate it in a covered container. Warm it gently on the stove and stir in warm water a little at a time if it has thickened. Keep it separate from utensils or dishes used for raw beef.
What beef cut is best for satay?
Sirloin is a dependable choice for tender cubes that cook quickly. Strip steak is another good option. Choose a piece that can be cut into even cubes, trim away tough connective tissue, and slice across the grain where the direction of the fibers is visible. The thermometer check matters more than a specific cut.
Can I cook Indonesian beef satay without a grill?
Yes. Use a preheated ridged grill pan or broil the skewers, turning them so several sides brown. A plain skillet also works: cook in batches with a little oil and turn frequently. Avoid crowding the pan, since packed cubes release moisture and may steam instead of browning.
Why is my peanut sauce too thick or too thin?
Ground peanuts absorb water as the sauce sits, so a sauce that looked loose in the pan may thicken in the bowl. Stir in warm water a tablespoon at a time until it pours easily. If it is too thin, simmer it gently for a few minutes, stirring often, or blend in a small amount of ground peanuts.
Can I use bottled lime juice or regular soy sauce?
Fresh lime juice gives the cleanest flavor, but bottled juice works in the same quantity. Regular soy sauce is not a direct replacement for kecap manis because it is salty rather than sweet and syrupy. Use the soy-and-brown-sugar substitute in the Tips section, and taste before adding more salt.
Related
- Flores Indonesian Fried Bananas with a Crisp Batter
- Indonesian Soup Recipe for Golden Chicken Soto Ayam
- Nasi Goreng: Indonesian Fried Rice at Home
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).