Rating: 0.00
(0)

Sweet and Sour Fish Recipe

By CiCi Li
February 2, 2024

Sweet and Sour Fish is crispy, golden, and coated in a glossy sauce that’s sweet, tangy, and full of flavor. The moment it comes out of the kitchen, you can smell the ginger, garlic, and that bright, sweet-and-sour aroma—it instantly makes you hungry.

This is a dish I always think of around Chinese New Year. Growing up, having a whole fish on the table wasn’t just about the meal—it meant abundance and something to look forward to in the year ahead.

And I’ll be honest, when the fish was served, I always went straight for the sauce. Spoon it over a bowl of hot rice, and it soaks into every grain—sweet, tangy, and so satisfying. That’s still my favorite way to eat it.

If you’ve ever tried making this at home and had trouble getting the fish crispy or keeping it from breaking apart, you’re not alone. That part comes down to a few simple techniques.

In this recipe, I’ll show you exactly how to make crispy, sweet and sour whole fish that holds its shape, stays golden, and pairs perfectly with that classic sauce.

What Is Sweet and Sour Fish?

Sweet and Sour Fish is a classic Chinese dish where a whole fish is deep-fried until crispy, then topped with a glossy sauce that’s sweet, tangy, and lightly savory.

It’s often served whole, especially during the Chinese New Year, where fish symbolize abundance and prosperity.

The contrast is what makes it special—crispy fish with a bright, flavorful sauce.

How to Cut a Whole Fish for Frying?

Before frying, the fish is lightly scored on both sides.

Using a cleaver at a slight angle, make 4 to 6 evenly spaced cuts on each side of the fish without cutting through the bone. This helps the fish cook evenly and allows the sauce to soak in better.

It also helps the fish hold its shape during frying.

How to Fry Whole Fish So It Stays Crispy?

The key here is heat and timing.

Make sure the oil is hot enough before adding the fish. A light coating of starch helps protect the surface and gives you that crisp texture.

Fry until the fish is golden and set before removing.

Once the sauce goes on, serve right away—this keeps that contrast between crispy and saucy.

Why Your Fried Fish Isn’t Crispy?

If your fish turns out soft or soggy, it usually comes down to a few small things.

The oil might not be hot enough, or the coating may not be even. Sometimes the fish is still a little wet before coating, which affects how it fries.

And once the sauce sits too long, the crust will naturally soften.

When everything is done right, the fish should be golden, crisp, and hold its shape beautifully.

Best Fish for Sweet and Sour Fish

A firm white fish works best for this dish.

Good options include:

  • white bass
  • tilapia
  • snapper
  • rockfish

You want something that holds together during frying but still turns tender inside.

What Makes Sweet and Sour Sauce Work?

The sauce is simple, but the balance is important.

Ketchup gives it body, vinegar adds that tangy brightness, and sugar brings the sweetness.

When it thickens, it should be glossy and lightly coat the fish without feeling heavy.

Why Fish Is Served During the Chinese New Year?

In Chinese culture, fish symbolize abundance.

The word for fish, “鱼” (), sounds like “surplus,” which is why fish is often served during the Chinese New Year.

The phrase “年年有余” means “may you have abundance every year,” and serving a whole fish represents completeness and prosperity.

Let’s Talk Ingredients

Whole fish: This is what makes the dish special. I’m using a white bass, but any firm white fish works. You want something that can hold its shape when fried, so you get that beautiful blooming effect.

Rice wine, salt, ginger, and scallions: We’re keeping it light—this isn’t a deep marinade, it’s just to clean the fish and add a gentle aromatic base before frying.

Cornstarch coating: This first layer is important. It helps the batter stick and creates that extra crisp texture on the outside.

Light batter: Made with cornstarch, baking powder, baking soda, egg white, and cold club soda. This gives you a thin, airy coating that fries up crispy without feeling heavy.

Sweet and sour sauce: This is that classic balance—ketchup, sugar, vinegar, and chicken stock, with ginger, garlic, and bell peppers. It’s bright, tangy, and slightly sweet, perfect against the crispy fish.

Cornstarch slurry: This is what brings the sauce together into that glossy finish, so it coats the fish beautifully.

Step-by-Step: Let’s Cook

1. Prepare the fish

On a cutting board, place the fish flat and hold it firmly with one hand.

Using a cleaver at a slight angle, make 4 to 6 evenly spaced cuts on each side of the fish without cutting through the bone.

On a plate, season the fish with rice wine, salt, ginger, and scallions, then let it marinate for about 5 minutes.

Remove and discard ginger and scallions, then lightly coat fish with cornstarch until evenly covered.

Tip: The cornstarch helps the batter stick and creates a crisp outer layer.

2. Make the batter and coat

