How to Steam Chinese Fish Without a Fishy Smell

Cantonese steamed whole fish with fresh ginger, scallions and light soy sauce

Direct answer: Cantonese steamed fish tastes clean when you start with fresh mild-smelling fish, dry it well, elevate it above collected liquid, and steam only until the thickest part reaches 145°F/63°C. Discard the cloudy liquid on the plate, replace cooked aromatics with fresh ginger and scallion, then add warm soy sauce and a small pour of sizzling oil.

Key takeaways

  • Fresh fish should smell mild, not strongly fishy, sour, rancid, or ammonia-like.
  • Use an even 1 to 1 1/2-pound/450 to 680 g whole fish or fillet of similar thickness.
  • Steam over already boiling water and start timing only after the lid closes.
  • Elevate the fish on scallion batons or chopsticks to prevent sticking and improve circulation.
  • Pour away the cooking liquid before adding the finishing sauce.
  • Fish and shellfish should reach 145°F/63°C under USDA guidance.

Why steamed fish can taste fishy

Ginger and cooking wine cannot rescue seafood that is no longer fresh. FDA guidance says quality fish should smell fresh and mild; a strong fishy, sour, rancid, or ammonia-like odor is a reason not to eat it. Freshness is the first and most important flavor control.

During steaming, protein, blood residue, and moisture collect on the plate. That liquid can taste stronger than the fish. Cantonese-style finishing commonly discards it, then adds fresh aromatics, seasoned soy, and hot oil. Overcooking is another culprit because dry fish can taste more intensely fishy.

Choose the right fish

Whole sea bass, branzino, snapper, trout, tilapia, and porgy are practical choices when they fit the steamer. Ask the fish counter to scale and gut the fish while leaving the head and tail intact. Fresh whole fish should have firm flesh, clear shiny eyes, and red gills without off odor.

Fillets are easier for weeknights. Use skin-on cod, sea bass, snapper, salmon, or another firm fillet 1 to 1 1/2 inches/2.5 to 4 cm thick. Thickness, not weight alone, controls time.

Ingredients for four servings

  • 1 whole cleaned fish, 1 to 1 1/2 pounds/450 to 680 g, or four 5-ounce/140 g fillets
  • 1/2 teaspoon fine salt
  • 1 tablespoon Shaoxing wine, optional
  • 3 inches/7.5 cm fresh ginger, divided
  • 5 scallions, divided
  • 2 tablespoons light soy sauce
  • 2 tablespoons hot water or unsalted stock
  • 1 teaspoon sugar
  • 1 teaspoon toasted sesame oil, optional
  • 2 tablespoons neutral high-heat oil
  • Cilantro or thin red chili slices, optional

Step 1: clean and dry

Check the cavity for dark blood along the backbone and scrape it away. Rinse only as needed under cold water without splashing, then pat the fish very dry inside and out. Make two shallow diagonal cuts on each thick side of a whole fish, stopping before the bone.

Rub lightly with salt and optional Shaoxing wine. Rest in the refrigerator for 10 minutes, then blot away surface moisture. Long marinating firms the surface and does not compensate for poor freshness.

Step 2: prevent sticking

Choose a heatproof oval plate that fits inside the steamer with room for steam to circulate. Lay four thick scallion sections or two heatproof chopsticks parallel on the plate and place the fish on top. This lifts the skin from the ceramic, improves circulation, and makes transferring easier.

Put several thin ginger slices beneath and inside a whole fish. Avoid burying the top under a thick blanket of aromatics, which creates uneven heat.

Step 3: preheat the steamer

Add enough water to steam continuously without touching the plate. Bring it to a full boil before the fish enters. Lower the plate carefully, cover, and maintain strong steady steam. Do not let the pot boil dry.

A large wok with a rack and domed lid works well. A bamboo steamer manages condensation, while a metal lid may drip; tilt the lid away from the fish when opening.

Step 4: steam by thickness and temperature

  • Thin 3/4-inch/2-cm fillets: begin checking at 5 minutes.
  • 1 to 1 1/2-inch/2.5 to 4-cm fillets: begin checking at 7 minutes.
  • Whole fish around 1 pound/450 g: begin checking at 8 minutes.
  • Whole fish around 1 1/2 pounds/680 g: often needs 10 to 12 minutes.

Insert an instant-read thermometer into the thickest flesh, avoiding bone. USDA and FDA guidance lists 145°F/63°C for fish. Flesh should appear opaque and separate easily with a fork, but temperature is more reliable than eye color or timing.

Step 5: discard the cooking liquid

