Steamed Fish

4.67 from 72 votes
Recipe IndexRecipeVideo

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

Learn how to make steamed fish with our easy, tried and tested Chinese steamed fish recipe, complete with step-by-step instructions and helpful images.

Steamed fish on a plate with soy sauce.
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.

Chinese Steamed Fish

I adore Chinese style steamed fish—fresh-from-the-tank live fish, steamed with soy sauce, and garnished with shredded ginger, scallions, and cilantro leaves. For me, nothing compares to the satisfaction of enjoying steamed fish with white rice, drizzled with its own soy sauce. Sometimes, I find myself indulging in bowl after bowl of rice just to savor the sauce. Chinese steamed fish is simply irresistible!

I must confess my bias: I firmly believe that fish is at its best when steamed. It’s a matter of personal preference; I just love the tender, silky, and delicately flaky texture of perfectly steamed fish.

Certain kinds of fish, such as the highly prized “Soon Hock” or Marble Goby fish, a freshwater favorite in Malaysia, are known for their exceptional steamed texture. Additionally, mild-flavored fish like snapper (both red and white), sea bass, and rock cod are top choices for this recipe. Regardless of the fish variety, the true highlight of the fish lies in its two pieces of fish cheek. The slightly chewy texture of these cheeks is simply divine and absolutely delightful.

As simple as it might seem, making a perfect Cantonese style steamed fish takes a lot of techniques and skills. I am very fortunate to have learned the secret recipe and tricks from a Cantonese chef that would turn your plain steamed fish to Chinese-restaurant worthy.

Below, you’ll find my steamed fish recipe, an authentic and unbeatable rendition that you won’t find anywhere else online! If you’re a fan of homemade Chinese cuisine, don’t miss out on exploring my collection of Chinese recipes!


Whole Steamed Fish

Whole steamed fish of snapper with soy sauce, scallion, ginger and cilantro.

Chinese people love whole fish, with its head and tail intact, in its full body glory. This culinary trait is deeply rooted in Chinese cultural traditions, as whole fish is always served during important occasions to bring good luck and prosperity, for example: Lunar New Year. The reasons are very simple; we believe in the symbolism of abundance and prosperity, as the word for fish “yu” or 鱼 sounds like “surplus” (余)in Chinese.

Secondly, it signifies family togetherness and communal dining, as it’s often shared at the table. Overall, whole steamed fish embodies cultural values, auspicious symbolism, and a love for food and family in Chinese culture.


Cantonese Steamed Fish Ingredients

Ingredients for steamed fish recipe.

Steamed fish typically calls for the following key ingredients, plus a killer soy sauce mixture. Here are what you need to make the recipe at home:

  • Fish – I used white snapper for this recipe. You may opt for red snapper, striped bass, sea bass, tilapia, or marble goby. If you cannot find fresh or live whole fish at your supermarket, you may use fish fillets.
  • Ginger – If fresh young ginger is available in your market, get it instead of regular or old ginger. Young ginger has the best texture for this recipe.
  • Shaoxing wine – Shaoxing wine imparts a subtle fragrance to the fish, masking and reducing any potential fishy smell.
  • Scallion – Thinly sliced green onion threads curl up when soaked in cold ice water, making the presentation a lot more beautiful. Plus, it complements the ginger and cilantro to complete the dish.
  • Cilantro – Get Chinese cilantro (the variety with thicker stems and bigger leaves) if it’s available in your market. If not, regular cilantro or coriander works equally well.

Steamed Fish Soy Sauce

Steamed fish soy sauce.

My secret steamed fish soy sauce is made of six (6) ingredients:

  • Soy sauce – Use a good brand of soy sauce that isn’t overly salty or sweet. I recommend Lee Kum Kee brand soy sauce for its consistency.
  • Rock sugar – This is the secret ingredient used by Chinese and Cantonese chefs. Rock sugar imparts a deeper sweetness to the sauce. You may substitute with regular white sugar.
  • Shaoxing wine
  • Sesame oil – A tiny amount perks up the soy sauce mixture with intense aroma and fragrance.
  • Ground white pepper – Gives a mild peppery kick to the sauce, balancing out the saltiness of the soy sauce and the sweetness of the sugar.
  • Water – Used to dilute the sauce.

