Philippines · Southeast Asia

Filipino Fish Escabeche with Sweet-Sour Sauce

Updated November 3, 2026

Total time
52 min
prep 25 min · cook 27 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Philippines
Southeast Asia

Jump to recipe

Filipino Fish Escabeche with Sweet-Sour Sauce

Filipino fish escabeche is crisp, pan-fried fish served with a tangy, gently sweet sauce and colorful vegetables. This home-style version uses vinegar, ginger, bell pepper, and carrot; the balance of sweet and sour varies between cooks, so you can adjust it to your taste.

Ingredients

  • 1 whole cleaned, scaled fish, about 2 lb (900 g), such as tilapia or snapper; alternatively, use 4 firm fish fillets, 6 oz (170 g) each
  • 1 teaspoon (5 g) fine salt
  • ¼ teaspoon (0.5 g) ground black pepper
  • ⅓ cup (40 g) cornstarch, for coating
  • ½ cup (120 ml) neutral oil, such as canola or vegetable oil, for shallow-frying; you may not need every drop
  • 1 tablespoon (15 ml) neutral oil, for the sauce
  • 3 cloves garlic (9 g), finely chopped
  • 1 tablespoon (10 g) fresh ginger, peeled and cut into thin matchsticks
  • 1 medium yellow onion (150 g), sliced
  • 1 medium carrot (100 g), peeled and cut into thin matchsticks
  • 1 medium red bell pepper (150 g), cored and sliced
  • ½ cup (120 ml) Filipino cane vinegar; rice vinegar is a practical substitute and tastes a little milder
  • ½ cup (120 ml) water
  • ⅓ cup (67 g) granulated sugar
  • 1 tablespoon (15 ml) soy sauce
  • 2 tablespoons (30 g) ketchup
  • 1 tablespoon (8 g) cornstarch mixed with 2 tablespoons (30 ml) cold water
  • ½ cup (80 g) pineapple chunks, drained, optional

Instructions

  1. Prepare the fish. Pat the fish very dry with paper towels, inside and out if using a whole fish. Make three shallow diagonal cuts through the skin on each side of the whole fish; this helps it cook evenly. Season all over with the salt and pepper. If using fillets, check carefully for pin bones and season both sides. Set the fish on a plate while you slice the vegetables and measure the sauce ingredients. Keep raw fish and its utensils separate from ready-to-eat foods.
  2. Coat and heat the pan. Spread the ⅓ cup cornstarch on a plate and lightly coat the fish on all sides, shaking off the excess. Pour enough of the frying oil into a large, heavy skillet to make a shallow layer, about ¼ inch (6 mm). Heat over medium to medium-high until the oil shimmers. If a little cornstarch sizzles when dropped in, the oil is ready; do not let it smoke.
  3. Fry the fish. Carefully lower the fish into the oil, laying it away from you to reduce splashes. Fry a whole fish for about 6–7 minutes on the first side, then turn it carefully with two wide spatulas and cook for another 6–7 minutes. Fillets usually need about 4–5 minutes per side, depending on thickness. Cook in batches if needed rather than crowding the pan. The fish is done when opaque and flaky and a food thermometer inserted into the thickest part, without touching bone, reads 145°F (63°C), the USDA FSIS safe minimum for fish.
  4. Drain the fish and clear the pan. Transfer the cooked fish to a wire rack or a paper-towel-lined plate. Carefully pour the frying oil into a heat-safe container and wipe out any loose burnt coating from the skillet. Return the skillet to the stove. If the fish is ready well before the sauce, keep it loosely covered in a warm spot; avoid sealing it tightly, which softens the crisp coating.
  5. Cook the vegetables. Add 1 tablespoon fresh oil to the skillet over medium heat. Add the garlic and ginger and stir for about 30 seconds, just until fragrant. Add the onion and carrot and cook for 2 minutes, stirring occasionally. Add the bell pepper and cook for 1 minute more. The vegetables should begin to soften but still hold their shape.
  6. Make the sweet-sour sauce. Pour in the vinegar and water, then add the sugar, soy sauce, and ketchup. Bring to a gentle simmer and let it bubble for 2 minutes so the sharp vinegar aroma mellows. Stir in the optional pineapple. Give the cornstarch slurry a quick stir, then pour it in gradually while stirring. Simmer for 1–2 minutes, until the sauce turns glossy and lightly coats a spoon. If it gets thicker than you like, stir in water 1 tablespoon (15 ml) at a time.
  7. Serve. Place the fish on a warm serving platter and spoon the sauce and vegetables over it, or serve the sauce alongside to keep more of the coating crisp. Bring it to the table promptly while the fish is hot.

Tips

Dry the fish thoroughly. Moisture makes hot oil splatter and prevents the cornstarch from forming an even, delicate crust. Pat the skin and cavity dry, and coat the fish just before frying rather than leaving it to sit in the starch.

Choose a fish that can hold its shape. Tilapia and snapper work well whole, while sturdy fillets such as cod, grouper, or sea bass are convenient alternatives. Very thin or delicate fillets can break when turned, so use a wide spatula and shorten their cooking time according to thickness.