Remove the plate with heatproof gloves. Hold the fish gently with a spatula and pour the cloudy liquid into a bowl for disposal. Remove the steamed ginger and scallion. This step removes concentrated albumin and stronger aromas instead of mixing them into the final sauce.

Step 6: make the finishing sauce

Combine light soy sauce, hot water or stock, sugar, and optional sesame oil in a small pan. Warm just until the sugar dissolves; do not reduce it into a salty glaze. Spoon sauce around the fish rather than covering every inch of delicate flesh.

Different soy sauces vary in saltiness. Taste the diluted sauce before adding it. Use more water when serving with rice so the sauce remains balanced.

Step 7: add fresh aromatics and hot oil

Cut remaining ginger and scallions into very thin matchsticks and pile them over the fish. Heat neutral oil in a small pan until shimmering, approximately 350°F/175°C, but not smoking. Pour carefully over the aromatics; they should sizzle immediately. Keep faces and hands away because wet scallions can spit.

The oil releases scallion and ginger fragrance and carries it across the fish. Two tablespoons are enough for a small fish; more can make the dish greasy.

Common steamed-fish problems

The fish smells fishy

Check freshness first. Then clean the bloodline, dry thoroughly, avoid overcooking, discard plate liquid, and use fresh aromatics after steaming. Cooking wine alone is not a solution.

The flesh is dry or cottony

The fish was steamed too long or held hot after cooking. Begin checking early, use a thermometer, and serve immediately.

The skin sticks to the plate

Elevate the fish on scallion batons or chopsticks and lightly oil the contact points. Lift it with two broad spatulas rather than dragging it.

The center is raw while the tail is dry

The fish is unevenly thick. Make shallow cuts in thick flesh, fold a thin tail under slightly, or choose fillets of equal thickness.

The sauce is too salty

Dilute soy sauce with hot water or unsalted stock and avoid reducing it. Spoon sauce around the fish so diners can control each bite.

The hot oil does not sizzle

The oil was not hot enough or the aromatics were too wet. Dry scallions after washing and heat oil until shimmering, without smoking.

Whole fish versus fillets

A whole fish creates a dramatic presentation and bones help protect moisture, but it requires a large plate and steamer. Fillets are easier to portion and temperature-check. The finishing method is the same.

For fillets, place thicker pieces toward the outside of a round steamer where heat may be stronger. Avoid stacking. Remove individual pieces as they reach 145°F/63°C.

Can you steam fish without a steamer?

Set a heatproof rack inside a wide covered pot or wok. The plate must sit above water and remain stable. Another option is the oven: seal fish loosely in parchment or foil and bake at 400°F/205°C until it reaches 145°F/63°C, then finish with fresh aromatics and hot oil. The texture will be close but not identical.

Serving ideas and internal links

Serve immediately with plain rice and blanched greens. A few drops of homemade Chinese chili oil can be offered separately, though traditional Cantonese presentation is clean and mild. For another gentle steaming technique, see our silky Chinese steamed egg guide.

Food safety and leftovers

Keep seafood refrigerated at 40°F/4°C or below and thaw frozen fish overnight in the refrigerator. FDA advises buying fish that smells fresh and mild and discarding seafood with sour, rancid, fishy, or ammonia odors.

Cook fish to 145°F/63°C. Refrigerate leftovers within two hours, use within three to four days, and reheat to 165°F/74°C. Steamed fish dries on reheating, so cover it with a spoonful of water and warm gently.

FAQ

Should sauce go on before or after steaming?

For the cleanest result, steam with only light salt and aromatics, discard the cooking liquid, then add fresh sauce. This prevents diluted, fishy-tasting sauce.

Do I need to score a whole fish?

Two shallow cuts help thick fish cook evenly. Avoid deep cuts that expose bone and make the flesh fall apart.

Can I use frozen fish?

Yes. Thaw it safely in the refrigerator and dry very well. Previously frozen fish should still smell mild, not sour or ammonia-like.

Is the cloudy white material unsafe?

It is usually coagulated fish protein, called albumin, and is not inherently unsafe. Discarding the plate liquid improves appearance and flavor.

Can I skip hot oil?

Yes. Warm the sauce with ginger and scallion instead. The flavor will be lighter and the raw aromatics less fragrant.

Conclusion

Clean Cantonese steamed fish depends on freshness, even thickness, controlled steaming, and a fresh finish. Elevate the fish, cook to 145°F/63°C, discard plate liquid, and add new ginger, scallion, diluted soy, and hot oil. Our homemade Chinese cooking courses demonstrate whole-fish preparation, doneness checks, and finishing technique step by step.

Sources