See the recipe card for full information on ingredients.


Recipe Variations

There are a variety of ways to steam fish, with different sauces and ingredients beyond the traditional soy sauce. Here are some of my absolute favorites:

  • Teowchew steamed fish: A renowned dish from the Teochew (Chaozhou) region, this recipe features whole fish steamed with salted vegetables, tofu cubes, scallions, tomatoes, and pickled plums. The result is a tantalizing dish bursting with robust, tangy, and savory flavors.
  • Thai Steamed Fish: This vibrant recipe is packed with the zesty and tangy flavors of lime juice and spicy Thai chilies, creating a refreshing and aromatic dish that highlights the fish’s natural sweetness.
  • Steamed Fish with Fermented Black Beans: Using douchi or salted soybeans, this variation adds a pungent and savory note to the dish. The black beans are mashed and used as a seasoning and topping for whole fish or fish fillets, imparting bold and complex flavors.
  • Hunan Steamed Fish: Known for its fiery heat, this dish features “duo jiao” (剁椒), or pickled red chilies, combined with fermented black beans. The result is a lipsmackingly good dish with briny, spicy, and intensely flavorful chilies, perfect for those who love a kick of heat.

How To Make Steamed Fish

This image shows the fish ready to be steamed.

Step 1: Clean the fish thoroughly by removing scales, guts, gills, etc., and then pat it dry. Combine the soy sauce mixture in a small bowl and set it aside. Place the fish on a plate and drizzle 1 tablespoon of Shaoxing wine over the fish. Top the fish with half of the cut ginger strips.

This image shows the fish in the steamer.

Step 2: Heat up a steamer with enough water for steaming. Wait until the water boils. Once it reaches boiling point, place your fish inside the steamer, cover the steamer with its lid. Set your kitchen timer to 8 minutes.

This image shows the fish after steaming and placing new ginger strips.

Step 3: Once the fish is cooked, carefully transfer it from the steamer. Dispose the cloudy and fishy water and ginger strips. Arrange the remaining ginger strips on top of the fish.

This image shows hot oil being poured over the fish.

Step 4: Heat a pan over high heat and add the cooking oil. Swirl it around until it’s hot. Pour the hot oil over the fish. Return the pan to the stove, add the soy sauce mixture, and stir well.

Steamed fish on a plate, ready for serving.

Step 5: Once the sauce bubbles up, pour it over the steamed fish. Top with scallions and cilantro leaves, serve immediately with steamed white rice.


Helpful Tips For Home Cooks

Chinese style steamed fish served with a bowl of rice.

To steam fish at home successfully, having the right tools is crucial. Here are the essential tools you need:

  • Steamer: You can use a tiered metal steamer, bamboo steamer, an electric steamer, built-in steam oven, or a traditional Chinese wok with lid, propped up with a bowl or a pair of chopsticks. Regardless of the utensil used, it must be big and wide enough to fit in a whole fish.
  • Plate lifter: Also known as a dish lifter or plate gripper, this is a very useful kitchen tool designed to safely and securely lift hot plates, bowls, or dishes from a steamer.
  • Heatproof plate: This is optional if you have a plate lifter. Otherwise, a heatproof plate will make transferring easier.

Pro Tips For Restaurant-style Chinese Steamed Fish

  • Fresh fish, preferably alive and swimming in a tank.
  • Steam for 8-10 minutes, adjusting to 8 minutes for a smaller fish or 10 minutes for a larger one. Trust your judgment and remember to set your kitchen timer.
  • After steaming, discard the fishy and cloudy fish water seeping out during the steaming process. Contrary to common belief, it doesn’t enhance the flavors of a steamed fish dish. If anything, it may impart a bitter and fishy taste if the fish was not properly cleaned.
  • Rock sugar is the secret behind the exceptional flavor of the soy sauce mixture. Ever wondered why it’s so delicious you can eat plain steamed rice with it? Now you know.

Frequently Asked Questions

How do I choose the right fish?

Opt for fresh, whole fish with clear eyes, shiny scales, and a firm texture. Common choices include sea bass, snapper, or tilapia. Live fish is preferred for the freshest flavor, but if unavailable, ensure your fish is as fresh as possible, or you may use frozen fish fillets.

