Ginger and Spring Onion Steamed Fish (Chinese Recipe)

A healthy and delicious way to enjoy fresh fish. Steaming preserves the fish’s delicate, slightly sweet flavour that only comes through when the fish is fresh. This Chinese-style steamed fish highlights that freshness, and the classic pairing of ginger and spring onions (scallions) is perfect. Best of all, the dish takes under 25 minutes from start to finish.

For more quick and easy Chinese recipes, try my Beef Noodle Stir Fry, Prawn Fried Rice or Stir Fried Squid.

Overhead view of a plate of cooked steamed barramundi topped with lots of ginger and fresh spring onions

Whole fish or fillets?

The traditional Chinese method uses a whole fish, and with good reason: bone-in fish often deliver the best flavour. If whole fish are available from your fishmonger, use them—this recipe and timing remain the same. Fillets work well too when whole fish aren’t an option from the supermarket.

If you’re preparing this for Lunar New Year, serve the fish whole with head and tail intact for auspicious symbolism: a whole fish represents completeness, with a clear beginning and end.

[feast_advanced_jump_to]

Ingredients

Labled ingredients required for this recipe
  • White fish — any fresh white fish works. I highly recommend barramundi for its silky, buttery texture. Sea bass, cod, snapper or even salmon are great alternatives.
  • Soy sauce — adds umami and depth.
  • Shaoxing wine — a Chinese rice wine that adds aroma and complexity; dry sherry or mirin can be used as substitutes.
  • Oil — use a neutral oil like canola or sunflower. Extra virgin olive oil can work if that’s what you use at home.

How to steam fish

Most of the effort is in preparation; the actual steaming only takes about 7 minutes. Thinly slicing the ginger and spring onions into matchsticks helps the flavours distribute evenly. Reserve the green tops of the spring onions for garnish—their milder flavour adds a bright finish and colour to the dish.

Prepare the fish

Rinse and pat the fish dry. With a sharp knife, make shallow slanted incisions in the thickest part of the fillets (skin side up), about ½ cm deep. A sharp knife gives you control and prevents tearing.

Step by step instructions part 1

Lightly season both sides of the fish with a small pinch of salt and rub with Shaoxing wine. Let the fillets marinate in the fridge for around 10 minutes—this brief rest allows the seasoning to penetrate the flesh. Remember to season lightly, since soy sauce will be added later.

Steam on high heat

To assemble, oil a plate lightly, scatter some ginger and the white parts of the spring onions, and place the fish on top (skin side up). Drizzle a small amount of soy sauce, then top with the remaining ginger, spring onions, and oil.

Step by step instructions part 2

Bring water to a rolling boil in a pot fitted with a steamer. Place the plate of fish into the steamer, cover, and steam on high for about 7 minutes. Check the fish after 7 minutes—overcooking dries and toughens the flesh. The fish is done when it flakes easily with a fork and the flesh is opaque white rather than translucent.

Close up, side view of freshly steamed barramundi fish fillets

If you enjoy seafood, try a quick Creamy Garlic Prawn Pasta for another weeknight option.

What to serve with Chinese Steamed Fish

This steamed barramundi is light and flavourful, so you can choose either delicate or contrasting sides.

Contrasting sides: pair with something bold like Chinese broccoli with shiitake in oyster sauce or Chicken with Black Bean Sauce.

Delicate sides: serve with simply sautéed or steamed Asian greens—broccolini, carrots or green beans all work well. Tomato and Egg is also a light, comforting option. And freshly steamed white rice is essential to soak up the sauce.

Yes, you can eat the ginger and spring onion matchsticks with the fish, but the ginger is strong and mainly intended to flavour the fish and sauce—many people prefer not to eat large amounts of it on its own.

Tips for making this dish perfect every time

  • Always drizzle with oil. A thin coat of oil helps keep the fish moist and gives the sauce a glossy finish.
  • Season lightly and marinate briefly. Salt and Shaoxing wine for about 10 minutes before steaming lets the flavours develop without overpowering the fish.
  • Steam on high heat only when the water is already boiling. Keep the lid closed to maintain consistent heat.
  • Steam for 7–8 minutes. Check the fish after 7 minutes; if not done, continue checking every minute. Overcooking is the most common mistake—aim for tender, flaky flesh.
Close up of a piece of cooked Chinese steamed fish being flaked off with a pair of chopsticks

The glossy sauce around the fish is the fish’s natural juices concentrated with ginger and scallion flavour. It’s delicious—dip a bite of fish into it for the best experience.