Adjust the vinegar carefully. Cane vinegar gives the sauce a distinct Filipino-style tang. Rice vinegar is an easy substitute with a gentler acidity; if using it, taste the sauce before adding extra sugar. Distilled white vinegar can be sharper, so begin with a little less and add more to taste.

Keep the sauce and fish separate until serving. Pouring sauce over the fish is traditional and flavorful, but it softens the fried coating. For a crisper finish, serve the sauce in a bowl or spoon it around the fish at the table. Use a clean spoon for serving, not one that touched raw fish.

Serving Suggestions

Serve escabeche hot with steamed white rice, which catches the tangy sauce and makes the vegetables part of each bite. Garlic rice is another satisfying option, especially if you want a more savory plate. A simple side of sliced cucumber, tomato, or lightly dressed greens adds a fresh contrast without competing with the sweet-sour sauce.

For a shared meal, arrange the fish on a platter and bring extra sauce separately. Diners can take a piece of fish with onion, pepper, and carrot, then spoon on as much sauce as they like. If you are serving a whole fish, offer a fish server or spatula and remind guests to watch for small bones. For fillets, serve one per person with rice and a generous spoonful of vegetables.

Variations

Use fillets for easier serving. Four thick fillets make the dish simpler to portion and turn. They cook faster than a whole fish, so check the thickest piece early with a thermometer and remove each piece as soon as it reaches 145°F (63°C). Keep batches warm while you fry the rest.

Add pineapple or leave it out. Pineapple is welcome in some sweet-sour versions, but it is optional. Its fruitiness makes the sauce sweeter, so taste before adding more sugar. For a less sweet sauce, omit the pineapple and start with a little less sugar, then adjust after simmering.

Change the vegetables. Thin strips of green bell pepper can replace some or all of the red pepper. You can also add a small amount of sliced celery for crunch, though it changes the familiar pepper-and-carrot profile. Cut vegetables to a similar thickness so they soften at about the same rate.

Make it less sweet or more tangy. Reduce the sugar by 1 tablespoon (12 g) for a sharper sauce, or add a little more sugar if your vinegar is especially tart. Make small adjustments after the sauce thickens; the flavor becomes more concentrated as it simmers. Avoid adding extra vinegar without tasting, since it can quickly overpower the fish.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, storing the fish and sauce separately in covered containers if possible. Cooked fish keeps for 3–4 days in the refrigerator at 40°F (4°C) or colder. If the fish has already been covered in sauce, it is still fine to store, but the coating will soften as it sits.

For best texture, reheat the fish in a 350°F (175°C) oven or toaster oven until hot throughout, checking that leftovers reach 165°F (74°C). Reheat the sauce separately in a small saucepan over medium-low heat, stirring and adding a splash of water if it has thickened. A microwave works for convenience, but use short intervals and expect softer fish. Avoid reheating the same portion repeatedly; warm only what you plan to eat.

Freezing is possible, though the fried coating will lose its crispness and the vegetables may soften after thawing. Freeze fish and sauce separately in airtight freezer-safe containers for up to 2 months for best quality. Thaw in the refrigerator, then reheat until the leftovers reach 165°F (74°C). Do not leave cooked fish at room temperature to cool for an extended period.

Frequently Asked Questions

What does escabeche mean in this Filipino fish recipe?
Here, escabeche refers to fried fish served with a sweet-sour sauce and vegetables. Filipino cooks make it in different ways: some use more vinegar, some add ketchup or pineapple, and the vegetables can vary. This recipe offers one practical home-style version rather than a single definitive formula.

Can I make Filipino fish escabeche with frozen fish?
Yes. Thaw it safely in the refrigerator, then pat it very dry before seasoning and coating. Extra moisture can cause splattering and make the crust less crisp. If the fish was frozen in a block, separate the pieces once thawed so the coating reaches all sides.

How do I keep the fish from sticking or breaking?
Use a well-heated, heavy skillet with enough oil to cover the base, and wait until the fish releases fairly easily before turning it. A thin crust may stick if you move the fish too soon. Turn a whole fish with two wide spatulas, and use a fish spatula for fillets. Avoid packing several pieces tightly into the pan.

Can I prepare the sauce ahead?
Yes. Make the sauce and vegetables up to 2 days ahead, cool them promptly, and refrigerate in a covered container. Reheat gently, adding a spoonful of water if needed. For the best texture, fry the fish shortly before serving and keep the fish separate from the sauce until the meal.

Why is my sauce too sour, thin, or thick?
If it is too sour, add sugar a teaspoon at a time and taste again. If it is too thin, stir in a little more cornstarch slurry and simmer briefly; if too thick, loosen it with water. Make adjustments gradually because the sauce thickens as it cools and its flavor becomes more pronounced.

Can I bake the fish instead of frying it?
You can, though the result will not have the same crisp coating as pan-fried escabeche. Arrange lightly oiled, seasoned fish on a lined baking sheet and bake at 400°F (200°C) until the thickest part reaches 145°F (63°C), with timing based on the fish’s thickness. Make the sauce separately and spoon it over just before serving.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).