What equipment do I need to steam fish?

A wok or large steaming pot with a fitted lid is essential for steaming fish. Additionally, you’ll need a steaming rack or improvised setup to keep the fish elevated above the boiling water. You may use a small inverted bowl or two pairs of chopsticks laid criss-cross to prop up the fish. A kitchen timer is handy to ensure precise cooking times.

What are visual cues when fish is cooked?

If you are steaming a whole fish, the eyeballs will no longer be translucent; in fact, they will turn opaque or white in color. When fish fillet is cooked, it turns opaque and white in color and flakes easily.

How many calories per serving?

This recipe is only 277 calories per serving.

Flaky snapper fish steamed with soy sauce.

What To Serve With Steamed Fish

Serve this dish with other Chinese classics such as hot and sour soup. For a wholesome Chinese meal at home, I recommend the following recipes.

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.67 from 72 votes

Steamed Fish Recipe

Learn how to make steamed fish with our easy, tried and tested Chinese steamed fish recipe, complete with step-by-step instructions and helpful images.
Prep Time: 5 minutes
Cook Time: 10 minutes
Total Time: 15 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.5 pound (650g) live fish
  • 2 inches ginger, peeled and cut into thin strips
  • 1 stalk scallion, cut into 2-inch length (5-cm), and then cut into thin silken threads
  • cilantro leaves, for garnishing
  • 2 tablespoons cooking oil
  • 1 tablespoon Shaoxing wine , or Chinese rice wine

Steamed Fish Soy Sauce Mixture:

  • 4 tablespoons light soy sauce
  • 2 tablespoons Shaoxing wine , or Chinese rice wine
  • 2 tablespoons water
  • 1 teaspoon sesame oil
  • 3 dashes white pepper powder
  • 1 tablespoon rock sugar , or sugar, or more to taste, if using rock sugar, break and grind it into powder form

Instructions 

  • Clean the fish thoroughly by removing scales, guts, gills, etc., and then pat it dry. Combine the Steamed Fish Soy Sauce Mixture in a small bowl and set it aside. Place the fish on a plate and drizzle 1 tablespoon of Shaoxing wine over the fish. Top the fish with half of the cut ginger strips.
  • Heat up a steamer with enough water for steaming. Wait until the water boils. Once it reaches boiling point, place your fish inside the steamer, cover the steamer with its lid. Set your kitchen timer to 8 minutes.
  • Once the fish is steamed and cooked, carefully transfer it from the steamer. Dispose the cloudy and fishy water and ginger strips. Arrange the remaining ginger strips on top of the steamed fish.
  • Heat a pan over high heat and add the cooking oil. Swirl it around until it's hot. Pour the hot oil over the steamed fish. Return the pan to the stove, add the Steamed Fish Soy Sauce Mixture, and stir well.
  • Once the sauce bubbles up, pour it over the steamed fish. Top with scallions and cilantro leaves, serve the steamed fish immediately with steamed white rice.

Video

Notes

  • Fresh fish, preferably alive and swimming in a tank.
  • Steam for 8-10 minutes, adjusting to 8 minutes for a smaller fish or 10 minutes for a larger one. Trust your judgment and remember to set your kitchen timer.
  • After steaming, discard the fishy and cloudy fish water seeping out during the steaming process. Contrary to common belief, it doesn’t enhance the flavors of a steamed fish dish. If anything, it may impart a bitter and fishy taste if the fish was not properly cleaned.
  • Rock sugar is the secret behind the exceptional flavor of the soy sauce mixture. Ever wondered why it’s so delicious you can eat plain steamed rice with it? Now you know.

Nutrition

Serving: 4people, Calories: 277kcal, Carbohydrates: 6g, Protein: 36g, Fat: 11g, Saturated Fat: 2g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 6g, Trans Fat: 0.03g, Cholesterol: 85mg, Sodium: 1096mg, Potassium: 578mg, Fiber: 0.5g, Sugar: 3g, Vitamin A: 30IU, Vitamin C: 1mg, Calcium: 26mg, Iron: 2mg

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





