Skip to main content
Indonesian Beef and Sweet Soy Sate

Indonesian Beef and Sweet Soy Sate

By Hisham Ali HassanMarch 26, 2025

  • Makes
    4-6 servings
  • Cook Time
    1¼ hours
  • Active time plus cooling
    plus grill prep
  • Rating

Sate street food stalls are ubiquitous in Jakarta. We particularly loved the beef sate manis at Soto Tangkar Kerajinan 46, where cooks use the same sweet-and-savory seasoning paste to flavor their sate and their soup. A blender does most of the work in this recipe, so don’t be put off by the number of ingredients. Galangal resembles and is related to ginger, but its taste is piney and peppery, without ginger’s warmth. If you can’t find it, double the amount of lemon grass. Intensely fragrant makrut lime leaves may require a trip to the Asian market; simply leave them out if you can’t find them. Lastly, kecap manis, or Indonesian sweet soy sauce, is a foundational ingredient. If you can’t get it, you can approximate the flavor by whisking together ¼ cup each soy sauce, molasses and light brown sugar. This makes enough to use in the recipe and at the table. Serve with jasmine rice and lime wedges.

Tip

Don’t refrigerate the seasoned meat for longer than eight hours. We found that extended marination affected the texture of the beef, turning it slightly softy and mushy. Also, be sure to heat the grill grate before placing the skewers on the surface. If the grate is too cool, the meat will be underbrowned and stick.

Ingredients
  • 5.4

    ounce can coconut cream (about ¾ cup), divided

  • ½

    cup roasted cashews

  • 1

    stalk lemon grass, trimmed to the lower 6 inches, dry outer layers discarded, roughly chopped

  • 1½-2

    inch piece galangal, peeled and chopped (see headnote)

  • 8

    individual makrut lime leaves, roughly chopped (optional)

  • 2

    bay leaves, crumbled

  • 2

    medium garlic cloves, smashed and peeled

  • 1

    Fresno chili, stemmed, seeded and roughly chopped

  • 3

    tablespoons kecap manis, plus more to serve (see headnote)

  • 1

    teaspoon ground coriander

  • 1

    teaspoon ground turmeric

  • ¼

    teaspoon freshly grated nutmeg

  • Kosher salt and ground white pepper

  • 1

    tablespoon coconut oil or neutral oil

  • pounds beef flat-iron steak, sliced against the grain into ¼-inch-thick strips

Step 1

In a blender, combine ¼ cup coconut cream, the cashews, lemon grass, galangal, makrut (if using), bay, garlic, Fresno chili, kecap manis, coriander, turmeric, nutmeg and ½ teaspoon each salt and white pepper. Process until smooth, about 2 minutes. In a small saucepan over medium, heat the oil until shimmering. Add the puree and cook, stirring, until slightly darkened and small bubbles break on the surface, 2 to 3 minutes. Transfer to a medium bowl and cool completely.

Step 2

In a small bowl, stir together the remaining coconut cream and 2 tablespoons of the cooled puree. Taste and season with salt and white pepper. Measure 2 tablespoons into another small bowl for basting; reserve the remainder for serving.

Step 3

Add the beef to the bowl containing the remaining puree. Using your hands, mix until the meat is evenly coated; if the puree is too thick and pasty, add water 1 teaspoon at a time. Thread the beef onto eight 10- to 12-inch metal skewers, scrunching it together and packing it tightly. If some pieces are too wide, too wispy or awkwardly shaped, fold the meat or tuck in the edges as you skewer. Set aside at room temperature while you prepare the grill or cover and refrigerate up to 8 hours (if refrigerated, let stand at room temperature while you prepare the grill).

Step 4

Prepare a charcoal or gas grill. For a charcoal grill, ignite a large chimney of coals and let burn until lightly ashed over, then distribute the coals evenly over one side of the grill bed; open the bottom grill vents. Heat the grill, covered, for about 5 minutes, then clean and oil the grate. For a gas grill, turn half of the burners to high and heat, covered, for 15 minutes, then clean and oil the grate.

Step 5

Place the skewers on the grill (directly over the fire, if using charcoal), then brush with half of the basting sauce. Cook, uncovered and without turning, until lightly charred on the bottoms, 2 to 3 minutes. Flip and brush with the remaining basting sauce. Grill until the second sides are lightly charred, another 2 to 3 minutes. Transfer to a platter. Serve with the reserved sauce and additional kecap manis.

Step 6

Oven version: Follow the recipe to make the seasoning paste and skewer the beef. Heat the broiler with a rack about 4 inches from the element. Line a rimmed baking sheet with foil, then set a wire rack in it. Evenly space the skewers on the rack and brush with 1 tablespoon of the basting sauce. Broil until well browned on the surface, 2 to 3 minutes. Flip the skewers and brush with the remaining basting sauce. Broil until the second sides are well browned, another 2 to 3 minutes. Transfer to a platter. Serve with the reserved sauce and additional kecap manis.