Good to know (FAQs)

How do you tell if steamed fish is cooked?

One traditional method is to poke the thickest part of the fish with a chopstick; if there’s no resistance, it’s cooked. Another reliable method is to use a fork at an angle and twist slightly—if the flesh flakes easily and is opaque white, it’s done.

How long should I steam my fish?

About 7–8 minutes. Avoid steaming longer than 8 minutes to prevent the fish from becoming dry and tough.

Can I use frozen fish with this recipe?

Use fresh fish for steaming. Frozen-then-thawed fish often has a stronger “fishy” smell and is better suited to methods like pan-frying or searing, which can mask that flavour.

How do you cut spring onions for steamed fish?

Cut the spring onions into manageable lengths (about 10 cm), slice them lengthwise into thin strips, then cut into shorter matchsticks (around 4 cm).

Which is the best fish for steaming?

Barramundi is my top pick, but sea bass, cod, snapper or even salmon work well.

A close up spoonful of steamed fish with delicious ginger and spring onion sauce

After that spoonful was photographed, I happily ate it — the fish was soft, silky and delicious.

Leftovers/freezing

Steamed fish is best eaten fresh; it rarely tastes as good the next day. If you need to store leftovers, keep them in the fridge and consume within 3 days, though I recommend finishing them the next day. Reheating can intensify the fishy aroma.

Made this Chinese Steamed Fish with Ginger and Spring Onions recipe? Let me know your thoughts in the comments — I’d love to hear from you.

Happy cooking!

Gen

📖 Recipe

A plate of steamed chinese fish

Chinese Steamed Fish with Ginger and Spring Onions

A simple way to showcase fresh fish. This steamed preparation highlights delicate flavours balanced by ginger and spring onions.
5 from 6 votes
Prep Time: 5
Cook Time: 7
Marinate Time: 10
Total Time: 22
Servings: 2 people
Calories: 241kcal

Ingredients

  • 2 fillets fresh white fish ~200g/7oz each
  • 2 spring onions/scallions sliced into thin matchsticks
  • cm fresh ginger /1 inch, sliced into thin matchsticks
  • 2 tablespoon oil canola or sunflower
  • 1 tablespoon shaoxing wine substitute: mirin or dry sherry
  • 1 teaspoon soy sauce
  • ¼ teaspoon salt ~4 small pinches

Instructions

  • Separate the green and white parts of the sliced spring onions and set aside.

Marinate the fish fillets

  • With a sharp knife, make 2–3 slanted incisions into the flesh of each fillet, about ½ cm deep, skin side up. Do not cut through.
  • Lightly season each fillet with a small pinch of salt per side and rub with Shaoxing wine. Chill in the fridge for about 10 minutes to let the seasoning absorb.

Steaming

  • Bring water to a boil in a deep pot set up for steaming.
  • Take the fish from the fridge. Coat the steaming plate with 1 tablespoon oil, scatter half the ginger and the white parts of the spring onions, and place the fish on top, skin side up.
  • Drizzle soy sauce over the fillets and spread evenly.
  • Scatter the remaining ginger and white parts of spring onions over the fish and drizzle the remaining oil.
  • Steam on high for 7 minutes or until the fish is cooked through (see notes for testing).
  • To serve, top the fish with the green parts of the spring onions and serve immediately.

Notes

Types of fish — Any fresh white fish works. Barramundi (Asian sea bass) is a favourite for steaming. Cod, snapper or sea bass are great alternatives.

Use fresh fish for steaming rather than previously frozen fish. Steaming highlights delicate flavours, and frozen fish can carry a stronger smell that is less suitable for this method.

White and green parts of spring onions — The white parts are sharper and used for flavouring during cooking; the green parts are milder and used as a garnish.

Incisions — Making shallow cuts helps the fish cook evenly, especially for thicker fillets or whole fish.

Testing for doneness — Pierce the thickest part with a chopstick: no resistance indicates cooked. Or use a fork to twist gently; if the flesh flakes, it’s done. The fish should be opaque white, not translucent.

Nutrition estimates account for all ingredients used in the recipe and are approximate.



Tried this recipe?
Mention @Casuallypeckish or tag #casuallypeckish!

Nutrition

Calories: 241kcal
|
Carbohydrates: 15.3g
|
Protein: 38.9g

More quick and easy Asian recipes

  • Marinated Chicken stir fry with Green Beans
  • Honey Soy Chicken Drumsticks
  • San choy bow (lettuce wraps)
  • Chinese chicken and corn soup