Go Back
+ servings
3 grilled beef skewers with peanut sauce and cilantro

Indonesian Beef Satay Skewers

Tender pieces of marinated beef grilled on skewers, this Beef Satay is easy to make and perfect served with a creamy, tangy peanut sauce.
Course Appetizer, Main Course
Cuisine Indonesian, Thai
Prep Time 5 minutes
Cook Time 15 minutes
Marinade 1 day
Total Time 1 day 20 minutes
Servings 4 servings
Calories 779kcal


  • 2 pounds flank steak (substitute skirt steak or tri-tip)
  • 15 bamboo skewers


Peanut Dipping Sauce


  • Slice the beef into 1 inch cubes and set aside.
  • Combine all the marinade ingredients in a bowl and mix well to combine. You may need to use the back of a spoon to break up the tamarind pulp. You can also use a blender if you'd like the marinade to be more uniform. 
  • Add beef, mix and refrigerate for 24 hours or overnight.
  • Remove the beef from the fridge and put on bamboo skewers. **to prevent the bamboo skewers from burning, soak them in water for 20 minutes before skewering the beef.
  • Heat grill to 400F. Cook beef skewers about 10-15 minutes, flipping every couple of minutes to ensure even cooking.
  • Let rest for 5 minutes. Serve with basmati rice and peanut dipping sauce.

Peanut Dipping Sauce

  • Combine all the ingredients in a blender and pulse until smooth. Add additional water if the sauce is too thick.


  1. It is more traditional to cut the beef in strips, but I find it easier to use pieces. Feel free to cut it in 1" strips instead of pieces if desired.
  2. Soak the bamboo skewers in water for 20 minutes before using the. This helps to prevent the ends from burning. You can also use metal skewers.
  3. Substitute the beef with pork, chicken, tofu or shrimp if desired. Try these Thai Shrimp Skewers.
  4. You can serve with basmati rice, jasmine rice, brown rice, or any other rice you prefer.
  5. Add additional chilies to the peanut sauce for added spice.
  6. If the peanut sauce is too thick, add additional water, a little at a time, until the desired consistency is reached.


Serving: 3skewers | Calories: 779kcal | Carbohydrates: 28g | Protein: 60g | Fat: 49g | Saturated Fat: 10g | Cholesterol: 136mg | Sodium: 2398mg | Potassium: 1191mg | Fiber: 3g | Sugar: 21g | Vitamin A: 135IU | Vitamin C: 4mg | Calcium: 92mg | Iron: 6mg