Sweet and Sour Fish

4.50 from 10 votes
Recipe IndexRecipeVideo

This post may contain affiliate links. Please read my privacy policy.

This sweet and sour fish recipe is surprisingly easy to prepare, yet it always leaves me feeling thoroughly satisfied. Picture crispy fish generously coated in a delectable sweet and sour sauce—absolutely delicious!

Sweet and sour fish served on a plate.
Want to Save This Recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

This Malaysian Chinese-style sweet and sour fish is one of my all-time favorite dishes to order at hot stir-fry (choo char/tze char) eateries in Malaysia. Picture a crispy, golden, deep-fried whole fish, topped with a savory, tangy, and mouthwatering sweet and sour sauce. It’s absolutely divine, especially when paired with fluffy, hot steamed rice. Just thinking about it makes my stomach rumble with hunger!


Sweet and Sour Fish Ingredients

Sweet and sour fish ingredients.

This easy recipe calls for very simple ingredients:

  • Whole fish—I used white snapper, but you can use any whole fish as you like, for example: grouper, sea bass, rock cod, etc.
  • Oil—use a neutral cooking oil such as vegetable oil to deep fry the fish and make the sauce. Vegetable oil has a high smoke point (400°F/204°C). Another option is canola oil.
  • Aromatics—onion, green bell pepper, and red chili add depth of flavor, a touch of heat, and vibrant colors to the dish, enhancing its overall taste, presentation, and aroma.
  • Sauce—I used ketchup, chili sauce, vinegar (either Chinese vinegar or apple cider vinegar), and oyster sauce to create the sweet and sour sauce.
  • Water and sugar—water dilutes the sauce to give it a slightly runny consistency, while sugar adds the sweetness that balances the tangy and savory flavors.

See the recipe card for full information on ingredients.


How To Make Sweet and Sour Fish

Follow the easy step-by-step below for restaurant quality result:

Deep fried whole fish on a plate.

Step 1: Heat up a wok or skillet with 2 cups of oil, deep enough for frying. Deep-fry the fish until both sides are golden brown and crispy, then drain the excess oil on a serving plate lined with paper towels.

Sweet and sour sauce in a bowl.

Step 2: Prepare the sweet and sour sauce by combining all the sauce ingredients in a small bowl. Stir well to mix everything together, then set it aside.

Stir frying onion, green bell pepper and red chili in the skillet.

Step 3: Heat up a wok or skillet over medium-high heat and add the oil. Once the oil is hot, add the onion, green bell peppers, and red chilies. Stir-fry until they become aromatic.

Making sweet and sour sauce in a skillet.

Step 4: Add the sauce to the skillet and stir to combine it well with the aromatics. Then, add the water and sugar, stirring until everything is mixed thoroughly.

Sweet and sour fish topped with sweet and sour sauce on a plate.

Step 5: Remove the paper towel from the plate and pour the sauce evenly over the fish. Serve immediately.


Helpful Tips For Home Cooks

Sweet sour fish with vegetables and sauce.
  1. Use the right fish: For the best results, buy fresh whole fish such as snapper, rock cod, grouper, or striped bass. Opt for firm fish fillet of these fish if you cannot get fresh whole fish.
  2. Coat the fish fillet with flour: If you use fish fillets, dust and coat them with flour before deep frying. This will help ensure that the fillets don’t break apart during frying and hold their shape better.
  3. Hot oil: Heat the oil to around 350°F/175°C before frying the fish. If you don’t have a thermometer, you can test the oil by dropping in a small piece of bread; if it sizzles immediately, the oil is ready.
  4. Adjust the flavor: Mix the sweet and sour sauce before cooking. Adjust the sweetness and tanginess to your preference by adding more sugar and vinegar. You can taste and modify it before cooking.
  5. Use fresh aromatics: You may incorporate fresh aromatics such as ginger, garlic, and scallions in the stir-fry before adding the sweet and sour sauce. Ginger, garlic and scallions enhance fragrance and flavor, making the final dish even more delicious!

Pro Tip: Clean the whole fish, wash it under cold running water, and pat it dry with paper towels. Score three slanted slits on both sides of the fish to help it cook faster and get a crispier texture when deep frying.


Frequently Asked Questions

Can I use frozen fish fillets?

Yes, you can use frozen fish fillets. Just make sure to thaw them completely and pat them dry before coating with flour and frying.

Can I use air fryer to fry the fish?

Yes, you can! Air frying is healthier than deep frying. Preheat your air fryer to around 400°F (200°C) for about 5 minutes. Place the whole fish or fish fillets in a single layer in the air fryer basket. Avoid overcrowding to ensure even cooking. Air fry the fish for about 10-12 minutes, flipping halfway through, until golden brown and cooked through. Cooking times may vary depending on the thickness of the fillets and the whole fish.

Can I add pineapples to sweet and sour fish recipe?

Yes, you can add pineapples to this recipe. You can use fresh pineapple or canned pineapple. Cut them into bite-sized pieces and add them to the sauce. Pineapples add a delightful sweetness and texture to the dish!

How many calories per serving?

This recipe is only 193 calories per serving.

Forking a piece of fish fillet from the sweet and sour fish dish.

What To Serve With Sweet Sour Fish

This fish dish pairs wonderfully with fluffy steamed rice, fried rice, or Hong Kong Chow Mein noodles. You can also serve it with the following dishes for a complete meal.

