Crispy Bangus with Sinangag and Ensaladang Kamatis
Perfectly crisped milkfish with garlic rice and fresh tomato salad – Filipino comfort elevated
Recipe Overview Cuisine: Filipino | Category: Main Course | Serves: 4 Prep Time: 20 minutes | Cook Time: 25 minutes | Total Time: 45 minutes
Why This Works
This dish delivers the Filipino holy trinity of textures and flavors without relying on the usual suspects. The bangus gets a proper sear that creates crackling skin while keeping the flesh moist – a technique that requires understanding fish cookery, not just high heat. The sinangag uses day-old rice and proper garlic technique to achieve individual grains with deep flavor. The ensalada cuts through richness with acidity and crunch. Together, they create a complete meal that satisfies without the afternoon crash of heavier dishes. This crispy bangus recipe works for lunch because each component can be prepped ahead and assembled quickly when hunger strikes.
Ingredients (Serves 4)
For the Bangus:
- 2 whole bangus (milkfish), 400-500g each, butterflied and deboned
- 60ml coconut vinegar
- 30ml fish sauce (patis)
- 4 cloves garlic, minced
- 1 tsp freshly ground black pepper
- 1 tsp kosher salt
- 30ml neutral oil (for frying)
For the Sinangag:
- 600g day-old jasmine rice, cooled and separated
- 6 cloves garlic, minced fine
- 45ml neutral oil
- 1 tsp kosher salt
- 2 spring onions, sliced thin
For the Ensaladang Kamatis:
- 4 large ripe tomatoes, cut into wedges
- 1 medium red onion, sliced paper-thin
- 30ml coconut vinegar
- 15ml fish sauce
- 1 tsp palm sugar
- 2 Thai chilies, minced (optional)
- Fresh cilantro leaves
Method
Mise en Place (15 minutes)
Essential tools: Large cast-iron or carbon steel pan, fine mesh strainer, sharp knife, two wooden spoons for rice.
Butterfly the bangus if not already done – remove backbone and ribs completely. Pat completely dry with paper towels. Cold, day-old rice is non-negotiable here; fresh rice turns to mush. Separate any clumped grains by hand. Mince garlic uniformly – inconsistent pieces burn at different rates.
Step 1 – Marinate the Bangus (10 minutes)
Score the skin in a crosshatch pattern every 2cm – this prevents curling and ensures even cooking. Combine vinegar, fish sauce, garlic, pepper, and salt. Rub into fish flesh and skin, working into the scores. The acid begins breaking down proteins immediately, so don’t exceed 15 minutes or the fish becomes mushy.
Step 2 – Start the Sinangag (8 minutes)
Heat oil in large pan over medium-high heat until shimmering. Add minced garlic and fry until golden and crispy – about 2 minutes. Remove half the garlic with oil and reserve. Add rice to remaining oil and garlic, breaking up clumps with wooden spoons. Cook without stirring for 2 minutes to develop bottom crust, then stir and repeat. Season with salt when grains are separate and lightly golden.
Step 3 – Prepare the Salad (5 minutes)
Soak onion slices in ice water for 5 minutes to remove harshness – this is the difference between sharp bite and pleasant pungency. Drain and pat dry. Whisk vinegar, fish sauce, and palm sugar until dissolved. Combine tomatoes, onions, and chilies. Dress just before serving or tomatoes release too much water.
Step 4 – Cook the Bangus (12 minutes)
Heat large pan over medium-high heat until a drop of water sizzles aggressively. Add oil, then fish skin-side down. Do not move for 6 minutes – proper searing requires patience. The skin should release easily when ready. Flip and cook 4-6 minutes more depending on thickness. Fish is done when flesh flakes easily but remains moist. Rest 2 minutes before serving.
Step 5 – Final Assembly (2 minutes)
Finish sinangag with reserved garlic oil and spring onions. Dress the salad and garnish with cilantro. Serve immediately while the fish skin is still crackling and rice is hot.
What You Need to Know
Fish Selection: Fresh bangus should have clear eyes, bright red gills, and firm flesh. Frozen works but thaw completely and pat obsessively dry – any surface moisture prevents proper searing.
Rice Technique: Day-old rice loses moisture and firms up, preventing mushiness when fried. If using fresh rice, spread on a sheet pan and refrigerate uncovered for 2 hours minimum.
Timing Strategy: Cook components simultaneously once mise en place is complete. Start rice first, add fish to second pan halfway through rice cooking, prep salad while both cook.
The Result
The bangus delivers a satisfying crack when you cut through the skin, revealing flaky, seasoned flesh underneath. The sinangag provides textural contrast with individual grains that carry deep garlic flavor without greasiness. The salad cuts through richness with bright acidity and fresh crunch. Each bite should balance the warm, savory elements against cool, acidic ones. You know you’ve nailed it when the fish skin stays crisp even after plating and the rice grains remain distinct rather than clumped.
Nutrition Information (Per Serving)
- Calories: 485
- Protein: 32g | Fat: 18g | Carbs: 52g | Fiber: 3g
Flavor Balance
Sweet (3/10): Palm sugar in salad dressing, natural sweetness from tomatoes and onions Salty (7/10): Fish sauce in marinade and salad, kosher salt throughout, natural salinity from bangus Sour (6/10): Coconut vinegar in marinade and dressing provides clean acidity without harshness Bitter (2/10): Slight char on fish skin, caramelized garlic edges Umami (8/10): Fish sauce, bangus natural oils, caramelized garlic, tomato depth
Wine Pairing
Recommended
Hunter Valley Semillon (aged 5-7 years)
Why: The wine’s developed toast and lanolin notes complement the fish’s richness while its citrusy acidity cuts through oil and matches the vinegar’s brightness. Australian Semillon’s mineral backbone stands up to umami intensity without competing.
Alternatives:
- Adelaide Hills Riesling: Lime-driven acidity mirrors coconut vinegar while off-dry style balances fish sauce salinity
- Margaret River Sauvignon Blanc-Semillon blend: Herbaceous notes complement cilantro while tropical fruit hints echo Southeast Asian flavor profiles