In a bowl, mix cornstarch, salt, baking powder, and baking soda.

Add egg white and cold club soda, then whisk until smooth and slightly thick.

Coat fish evenly with batter, making sure it gets into the scored cuts.

Tip: Cold club soda keeps the batter light and airy, giving you a crisp texture.

3. Deep-fry the fish

In a deep pot over high heat, heat cooking oil to 350°F (177°C).

Hold the fish by the tail and carefully spoon hot oil over the body for about 20–30 seconds until it begins to set and curl.

Gently lower fish into oil and fry for about 4 minutes until golden, crispy, and fully cooked.

Remove fish and drain on a rack or paper towels.

Tip: Holding the fish and spooning hot oil over it first helps set the shape, so it blooms open and doesn’t collapse when fully submerged.

4. Make the sauce and serve

In a small pot over medium heat, combine chicken stock, ketchup, sugar, rice vinegar, and salt, then whisk until smooth.

Add ginger, garlic, and bell peppers, then simmer for about 1 minute until fragrant.

In a small bowl, mix cornstarch with water to form a slurry.

Stir the slurry, then pour it into the sauce and cook until thickened and glossy.

Pour sauce over fish and serve immediately.

Tip: Serve right away to keep the fish crispy under the sauce.

Sweet and Sour Fish Recipe

Sweet and Sour Fish Recipe

No ratings yet
Crispy whole fish with a light batter and a glossy sweet and sour sauce that blooms beautifully when fried.
Servings 4
Prep Time 20 minutes
Cook Time 10 minutes

Ingredients
  

For the fish

  • 3 pounds whole white bass, cleaned (or another whole white fish)
  • 2 tablespoons rice wine
  • teaspoon salt
  • 8 slices ginger
  • 2 stalks scallions
  • ¼ cup cornstarch, for coating
  • 4 cups cooking oil, high-smoking-point, for frying

For the batter

  • 1 ½ cups cornstarch
  • Pinch of salt
  • 1 teaspoon baking powder
  • ½ teaspoon baking soda
  • 1 large egg white
  • ¾ cup cold club soda, or cold sparkling water

For the sweet and sour sauce

  • 1 cup chicken stock
  • 3 tablespoons ketchup
  • 2 tablespoons sugar
  • 1 tablespoon rice vinegar
  • teaspoon salt
  • ½ teaspoon ginger, minced
  • 2 cloves garlic, minced
  • 2 tablespoons red bell pepper, finely diced
  • 2 tablespoons green bell pepper, finely diced
  • 1 tablespoon cornstarch, for slurry
  • 3 tablespoons water, for slurry

Instructions
 

  • To prepare the fish, on a cutting board, place the fish flat and hold it firmly with one hand. Use a cleaver at a slight angle, making 4 to 6 evenly spaced cuts on each side of the fish, without cutting through the bone, to help it bloom when fried. On a plate, season the fish with rice wine, salt, ginger, and scallions, then let it marinate for about 5 minutes. Remove and discard ginger and scallions, then lightly coat fish with cornstarch until evenly covered.
  • To make the batter and coat, in a bowl, mix cornstarch, salt, baking powder, and baking soda, then add egg white and cold club soda and whisk until smooth and slightly thick. Coat fish evenly with batter, making sure it gets into the scored cuts.
  • To deep-fry the fish, in a deep pot over high heat, heat cooking oil to 350°F (177°C), then hold fish by the tail and carefully spoon hot oil over the body for about 20–30 seconds until it begins to set and curl, which helps it hold its shape and bloom open. Gently lower fish into oil and fry for about 4 minutes until golden, crispy, and fully cooked, then remove and drain on a rack or paper towels.
  • To make the sauce and serve, in a small pot over medium heat, combine chicken stock, ketchup, sugar, rice vinegar, and salt, then whisk until smooth. Add ginger, garlic, and bell peppers, and simmer for about 1 minute until fragrant. In a small bowl, mix cornstarch with water to form a slurry, stir it again, then pour it into the sauce and cook until thickened and glossy. Pour sauce over fish and serve immediately.

Video

Notes

Score at an angle: Cutting at a slight angle helps fish open up and creates the blooming effect during frying.
Marinate briefly: A short marinade removes fishiness while keeping the texture firm.
Coat evenly: Make sure cornstarch and batter get into the cuts so every part crisps up.
Set the shape first: Spoon hot oil over fish before frying to help it hold structure and bloom open.
Serve immediately: The fish is crispiest right after frying and will soften as it sits.
Protein swap: You can use fish fillets—adjust frying time and skip the shaping step.

 
Author: CiCi Li
Course: Main Course
Cuisine: Chinese

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




Like 4
Close
Copyright © 2026 CiCi Li. All rights reserved.
Web Design CODEC Prime
Close