Oh My Food Recipes

  • Homepage
  • Shop
  • About me
  • Recipes
  • Recipes by Category
  • Subscribe Now
  • Contact Me
  • Disclosure
  • Privacy Policy
menu icon
go to homepage
subscribe
search icon
Homepage link
  • Homepage
  • Shop
  • About me
  • Recipes
  • Recipes by Category
  • Subscribe Now
  • Contact Me
  • Disclosure
  • Privacy Policy
    • Email
    • Facebook
    • Instagram
    • Pinterest
    • YouTube
  • ×
    Home » Asian foods » Tomato Fish

    Tomato Fish

    Modified: May 11, 2025 Published: Aug 22, 2024 by Tracy O. This post may contain affiliate links. If you make a purchase through links on our site, we may earn a commission.

    Jump to Recipe Jump to Video Print Recipe

    Tomato Fish is a delightful and comforting dish that combines the rich flavors of fresh tomatoes with tender pieces of fish. This dish is a favorite in many Chinese households especially for its vibrant color and nutritions. It is a classic Cantonese homey dish like tomato eggs, garlic chive eggs, steamed pork patty, steamed pork spareribs, hairy gourd vermicelli, steamed fish and bitter melon beef. Let’s learn how to make this delicious Chinese tomato fish recipe with step by step photos, tips and a video tutorial! 

    Love Asian food? Check out these snow skin mooncake, Korean strawberry milk, cream bun, steamed meatball, musubi, cashew shrimp and lobster yee mein recipes.

    Chinese tomato fish in the plate top view

    What is tomato fish? 

    Tomato fish in Cantonese call faan ke jyu (番茄魚) or fānqié yú in mandarin Chinese. It is a popular dish in Chinese cuisine. Especially this pan fried fish in tomato sauce dish, it is a classic Cantonese homey dish like tomato eggs, garlic chive eggs, steamed pork patty, steamed pork spareribs, hairy gourd vermicelli, steamed fish, bitter melon beef and crab stir fry. 

    This tomato fish is a popular and classic Cantonese Chinese dish that features yellow croaker fish cooked in a tomato-based sauce. Yellow croaker is a type of fish and a popular choice in Chinese cuisine due to its tender flesh and mild flavor. Also, it pairs well with the tangy and slightly sweet tomato sauce. 

    The yellow croaker fish is usually cleaned and pan fried before being added to the sauce. Pan frying helps the fish maintain its shape and adds a slight crispiness. Besides, the fresh tomatoes are sautéed with ginger and scallions until they break down into a rich sauce. Then, seasonings with salt, ketchup and sugar to balance the acidity. The fish is gently simmered in the tomato sauce until fully cooked and infused with the flavors.

    What to serve with Chinese tomato fish? 

    This Chinese tomato fish is typically served with steamed rice because it soaks up the flavorful sauce. However, you can serve it with noodles, stir fried vegetables, or soup such as Chinese spinach amaranth, water spinach stir fry, sweet potato leaves stir fry, sweet corn carrot soup and tomato potato soup. The dish is appreciated for its balance of flavors, combining the sweetness of tomatoes with the umami of the fish. 

    What does Chinese tomato fish taste like? 

    Chinese tomato fish features a tangy tomato sauce that complements the mild, slightly sweet flavor of the yellow croaker. The umami from the fish and the seasonings create a savory balance. A natural sweetness from the ripe tomatoes is enhanced by a touch of sugar and ketchup. It creates a harmonious blend of sweet and savory flavors.

    What are the ingredients for tomato fish? 

    In this tomato fish recipe, the ingredients are yellow croaker fish, tomatoes, onion, ginger, green onion, salt, vegetable oil, water, ketchup, sugar and cornstarch.  

    Chinese tomato fish ingredients top view

    What kind of fish is best for Chinese tomato fish?

    This Chinese tomato fish recipe, the best to use whole yellow croaker fish because of the tender texture and mild flavor. However, you can use other fish like cod, snapper and pollock. 

    How do I prevent the fish from falling apart during cooking?

    If possible, use skin-on fish, a whole fish instead of filets because the skin helps hold the flesh together during cooking. Some people like to lightly dust the fish with cornstarch or flour before cooking to create a protective layer that helps keep the fish together. This also adds a slight crispiness to the exterior when you pan fry the fish.

    Personally, I like to sprinkle a little bit of salt, let it marinate for 5- 10 minutes before pan frying. Also, add the fish in a hot pan with some oil, pan fry the fish for 3-4 minutes each side or until it is golden brown. This creates a firmer exterior and makes it less likely to break apart during simmering with the tomato sauce.

    Substitution:

    Can I use canned tomatoes instead of fresh ones?

    Yes, you can use canned tomatoes. However, fresh tomatoes are better and preferred because of the natural sweetness and bright flavor which enhances the dish.

    Can I make this dish vegetarian?

    Yes, you can make this dish a vegetarian version by substituting the fish with tofu, mushrooms, or other vegetables. 

    Storage:

    How to store the leftovers?

    Allow the fish to cool off then wrap them with plastic wrap or put them in an airtight container. You can store it in the refrigerator for up to 3-4 days.

    Can I freeze them?

    If you want to store it for a longer period, you can freeze them. The best is to freeze the sauce and fish separately. It lasts in the freezer for up to 2-3 months.

    How to reheat the leftovers?

    When you are ready to eat, reheat the fish thoroughly in the microwave, oven, or stovetop. If frozen, it’s best to thaw it in the fridge overnight before reheating.

    Cooking tips for how to make tomato fish:

    Choose fresh ingredients:

    • Use the freshest fish available for the best flavor and texture. The best is to use yellow croaker. 
    • Pick and use the ripe, juicy garden tomatoes for a naturally sweet and tangy sauce. The quality of the tomatoes directly and slightly affects the taste of the dish. 

    Clean and marinate the fish:

    • Clean the fish, remove guts and gills.
    • Then, sprinkle ¼ teaspoon of salt on both sides of 2 yellow croaker fish. Let it sit for 5-10 minutes. Sprinkle ¼ teaspoon of salt on both sides of the fish. This helps not sticking the skin on the pan when pan frying the fish. Let it marinate or sit for 5-10 minutes before cooking.

    Pan fry the fish: 

    • Turn on a medium to high fire and add 3 tablespoons of vegetable oil. Stir fry ginger and the white part of green onion. Then, put the marinated fish into the non-stick pan. Pan fry each side for 3-4 minutes or golden brown. This prevents the fish from falling apart in the sauce and adds a nice texture contrast. 

    Don’t overcook the fish:

    • Fish cooks quickly, usually within 5-10 minutes, depending on the thickness or the size of the whole fish. Monitor closely to avoid overcooking because overcooked fish can make the fish dry and tough.

    Tomato sauce:

    • After pan frying the fishes, add onion, tomatoes, salt, ketchup, sugar and water sautéing until the tomato is soft and fragrant. This step builds a flavorful base for the sauce.
    • Then, add cornstarch mixture to thicken the sauce. Next, add the pan fried fish into the tomato sauce and cover the lid simmer for 1-2 minutes. Lastly, add green onion and ready to serve. 

    FAQs:

    How long does it take to cook Chinese tomato fish?


    Typically this tomato fish recipe takes around 30-40 minutes to prepare and cook. Depending on the method and ingredients you use and choose.

    How do I balance the flavors if the dish is too sour?

    If the tomato broth is too sour, you can balance it by adding sugar.

    Can I prepare the dish in advance?


    The best is served fresh and warm. However, you can prepare the tomato broth in advance and store it in the refrigerator for up to 1-2 days. Then, cook the fish just before serving to ensure it remains tender and flavorful.

    Instructions for how to make Chinese tomato fish: 

    onion cut into slices

    Preparation:

    1. Cut and peel ½ of the small sized onion (2.5 oz) into slices. 

    green onion cut into long pieces

    2. Wash and cut 2 sticks of green onion into 1-2 inch pieces. 

    ginger cut into slices

    3. Peel a piece of ginger (0.5 oz) and cut it into 5 slices. 

    tomatoes cut into pieces

    4. Wash and cut 3 tomatoes (medium sized Roma tomatoes 13 oz). 

    Yellow croaker fishes on the plate top view

    5. Clean the fish, remove guts and gills. Then, sprinkle ¼ teaspoon of salt on both sides of 2 yellow croaker fish. Let it sit for 5-10 minutes. 

    vegetable oil in the non-stick pan top view

    Pan fry fish:

    6. After that, pour 3 tablespoons of vegetable oil into the non-stick pan. Turn on the fire medium high. 

    ginger slices and green onion in the non-stick pan top view

    7. Put the sliced ginger and white part of the green onion into the pan. Stir fry them a little bit. 

    pan fry two yellow croaker fishes on the pan over the stove

    8. Next, put the yellow croaker from step 5 into the pan. Pan fry it for 3-4 minutes. (Do not flip it, let it pan fry for 3-4 minutes first.) 

    two yellow croaker fishes pan frying on the pan

    9. After, flip the other side and pan fry it for another 3-4 minutes. Then, put it on the plate and set it aside. 

    onion stir frying in the pan over the stove

    Cooking sauce:

    10. Add the sliced onion from step 1 into the pan. 

    tomatoes slices and onion in the pan

    11. Then, add the cut tomatoes from step 4 into the pan. 

    seasoning add to tomato and onion slices

    12. The following step, add ¼ teaspoon of salt, ¼ cup of ketchup and 2 tablespoons of sugar into the pan. 

    water add into the tomato sauce

    13. Stir it a little bit and add ½ cup of water. Cover the lid and let it simmer for 2-3 minutes until the tomatoes and onion are soft. 

    cornstarch mixture in the glass container

    14. Meanwhile, add ½ tablespoon of cornstarch and 2 tablespoons of water into the container. Mix it well. 

    tomato sauce coking in pan over the stove

    15. When the tomatoes and onion are soft, pour the cornstarch mixture into the pan. Keep stirring it and until the sauce thickens. 

    pan fried fishes put into the sauce in the pan top view

    Combine:

    16. Put the pan fried fish from step 9 into the sauce. Cover the lid and let it simmer for 1-2 minutes. 

    Green onion add into the fish with sauce in the pan top view

    17. Lastly, add the green onion from step 2 on top of the fish and ready to serve. 

    Chinese tomato fish in the plate vertical

    Enjoy this simple, delicious and homey classic Cantonese Chinese tomato fish recipe! Also, check out these eggplant pork, mapo tofu, orange chicken, walnut shrimp, mushroom chicken, siu mai, char siu and pan fried buns recipes. 

    You May Also Like These Recipes: 

    • Taro Bun
    • Pan Fried Dumplings
    • Chinese Broccoli with Oyster Sauce
    • Tofu Pudding

    Subscribe Oh My Food Recipes to get our new recipes delivered straight to your inbox! Follow along on Facebook, Pinterest and Instagram for all the latest updates.

    Chinese tomato fish on the white plate top view

    Tomato Fish

    Tomato Fish is a delightful and comforting dish that combines the rich flavors of fresh tomatoes with tender pieces of fish. This dish is a favorite in many Chinese households especially for its vibrant color and nutritions.
    5 from 1 vote
    Print Pin Rate
    Course: Main Course
    Cuisine: Asian, Chinese
    Prep Time: 15 minutes minutes
    Cook Time: 30 minutes minutes
    Total Time: 45 minutes minutes
    Servings: 3
    Calories: 209kcal
    Author: Tracy O.

    Equipment

    • 1 Non-stick pan

    Video

    Ingredients

    • 2 Yellow croaker fish (1 pound 5 oz)
    • ¼ teaspoon Salt (Sprinkle on the fish both sides)
    • 3 tablespoons Vegetable oil
    • 5 slices Ginger (0.5 oz)
    • 2 sticks Green onion (0.5 oz)

    Tomato sauce:

    • ½ Onion (Small sized, 2.5 oz)
    • 3 Tomatoes (Roma, medium sized 13 oz)
    • ½ cup Water
    • ¼ cup Ketchup
    • 2 tablespoons Sugar
    • ¼ teaspoon Salt

    Thicken sauce:

    • ½ tablespoon Cornstarch
    • 2 tablespoons Water

    Instructions

    • Cut and peel ½ of the small sized onion (2.5 oz) into slices. 
    • Wash and cut 2 sticks of green onion into 1-2 inch pieces. 
    • Peel a piece of ginger (0.5 oz) and cut it into 5 slices. 
    • Wash and cut 3 tomatoes (medium sized Roma tomatoes 13 oz). 
    • Clean the fish, remove guts and gills. Then, sprinkle ¼ teaspoon of salt on both sides of 2 yellow croaker fish. Let it sit for 5- 10 minutes. 
    • After that, pour 3 tablespoons of vegetable oil into the non-stick pan. Turn on the fire medium high. 
    • Put the sliced ginger and white part of the green onion into the pan. Stir fry them a little bit. 
    • Next, put the yellow croaker from step 5 into the pan. Pan fry it for 3-4 minutes. (Do not flip it, let it pan fry for 3-4 minutes first.) 
    • After, flip the other side and pan fry it for another 3-4 minutes. Then, put it on the plate and set it aside. 
    • Add the sliced onion from step 1 into the pan. 
    • Then, add the cut tomatoes from step 4 into the pan. 
    • The following step, add ¼ teaspoon of salt, ¼ cup of ketchup and 2 tablespoons of sugar into the pan. 
    • Stir it a little bit and add ½ cup of water. Cover the lid and let it simmer for 2-3 minutes until the tomatoes and onion are soft. 
    • Meanwhile, add ½ tablespoon of cornstarch and 2 tablespoons of water into the container. Mix it well. 
    • When the tomatoes and onion are soft, pour the cornstarch mixture into the pan. Keep stirring it and until the sauce thickens. 
    • Put the pan fried fish from step 9 into the sauce. Cover the lid and let it simmer for 1-2 minutes. 
    • Lastly, add the green onion from step 2 on top of the fish and ready to serve. 

    Notes

    Cooking tips for how to make tomato fish:

    Choose fresh ingredients:

      • Use the freshest fish available for the best flavor and texture. The best is to use yellow croaker. 
      • Pick and use the ripe, juicy garden tomatoes for a naturally sweet and tangy sauce. The quality of the tomatoes directly and slightly affects the taste of the dish. 

    Clean and marinate the fish:

      • Clean the fish, remove guts and gills.
      • Then, sprinkle ¼ teaspoon of salt on both sides of 2 yellow croaker fish. Let it sit for 5-10 minutes. Sprinkle ¼ teaspoon of salt on both sides of the fish. This helps not sticking the skin on the pan when pan frying the fish. Let it marinate or sit for 5-10 minutes before cooking.

    Pan fry the fish: 

      • Turn on a medium to high fire and add 3 tablespoons of vegetable oil. Stir fry ginger and the white part of green onion. Then, put the marinated fish into the non-stick pan. Pan fry each side for 3-4 minutes or golden brown. This prevents the fish from falling apart in the sauce and adds a nice texture contrast. 

    Don’t overcook the fish:

      • Fish cooks quickly, usually within 5-10 minutes, depending on the thickness or the size of the whole fish. Monitor closely to avoid overcooking because overcooked fish can make the fish dry and tough.

    Tomato sauce:

      • After pan frying the fishes, add onion, tomatoes, salt, ketchup, sugar and water sautéing until the tomato is soft and fragrant. This step builds a flavorful base for the sauce.
      • Then, add cornstarch mixture to thicken the sauce. Next, add the pan fried fish into the tomato sauce and cover the lid simmer for 1-2 minutes. Lastly, add green onion and ready to serve. 

    Nutrition

    Calories: 209kcal | Carbohydrates: 22g | Protein: 2g | Fat: 14g | Saturated Fat: 2g | Polyunsaturated Fat: 8g | Monounsaturated Fat: 3g | Trans Fat: 0.1g | Cholesterol: 0.3mg | Sodium: 579mg | Potassium: 392mg | Fiber: 2g | Sugar: 16g | Vitamin A: 1134IU | Vitamin C: 19mg | Calcium: 22mg | Iron: 0.5mg
    Tried this Recipe? Pin it for Later!Mention @OhMyFoodRecipes or tag #OhMyFoodRecipes!

    More Asian foods

    • Baked coconut breads in the tin foil trays close up
      Coconut Bread
    • Coconut mango sticky rice dessert on a white plate
      Mango Sticky Rice
    • hot and sour noodle soup or suan la fen in the bowl top view
      Hot and Sour Noodle Soup 
    • Chinese sticky rice or lo mai fan on the spoon
      Chinese Sticky Rice

    Comments

    1. Linda says

      January 19, 2025 at 5:49 am

      5 stars
      Love this classic and homey dish!

      Reply
    5 from 1 vote

    Leave a Reply Cancel reply

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

    Recipe Rating




    Tracy O.
    About Me

    Welcome to Oh My Food Recipes! Discover delightful meal inspiration in the world of specialty Asian cuisines. Our tried-and-true recipes come with step-by-step photo and video tutorials, making your cooking journey enjoyable and rewarding... Read more!

    Seasonal

    • fresh strawberry pie glaze with jello with checked towel
      Fresh Strawberry Pie

    • stir fry garlic yu choy sum on the white long plate
      Yu Choy Recipe

    • Chinese sticky rice dumpling zongzi
      Zongzi

    • drizzling syrup on top of the kansui zong or sweet zongzi or alkaline rice dumpling
      Sweet Zongzi

    • strawberry and white chocolate chip muffin open up
      Strawberry and White Chocolate Muffins

    • Hawaiian shave ice in the bowl
      Hawaiian Shave Ice

    MY FAVORITES

    • braised beef radish ho fun noodle soup in the bowl with sliver chopsticks
      Braised Beef Ho Fun Noodle Soup

    • beef pho noodle soup in the bowl with a spoon
      Pho Beef Noodle Soup

    • Chinese pan fried dumplings one bit open
      Chinese Pan Fried Dumplings

    • Chinese black sesame soup dessert on a spoon dripping into the bowl horizontal
      Black Sesame Soup

    • japchae Korean glass noodle on a black plate close up
      Japchae Korean Glass Noodles

    • pineapple buns close up front
      Pineapple Bun

    • Japanese tonkatsu deep fried pork cutlets
      Japanese Tonkatsu

    • Teriyaki sauce pouring from a glass bottle into a small container
      Homemade Teriyaki Sauce

    Footer

    ↑ back to top

    About

    • Disclosure & Privacy Policy

    Newsletter

    • Sign Up! for emails and updates

    Contact

    • Contact

    Copyright © 2025 Oh My Food Recipes

    AMAZON ASSOCIATES DISCLOSURE

    Oh My Food Recipes is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.

    Rate This Recipe

    Your vote:




    A rating is required
    A name is required
    An email is required

    Recipe Ratings without Comment

    Something went wrong. Please try again.