57 Comments

  1. Melissa says:

    Bee, I must thank you for sharing this recipes. I have used this as my go to steam fish recipe for the last 8 years for restaurant quality steam fish. So yummylicious everytime. I have tried it with many different fish species and sizes. Grateful for your post.

    1. Rasa Malaysia says:

      Awesome thanks Melissa!! :)

  2. Elaine says:

    This is absolutely delish! Made it for mom once, and she’s now totally hooked on it. Keeps praising that this really tastes like what we have at the restaurants. We’ve had this 3 times in a month! Thank you!

    1. Admin says:

      Thanks.

  3. Theo says:

    Hi Bee. I’ve tried other recipes for steamed fish but you are right that using the rock sugar makes a big difference: the sauce had a deeper, more caramelized flavor than when I just used granulated sugar. Will surely make it again. Thank you Bee!

    1. Admin says:

      Thanks.

  4. Armelle Duval says:

    I tried it with fresh red snapper. Just delicious!! Thank you for sharing. It taste like in the restaurant. Love it

  5. Yeh Ximin says:

    5 stars

  6. James McNulty says:

    5 stars
    Well, I was disappointed because my local market only had Tilapia as a whole fish (I never eat Tilapia).
    The biggest one they had was 0.80 pounds so I figured I could risk the $1.37 the fish cost and “risk it” with a cooking failure.
    Followed the recipe with the addition of a half Key Lime thin sliced laid on top before cooking and the other half squeezed on top as the final step before serving. I did slash each side of the fish and inserted thin slices of garlic and little pieces of Lemon Thyme in each slit.
    Should tell you my wife hates Ginger and cilantro. I none-the-less added both at full amount ( used half recipe for such a small fish), Figured I could make her a frozen chicken pot pie when she complained about the dish and refused to eat it.
    Steamed to above 135F, minimum cooked temperature for a fish (Instant Read Thermometer).
    Well, let me tell you, she loved it and came back for seconds. I also loved it.
    One warning: DO NOT THROW OUT THE FINAL PLATE AND HERB MIX/SAUCE ON THE FISH PLATE.
    I picked all the bones and head clean of the little iddy bits of fish, and let me tell you, it tasted wonderful as a broth/sauce on the fish and rice. Already thinking about the noodle dish I’ll make tomorrow using the couple ounces if this “gold” juice/fish bits I have left.
    Also, I am a Tilapia fan now, and at $1.60 a pound, I certainly can’t complain about this large boned firm little white fish. Thanks Rasa Malaysia for a wonderful recipe.

    1. Rasa Malaysia says:

      Thanks for trying my recipe, please try more recipes on my site: https://rasamalaysia.com/recipe-index-gallery/

  7. Andy says:

    How do I make it a bit spicy?

    1. Jack says:

      I add a little Thai tum yum soup sauce to the soy sauce mix to add some Thai spicy kick. It also adds some Thai leamongrass favor which I like too. Or maybe try adding some Chinese chili garlic sauce too.

  8. Jamie says:

    Hi Bee, my family loves fish and I was looking for the right way to steam them, i was not able to find the recipe when I scroll down, may I know the link to the recipe? Thanks so much!

    1. Rasa Malaysia says:

      Hi Jamie, we are changing our site and there are some issues. It’s fixed. The recipe is now at the bottom of the page, please scroll down.

      1. Jamie says:

        ? thanks so much!

      2. Chel-Sea Chen says:

        Omg this recipe tastes exactly like the Cantonese restaurants I ate at growing up. I went fishing for the first time and wanted to find a recipe for steamed fish and this was perfect!! Thanks for the recipe, I got to enjoy my fresh caught fish in the best way possible!

        1. Rasa Malaysia says:

          Yes, my recipe is the best, just like restaurants!

  9. Azlin Hanif says:

    5 stars
    The recipe is very easy and taste great but i had to minus the shaoxing wine because i don’t know the suitable substitute. I would apprecite if you could provide substitute for any alcohol ingredients in your other recipe.

    1. Rasa Malaysia says:

      You can skip.

  10. Marcus Clarke says:

    5 stars
    I make this all the time. The recipe is fool proof.
    I often use Japanese sake, I live in japan. But for the sugar recently I use thai palm sugar.
    gives it a nice deep taste, but not over the top. try it.