Fish Escabeche (Sweet and Sour Fried Fish)
Whole fried tilapia or lapu-lapu under a glossy sweet-sour sauce with ginger, bell peppers, and carrots. A naturally pork-free Filipino classic.

Ingredients
- 1 whole tilapia or lapu-lapu (about 700 to 800 g), scaled, gutted, and cleaned
- 1 tsp salt
- 1/2 tsp ground black pepper
- 2 tbsp cornstarch, for dusting
- 1 cup neutral oil, for frying
- 1 thumb-size piece ginger, peeled and julienned
- 4 cloves garlic, minced
- 1 medium red onion, sliced into wedges
- 1 red bell pepper, cut into thin strips
- 1 green bell pepper, cut into thin strips
- 1 medium carrot, julienned
- 1/2 cup cane or white vinegar
- 1 cup water
- 1/3 cup white sugar
- 2 tbsp fish sauce (patis)
- 2 tbsp tomato ketchup, for color (optional)
- 1.5 tbsp cornstarch dissolved in 3 tbsp water
- Salt to taste
Method
- Pat the fish very dry inside and out. Cut 2 or 3 diagonal slashes on each side down to the bone so it cooks evenly. Rub all over with the salt and black pepper.
- Dust the fish lightly with the 2 tbsp cornstarch, shaking off the excess. This crisps the skin and helps the sauce cling later.
- Heat the frying oil in a wide pan over medium-high until it shimmers. Slide the fish in away from you and fry undisturbed for 6 to 7 minutes per side, until deep golden and crisp. Lift onto a rack, then transfer to a serving platter.
- Pour off all but 2 tbsp of the oil. Over medium heat, cook the ginger, garlic, and onion for about 2 minutes until fragrant and just softened.
- Pour in the vinegar and let it come to a boil without stirring, about 1 minute, so the sharp raw edge cooks off.
- Add the water, sugar, and fish sauce, plus the ketchup if using. Stir and simmer for 2 minutes until the sugar dissolves. Taste and adjust with a little salt.
- Add the carrot and both bell peppers. Cook 2 to 3 minutes so they stay bright and crisp-tender, not soft.
- Stir the cornstarch slurry again, pour it in, and simmer 1 to 2 minutes until the sauce turns glossy and lightly thickened.
- Ladle the hot sauce and vegetables over the fried fish and serve right away with steamed rice.
Escabecheng isda is the Filipino take on sweet and sour fish: a whole fish fried until the skin crackles, then draped in a bright, tangy sauce loaded with ginger, peppers, and carrots. It is a fiesta and Sunday-lunch centerpiece because it looks generous and eats even better. Nothing in it comes from pork, so it lands on this table without a single swap needed. Fish sauce carries the savory backbone, and cane vinegar and sugar do the sweet-sour dance.
Tilapia is the everyday choice and holds up beautifully to frying. Lapu-lapu (grouper) is the fancier pick for special occasions, with firmer, sweeter flesh. Either way, dry fish is the whole game here. Moisture is what makes hot oil spit and what keeps skin from crisping, so blot it well before it hits the pan.
Cook’s notes
Let the vinegar boil before you stir it. Stirring raw vinegar into a hot pan drives off the aroma and leaves a harsh, sour bite. One quiet minute at a boil rounds it out.
Keep the vegetables crunchy. They should go in near the end and come out still snappy and colorful. Overcooked peppers turn limp and dull, and the sauce loses its fresh contrast against the rich fried fish.
Balance to your taste. The sauce should read sweet first, then tart. Start at 1/3 cup sugar to 1/2 cup vinegar, then nudge either way. If you like it redder, the ketchup is there for color and a mild extra tang.
Make-ahead and doneness. Fry the fish and build the sauce up to the slurry ahead of time, then reheat the sauce and pour it over just before serving so the skin does not go soggy. The fish is done when a knife slides easily into the thickest part behind the head and the flesh flakes cleanly off the bone.
Round out the meal with plain steamed rice and a soupy counterpoint like Chicken Tinola, or lead with a saucy classic like Chicken Adobo. For more pork-free Filipino cooking built the way home cooks actually make it, browse Ayoko ng Baboy.