Ikan Bakar Kecap

A whole fish is marinated in a sweet soy glaze and grilled until the skin turns dark and slightly charred, then finished with a sprinkle of toasted sesame seeds. The sweetness of the glaze balances beautifully with a chunky red sambal on the side, while fresh lettuce, cucumber, and tomato add a crisp, cooling contrast. A small bowl of light tomato and corn broth rounds out the plate alongside a mound of steamed rice.

This dish is a staple at Indonesian grilling spots, prized for its glossy, caramelized glaze and smoky flavor. The fish can marinate while you prepare the sambal and sides, so the whole meal comes together in under an hour.

This is the dish I associate with New Year’s Eve more than any other. Where I used to live, half the block would drag their grills out to the street, and the smell of caramelizing kecap manis would hang in the air well after midnight. I learned to watch for the exact moment the glaze starts to bubble and darken โ€” pull the fish too early and you miss that glossy char, wait a beat too long and it turns bitter instead of sweet. Even on an ordinary Tuesday, making this now brings back a little bit of that night.

Ingredients

For the Grilled Fish

  • 1 whole fish (about 1 lb / 450 g), such as tilapia or gourami, cleaned and scored
  • 3 tbsp sweet soy sauce (kecap manis)
  • 1 tbsp soy sauce
  • 2 cloves garlic, minced
  • 1 tbsp lime juice
  • 1 tbsp cooking oil
  • ยฝ tsp ground black pepper
  • 1 tsp toasted sesame seeds, for garnish

For the Sambal

  • 6 large red chilies
  • 3 bird’s eye chilies (adjust to taste)
  • 4 shallots
  • 2 cloves garlic
  • 1 tomato, chopped
  • 2 tbsp cooking oil
  • ยฝ tsp salt
  • ยผ tsp sugar
  • 1 small lime, halved, for serving

For the Light Tomato and Corn Broth

  • 1 cup light chicken or vegetable broth
  • ยผ cup diced tomato
  • 2 tbsp sweet corn kernels
  • Salt, to taste

For Serving

  • 2 cups steamed white rice
  • 1 tsp crispy fried shallots, for topping the rice
  • A few leaves of lettuce
  • Cucumber slices
  • Tomato slices

Easy Substitutions

  • Whole fish: Fish fillets or steaks can be used in place of a whole fish; reduce the grilling time slightly.
  • Sweet soy sauce: If unavailable, mix regular soy sauce with a bit of brown sugar to approximate the sweetness.
  • Bird’s eye chilies: Reduce or omit for a milder sambal.

Step-by-Step Cooking Instructions

1. Marinate the fish. In a bowl, whisk together the sweet soy sauce, soy sauce, garlic, lime juice, cooking oil, and black pepper. Rub the marinade all over the fish, inside and out, and let it sit for 20โ€“30 minutes.

2. Make the sambal. Blend the red chilies, bird’s eye chilies, shallots, garlic, and tomato into a coarse paste. Heat the oil in a pan and fry the paste for 8โ€“10 minutes, stirring often, until it darkens and the oil separates slightly. Season with salt and sugar.

3. Make the light broth. In a small saucepan, bring the broth to a simmer. Add the diced tomato and corn, and cook for 3โ€“4 minutes until the tomato softens slightly. Season with salt to taste.

4. Grill the fish. Preheat a grill or grill pan over medium heat. Grill the fish for 6โ€“8 minutes per side, brushing with any remaining marinade, until the skin is charred in spots and the flesh is cooked through.

5. Plate the fish. Transfer the fish to a serving plate. Sprinkle with toasted sesame seeds.

6. Assemble the plate. Arrange the lettuce, cucumber, and tomato alongside the fish. Serve the sambal in a small bowl with a lime half, and the tomato-corn broth in a separate small bowl. Serve with steamed rice topped with crispy fried shallots.

Tips for the Best Ikan Bakar Kecap

  • Score the fish before marinating: A few shallow cuts help the marinade penetrate and the fish cook more evenly.
  • Watch the glaze closely: The sweet soy sauce can burn quickly over high heat, so grill over medium heat and brush on extra marinade gradually.
  • Let the sambal develop flavor: Frying the sambal until the oil separates deepens the flavor and mellows the raw sharpness of the chilies.
  • Squeeze lime over the sambal: A fresh squeeze of lime just before eating brightens the sambal and balances the sweetness of the glaze.

Storage & Reheating

Storage: Let the fish cool before transferring it to an airtight container. Store the sambal and broth separately in sealed containers in the refrigerator.

How long does it last? Refrigerate within 2 hours of cooking and use within 2 days when stored at 40ยฐF (4ยฐC) or below, as fish is best eaten fresh.

Reheating: Reheat the fish in a covered pan over low heat or in the oven to avoid drying it out. Warm the sambal and broth gently on the stovetop or in the microwave until heated through.


Recipe Card

Prep Time: 30 mins Cook Time: 20 mins Total Time: 50 mins Servings: 2 servings

Ingredients

For the Grilled Fish

  • 1 whole fish (about 1 lb / 450 g)
  • 3 tbsp sweet soy sauce
  • 1 tbsp soy sauce
  • 2 cloves garlic, minced
  • 1 tbsp lime juice
  • 1 tbsp cooking oil
  • ยฝ tsp ground black pepper
  • 1 tsp toasted sesame seeds

For the Sambal

  • 6 large red chilies
  • 3 bird’s eye chilies
  • 4 shallots
  • 2 cloves garlic
  • 1 tomato, chopped
  • 2 tbsp cooking oil
  • ยฝ tsp salt
  • ยผ tsp sugar
  • 1 small lime, halved

For the Light Tomato and Corn Broth

  • 1 cup light chicken or vegetable broth
  • ยผ cup diced tomato
  • 2 tbsp sweet corn kernels
  • Salt, to taste

For Serving

  • 2 cups steamed white rice
  • 1 tsp crispy fried shallots, for topping
  • Lettuce, cucumber, and tomato, for serving

Estimated Nutrition Information (Per Serving)

  • Calories: ~460 kcal
  • Protein: 30 g
  • Carbohydrates: 54 g
  • Fat: 15 g
  • Fiber: 4 g

Nutrition information is an estimate and may vary depending on the ingredients, brands, and portion sizes used.

 


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *