Sweet and Sour Fish
ChineseLunch

Recipe Story

origins & traditions

Sweet and Sour Fish is a beloved Cantonese restaurant favorite that brings together perfectly crispy fish with a glossy, flavorful sauce. The fish is coated in a light batter, fried until golden and crunchy, then topped with a vibrant sauce made from vinegar, sugar, ketchup, and soy sauce. Colorful bell peppers, juicy pineapple chunks, and tender onions add texture and freshness to every bite. This dish represents the Chinese culinary principle of balancing contrasting flavors - the tartness of vinegar harmonizing with the sweetness of sugar and fruit. Popular in Chinese-American cuisine and traditional Cantonese cooking alike, this recipe is perfect for family dinners or special occasions. The crispy exterior of the fish contrasts beautifully with the tangy-sweet sauce, creating a restaurant-quality dish you can easily make at home. Serve over steamed white rice to soak up the delicious sauce.

Instructions

step by step
0/10 done
  1. Cut the fish fillets into bite-sized pieces, about 2 inches each. Pat dry with paper towels and season with salt and black pepper.

  2. In a shallow bowl, mix flour with a pinch of salt. Dredge each fish piece in flour, shaking off excess.

  3. Heat vegetable oil in a wok or large skillet over medium-high heat until shimmering. Fry fish pieces in batches for 3-4 minutes per side until golden brown and crispy. Transfer to a paper towel-lined plate.

  4. In a small bowl, whisk together vinegar, ketchup, soy sauce, sugar, and tomato paste until smooth. Set aside.

  5. Remove excess oil from wok, leaving about 2 tablespoons. Heat over medium-high and add garlic and ginger, stirring for 30 seconds until fragrant.

  6. Add bell peppers and onions, stir-frying for 2-3 minutes until slightly softened but still crisp.

  7. Add pineapple chunks and stir-fry for 1 minute.

  8. Pour in the sweet and sour sauce mixture and bring to a simmer. Cook for 2-3 minutes until sauce thickens slightly.

  9. Return fried fish to the wok and gently toss to coat with sauce, being careful not to break the pieces.

  10. Serve immediately over steamed white rice, garnished with fresh cilantro if desired.

Sweet and Sour Fish

3.8 (24)

Crispy fried fish fillets coated in a vibrant sweet and sour sauce with bell peppers, pineapple, and onions. A classic Cantonese dish that balances tangy vinegar with sweet sugar for an irresistible flavor.

medium
45 min
4 servings

Ingredients

Shop all 10 ingredients on Amazon1-click

Affiliate link — we may earn a commission. Common pantry items may already be in your kitchen.

0 of 17 checked

Main

  • 600 grams Tuna, cut into 2-inch pieces

Coating

  • 3/4 cups Flour, for dredging

Cooking

  • 6 tablespoons Vegetable Oil, for frying

Vegetables

  • 2 pieces Bell Peppers, cut into 1-inch squares, mixed colors
  • 1 pieces Onions, cut into wedges
  • 1 1/2 cups Pineapple, cut into chunks

Aromatics

  • 3 cloves Garlic, minced
  • 2 teaspoons Ginger, minced

Sauce

  • 4 tablespoons Vinegar White
  • 4 tablespoons Ketchup
  • 2 tablespoons Soy Sauce
  • 3 tablespoons Sugar
  • 1 tablespoons Tomato Paste

Seasoning

  • 1 teaspoons Salt, to taste
  • 1/2 teaspoons Black Pepper, to taste

Serving

  • 2 cups Rice White, cooked

Garnish

  • 2 tablespoons Cilantro, chopped (optional)

Chef Tips

expert advice
For extra crispy fish, double-coat by dipping floured fish in beaten egg, then dredging in flour again.
The sauce can be made ahead and refrigerated for up to 3 days.
Adjust sweetness by adding more or less sugar according to your taste.
For authentic presentation, serve the sauce on the side and pour over fish just before serving to maintain maximum crispiness.
Add a teaspoon of cornstarch mixed with water to the sauce for an extra glossy, thick consistency.

Variations & Substitutions

make it your own
You can substitute any firm white fish like cod, halibut, or snapper.
For a healthier version, lightly pan-fry the fish with less oil instead of deep frying.
Fresh pineapple works best, but canned pineapple chunks (drained) are a convenient alternative.

Storage & Reheating

keeping it fresh
Storage

Store leftover fish and sauce separately in airtight containers in the refrigerator for up to 2 days. Note that fried fish will lose its crispiness upon storage. The sauce can be stored for up to 4 days.

Reheating

Reheat fish pieces in a 375°F oven for 8-10 minutes to restore some crispiness. Alternatively, reheat in an air fryer at 350°F for 5-6 minutes. Reheat sauce separately in a small saucepan over medium heat, stirring occasionally, until warmed through. Do not microwave the fish as it will become soggy.