I hope you enjoy this post as much as I do. If you try my recipe, please leave a comment and consider giving it a 5-star rating. For more easy and delicious recipes, explore my Recipe Index, and stay updated by subscribing to my newsletter and following me on FacebookPinterest, and Instagram for new updates.


Other Recipes You Might Like

Freshly baked cod fillet with seasonings crust on a plate, garnished with lemon slices and herbs.
5 Secrets to 20-Minute Dinners
FREE EMAIL BONUS: How would it feel to have dinner DONE in 20 minutes? I’ll show you how!
Please enable JavaScript in your browser to complete this form.
4.50 from 10 votes

Sweet and Sour Fish Recipe

This sweet and sour fish recipe is surprisingly easy to prepare, yet it always leaves me feeling thoroughly satisfied. Picture crispy fish generously coated in a delectable sweet and sour sauce—absolutely delicious!
Prep Time: 20 minutes
Cook Time: 10 minutes
Total Time: 30 minutes
Servings: 4 people
Want to Save This Recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients  

  • 1 whole fish, about 300 g
  • 2 cups oil, for deep frying
  • 2 tablespoons oil
  • 1/2 onion, quartered
  • 1 small green bell pepper , about 3 oz/80 g, cut into pieces
  • 1 red chilli, seeded and sliced

Sweet and Sour Sauce:

  • 3 tablespoons ketchup
  • 1 tablespoon chili sauce , I used Lingham's Chili Sauce
  • 1 tablespoon oyster sauce
  • 1 teaspoon vinegar or apple cider vinegar, to taste
  • 1 teaspoon sugar, to taste
  • 3 tablespoons water

Instructions 

  • Clean the fish, wash it under cold running water, and pat it dry with paper towels. Score three slanted slits on both sides of the fish to help it cook faster and get a crispier texture when deep frying.
  • Heat up a wok or skillet with 2 cups of oil, deep enough for frying. Deep-fry the fish until both sides are golden brown and crispy, then drain the excess oil on a serving plate lined with paper towels.
  • Prepare the Sweet and Sour Sauce by combining all the sauce ingredients in a small bowl. Stir well to mix everything together, then set it aside.
  • Heat up a wok or skillet over medium-high heat and add the oil. Once the oil is hot, add the onion, green bell peppers, and red chilies. Stir-fry until they become aromatic.
  • Add the sauce to the skillet and stir to combine it well with the aromatics. Then, add the water and sugar, stirring until everything is mixed thoroughly.
  • Remove the paper towel from the plate and pour the sauce evenly over the fish. Serve immediately.

Video

Notes

  • For the best results, buy fresh whole fish such as snapper, rock cod, grouper, or striped bass. Clean the whole fish, wash it under cold running water, and pat it dry with paper towels. Score three slanted slits on both sides of the fish to help it cook faster and get a crispier texture when deep frying.
  • If you cannot get fresh whole fish, you can use fish fillets. Just dust and coat them with flour before deep frying. This will help ensure that the fillets don’t break apart during frying and hold their shape better.
  • Heat the oil to around 350°F/175°C before frying the fish. If you don’t have a thermometer, you can test the oil by dropping in a small piece of bread; if it sizzles immediately, the oil is ready.
  • Save for oil from deep frying in an air tight container. You may reuse the oil for a few more times before discarding.
    For the stir fry, use clean oil.
  • Mix the sweet and sour sauce before cooking. Adjust the sweetness and tanginess to your preference by adding more sugar and vinegar. You can taste and modify it before cooking.
  • You may incorporate fresh aromatics such as ginger, garlic, and scallions in the stir-fry before adding the sweet and sour sauce. Ginger, garlic and scallions enhance fragrance and flavor, making the final dish even more delicious!

Nutrition

Serving: 4people, Calories: 193kcal, Carbohydrates: 8g, Protein: 21g, Fat: 9g, Saturated Fat: 1g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 5g, Trans Fat: 0.03g, Cholesterol: 50mg, Sodium: 331mg, Potassium: 439mg, Fiber: 1g, Sugar: 6g, Vitamin A: 259IU, Vitamin C: 33mg, Calcium: 22mg, Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Please rate and comment below!

About Rasa Malaysia

Bee is a recipe developer and best-selling cookbook author, sharing easy, quick, and delicious Asian and American recipes since 2006. With a strong following of almost 2 million fans online, her expertise has been featured in major publications, TV and radio programs, and live cooking demos throughout the United States and Asia.

Leave a comment

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

Recipe Rating





8 Comments

  1. Deidre Leonard says:

    Hi, can i omit the soy bean paste?

  2. christel says:

    Hey,
    what kind of tomato sauce do you use ? diced tomatoes from a can ?

    1. Rasa Malaysia says:

      Ketchup.

      1. Huey Peng says:

        hii may i know which type of fish is suitable for this recipe ya?

        1. Rasa Malaysia says:

          Any fish which is medium firm.

  3. Cathy L.Muncy says:

    Hello RM, I’m looking for a recipe that has beef, ginger and fish sauce with noodles or sobi noodles. My husbands friend’s wife made it for him awhile back , “they are no longer together “. and I would like to find this recipe to make for my husband. I hope that I have given you enough ingredients for the recipe . We have enjoyed all of the dishes that we have made from your site . Thank you for your great web site .

    1. Rasa Malaysia says:

      Hi Cathy, hmm, why don’t you try ginger and scallion beef on my website and serve it with soba noodles. I think you will like it. https://rasamalaysia.com/ginger-and-scallion-beef/

  4. Lareina says:

    Hi, what fish is best for this dish? I have access to Asian markets in Singapore.