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.

Written and checked by Posted Updated Safety and storage lines credited at the endHow this site works

A whole fried fish topped with sweet-sour sauce, red and green bell pepper strips, carrots, and ginger
Prep20 min
Cook30 min
Total50 min
Serves4
DifficultyMedium

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

  1. 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.
  2. Dust the fish lightly with the 2 tbsp cornstarch, shaking off the excess. This crisps the skin and helps the sauce cling later.
  3. 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.
  4. 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.
  5. Pour in the vinegar and let it come to a boil without stirring, about 1 minute, so the sharp raw edge cooks off.
  6. 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.
  7. Add the carrot and both bell peppers. Cook 2 to 3 minutes so they stay bright and crisp-tender, not soft.
  8. Stir the cornstarch slurry again, pour it in, and simmer 1 to 2 minutes until the sauce turns glossy and lightly thickened.
  9. 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.

Questions about this recipe

What is the best fish for escabeche?

Any firm, mild fish works. Tilapia is the everyday choice and fries beautifully. Lapu-lapu (grouper) is the special-occasion fish, with firmer, sweeter flesh. Bangus (milkfish) and red snapper also work well. Avoid delicate white fish like cream dory, since they fall apart in the hot oil.

Can I pan-fry or air-fry the fish instead of deep-frying?

Yes. For a shallow pan-fry, use about 1/4 inch of oil and cook 6 to 7 minutes per side, weighting the fish down so the skin crisps evenly. In an air-fryer, rub the fish with a little oil and cook at 200 C (400 F) for 12 to 15 minutes, flipping once. The skin will not be quite as crackling-crisp, but the dish still comes together.

How do I keep the fish crisp after the sauce goes on?

You cannot, fully, since the sauce is wet. The standard move is to serve it right after ladling the sauce, so the skin still has some crunch under the glaze. If you are prepping ahead, hold the fried fish and the sauce separately and combine them only at the very last minute.

Is the fish sauce (patis) necessary?

It is. Patis is what gives the sauce its savory depth and stops the sweet-sour balance from reading like candy. If you must skip it, add an extra pinch of salt and a teaspoon of soy sauce, but the sauce will lose some of its Filipino character.

Sources

What this page defers to

Frying fish is feel and you will get better at it. Buying it, thawing it, and knowing when it is cooked through are matters of published guidance, so this page defers on all three.