Sweet and Sour Fish (Filipino Style)
Sweet and Sour Fish (Filipino Style)
Contents
Sweet and sour fish is a popular Filipino-adapted Chinese dish: crispy battered fish fillets (or whole fried fish) coated in a tangy, sweet sauce made with ketchup, vinegar, sugar, and vegetables like bell peppers and pineapple. This guide integrates multiple recipes to give you a complete, adaptable version you can make at home.
Prep Time: 20 minutes
Cook Time: 45 minutes
Total Time: 1 hour 5 minutes
Servings: 6
Ingredients
- 1 kg (2.2 lb) white fish fillets (cream dory, tilapia, cod, or sole) or 2 whole tilapia (cleaned)
- 1 tablespoon salt
- 1 teaspoon ground black pepper or white pepper
- 2 tablespoons lemon or calamansi juice (optional, for marinating)
- ½ cup (60 g) cornstarch (for dredging/batter)
- ½ cup (60 g) all-purpose flour (for batter)
- 1 teaspoon baking powder (for batter)
- 1 large egg
- ½ cup (120 ml) ice-cold water
- 3 cups (720 ml) cooking oil (for deep frying)
- 1 medium onion, cut into chunks or strips
- 2 bell peppers (red and green), sliced into strips or triangles
- 1 cup pineapple chunks (canned, drained)
- 1 tablespoon ginger, julienned (optional)
- 4 cloves garlic, minced
- ½ cup (120 ml) tomato ketchup
- 6 tablespoons (75 g) white or brown sugar
- 5 tablespoons (75 ml) white vinegar (or rice vinegar)
- 2 tablespoons soy sauce (optional)
- 2 tablespoons cornstarch mixed with 3 tablespoons water (slurry for sauce)
- 1 cup (240 ml) water (for sauce)
Note: For a whole-fish version (Panlasang Pinoy style), omit the flour/cornstarch batter and use only 2 tablespoons cornstarch for a thin coating (or none at all) – see conflicts in comparison table below.
Instructions
- Prepare the fish: If using fillets, cut into bite-sized pieces (about 2×2 inches). For whole fish, make shallow diagonal cuts on both sides. Season fish with salt and pepper (and lemon juice if using), then set aside for 10–15 minutes.
- Make the batter (for crispy fillet version): In a bowl, sift together ½ cup flour, ½ cup cornstarch, and 1 teaspoon baking powder. Add 1 egg and ½ cup ice-cold water. Whisk until smooth and lump-free. Keep batter cold.
- Prepare the sauce: In a separate bowl, combine ketchup, sugar, vinegar, soy sauce (if using), and 1 cup water. Stir until sugar dissolves. Set aside.
- Heat oil for frying: Pour about 2 inches (5 cm) of oil into a deep pan or wok. Heat over medium-high to 350–375°F (177–190°C). Test with a chopstick – bubbles should form immediately.
- Coat and fry the fish (fillet method): Dredge each piece in additional cornstarch (if desired), then dip into batter. Gently lower into hot oil. Fry in batches to avoid overcrowding. Cook for 3–4 minutes per side until golden brown and crispy. Remove with a slotted spoon and drain on paper towels.
- Alternative (Panlasang Pinoy whole-fish method): Skip batter; simply season fish and fry in hot oil for 4–5 minutes per side until golden. No cornstarch coating.
- Sauté aromatics: In a clean wok or pan, heat 1 tablespoon oil over medium heat. Add ginger (if using), garlic, and onion. Cook for 30 seconds until fragrant.
- Add vegetables: Add bell peppers and pineapple chunks. Stir-fry for 1 minute over high heat.
- Add sauce: Pour the prepared sauce mixture into the pan. Bring to a boil, then reduce heat and simmer for 2 minutes.
- Thicken the sauce: Stir the cornstarch slurry again, then slowly pour into the simmering sauce while stirring constantly. Cook until sauce thickens and becomes glossy, about 1 minute.
- Combine fish and sauce: Gently add the fried fish pieces to the sauce. Toss carefully to coat. Cook for 1–2 minutes over low heat. (For whole fish, pour sauce over fish on a serving platter.)
- Serve immediately over steamed rice or noodles. Garnish with chopped scallions or sesame seeds if desired.
Comparison of Cooking Methods
| Method | Coating/Coating | Fish Type | Crispiness | Sauce Incorporated | Source Example |
|---|---|---|---|---|---|
| Battered fillet | Flour + cornstarch + egg batter; deep-fried | Fillet (cream dory, cod) | Very crispy | Tossed in sauce | Foxy Folksy, Made With Lau |
| Cornstarch only | Dredged in cornstarch alone; shallow- or deep-fried | Fillet or whole (trout, bass) | Lightly crispy | Sauce poured over or cooked separately | Omnivore’s Cookbook, Red House Spice |
| No coating | No dredging or batter; pan-fried | Whole tilapia | Not crispy (skin crisp) | Simmered with sauce in pan | Panlasang Pinoy (conflict: no cornstarch used) |
Conflict flag: Panlasang Pinoy’s recipe fries whole tilapia without any cornstarch or flour coating, while all other sources use at least a cornstarch dredge or a full batter. The choice depends on whether you prefer a crispy crust (batter) or a simpler, skin-crisp fish.
Tips for Best Results
- Keep batter cold: Use ice water to prevent gluten development, keeping the coating light and crunchy.
- Do not overcrowd the pan: Fry in batches to maintain oil temperature (350–375°F).
- For maximum crunch: Serve the sauce on the side and dip the fish before eating instead of mixing it in.
- If using whole fish: Make sure it is gutted and scaled. Score the skin so the seasoning penetrates and the fish cooks evenly.
- Store leftovers: Refrigerate in an airtight container for up to 3 days. Reheat fish in a hot oven (400°F) to restore crispness – do not microwave.
FAQ
Can I use other fish besides tilapia or cream dory?
Yes. Any firm white fish works: cod, haddock, sole, bass, snapper, or catfish. Avoid delicate fish like flounder that falls apart during frying.
How do I prevent the fish from becoming soggy after adding sauce?
Eat immediately. If making ahead, keep the sauce and fish separate and combine just before serving.
Is this recipe gluten-free?
Not as written. Use rice flour instead of all-purpose flour and ensure cornstarch is pure. For the batter, substitute gluten-free flour blend. The sauce is naturally gluten-free (check soy sauce – use tamari).
What is the difference between Filipino sweet and sour fish and Chinese versions?
Filipino versions often use banana ketchup or extra sugar for sweetness, and sometimes add ginger and garlic to the sauce. Chinese versions may use rice vinegar and less ketchup, with a higher vinegar-to-sugar ratio.
Can I bake the fish instead of frying?
Yes, for a lighter option. Coat fillets with cornstarch and spray with oil, then bake at 425°F (220°C) for 12–15 minutes, flipping halfway. The texture will be less crispy but still delicious.
Related guides
- Daing na Bangus (Marinated Fried Milkfish) – A Complete Guide
- Ginataang Hipon Recipe: Filipino Shrimp in Coconut Milk
- Sinigang na Hipon Recipe: The Complete Guide to Filipino Shrimp Sour Soup
- Arroz Caldo
- The Complete Guide to Beef Caldereta (Kalderetang Baka)