Back to Kitchen Setups

How to Steam Fish Without a Steamer (Flat Pan Method)

Key Takeaway

Any deep pan or skillet with a lid plus a small rack or crumpled foil creates a perfect steaming setup — you don't need a bamboo steamer to make restaurant-quality Cantonese steamed fish.

Why This Changes Everything

Steamed fish is the crown jewel of Cantonese cooking — a whole fish, delicately steamed to silky perfection, finished with sizzling ginger-scallion oil. It's also one of the dishes that intimidates home cooks the most, because traditional recipes call for a bamboo steamer, a large wok, and a whole fish that spans the steamer basket. Most Western kitchens don't have any of this equipment. But you almost certainly have what you need: a deep pan, a lid, and something to elevate the fish above the water. The physics of steaming are simple — boiling water creates steam, steam rises and surrounds the food, cooking it gently and evenly. It doesn't matter whether the steam comes from a bamboo steamer over a wok or from 2cm of water in a covered skillet. What matters is: the fish is elevated above the water (not submerged), the lid creates a seal to trap steam, and the water is at a rolling boil throughout. Your flat pan handles all three requirements. The improvised setup actually has one advantage over a bamboo steamer: metal pans with glass lids let you see the fish as it cooks. With a bamboo steamer, you have to lift the lid to check doneness — which releases steam and drops the temperature. A glass lid lets you monitor progress without interruption. For a technique where 30 seconds of overcooking turns silky flesh into a chalky disaster, being able to see the fish is genuinely valuable.

What You Need

  • 1 whole fish (400-500g) — sea bass, tilapia, or snapper (cleaned and scaled)
  • 1 thumb-sized piece of ginger, half julienned and half sliced
  • 3 stalks green onion, half julienned and half cut into 5cm sections
  • 2 tablespoons light soy sauce
  • 1 tablespoon Shaoxing wine
  • 2 tablespoons vegetable oil
  • 1 teaspoon sesame oil
  • 1 teaspoon sugar
  • Pinch of white pepper
  • Fresh cilantro for garnish (optional)
  • Equipment: deep 12-inch pan or skillet, a small wire rack or 3 balls of crumpled aluminum foil, a heatproof plate, a tight-fitting lid

Step-by-Step Guide

1

Build your steaming setup

prep

Place a small wire rack, metal cookie cutter, or 3 balls of tightly crumpled aluminum foil into the bottom of your deepest pan (at least 8cm / 3 inches deep). The rack needs to hold a heatproof plate about 2-3cm above the water line. Test it by placing the plate on top — it should sit stable and level.

If you don't own a wire rack that fits, crumple 3 balls of aluminum foil tightly into 3cm spheres and arrange them in a triangle. They're surprisingly stable and heat-safe. Small ramekins or metal cookie cutters turned upside-down also work.

2

Prep the fish

prep

Score the fish with 3 diagonal cuts on each side, about 1cm deep — this helps steam penetrate thick flesh evenly. Rub the fish inside and out with Shaoxing wine and a pinch of salt. Place ginger slices inside the cavity and on top of the scored cuts. Lay the green onion sections on a heatproof plate as a bed for the fish, then place the fish on top.

3

Prepare the finishing sauce and garnish

prep

Mix the light soy sauce, sugar, and sesame oil in a small bowl. Have the julienned ginger and green onion ready on a plate next to the stove. Measure out the vegetable oil. Everything needs to be ready before the fish finishes — the finishing steps happen in under 60 seconds.

4

Boil the water

cook

Add water to the pan until it reaches about 2cm below the rack or foil balls — the water must NOT touch the plate. Place the lid on and bring to a rolling boil over high heat. The water should be aggressively boiling before you add the fish.

Use hot water from a kettle to speed things up — cold water takes 4-5 minutes to boil in a covered pan. The fish must go in when the water is at a full, rolling boil, not a gentle simmer.

5

Steam the fish

cook

Carefully place the plate with the fish on the rack. Cover immediately with the lid. Steam on high heat for 8-10 minutes for a 400-500g fish. Do not lift the lid during cooking — every time you open it, you lose 15-20 seconds of cooking time as steam escapes and temperature drops.

6

Check doneness

cook

After 8 minutes, peek through the glass lid — the flesh at the scored cuts should be white and opaque, pulling slightly away from the bone. If using an opaque lid, lift it briefly and check. The flesh should flake easily with a chopstick. If still translucent at the bone, re-cover and steam 1-2 more minutes.

7

Remove and drain

plate

Carefully lift the plate out of the pan using oven mitts or a plate gripper. Tilt the plate and pour off the accumulated steaming liquid — this liquid is watery and fishy, and dilutes your sauce if left on the plate. Discard the ginger slices and cooked green onion sections from the top.

8

Finish with sizzling oil

plate

Place the julienned ginger and green onion on top of the fish. Pour the soy-sugar-sesame sauce evenly over the fish. Heat the vegetable oil in a small pan until it just begins to smoke, then pour it directly over the ginger and green onion. It should sizzle aggressively — this is what creates the signature aroma. Garnish with cilantro if using. Serve immediately.

Common Mistakes

MistakeWhy It HappensHow to Fix
Fish is overcooked and dryIn a metal pan with a tight lid, steam builds up faster and hotter than in a porous bamboo steamer. The fish cooks slightly faster in this setup — 1-2 minutes makes the difference between silky and chalky.Start checking at 7 minutes for a 400g fish. The flesh should be barely opaque at the thickest part — it continues cooking for another minute from residual heat after you remove the lid.
Water touches the plate and boils around the fishToo much water in the pan, or the rack is too low. When the fish sits in boiling water instead of steam, it becomes waterlogged and poached rather than steamed.Water level should be 2cm below the plate. Use a rack or foil balls that elevate the plate at least 2-3cm above the water surface. Check water level before turning on the heat.
Finishing oil doesn't sizzleThe oil wasn't hot enough. If it doesn't sizzle on contact with the ginger and green onion, it won't release the aromatic compounds that define this dish.Heat the oil until it just begins to smoke — about 200°C (390°F). Test with a single piece of green onion: it should sizzle and curl immediately. Pour the oil in a slow, even stream directly over the aromatics.
Fishy liquid dilutes the sauceDuring steaming, the fish releases watery, protein-rich liquid that pools on the plate. If you pour soy sauce on top of this liquid, the sauce becomes thin and fishy-tasting.Always tilt and drain the plate after removing the fish from the steamer. Discard this liquid completely before adding the soy sauce and sizzling oil.

Equipment Comparison

AspectFlat Pan + RackGas StoveOther
Steam environmentMetal pan — tight seal, efficient but can over-steamWok + lid — large volume, gentle steam circulationBamboo absorbs excess moisture, gentlest steam
Visibility during cookingGlass lid — can monitor without opening (major advantage)Metal lid — must lift to checkNo visibility — must lift lid
Cook time (400g fish)7-9 minutes (tighter seal = faster)8-10 minutes with wok lid9-11 minutes (porous, less pressure)
Max fish sizeLimited by pan diameter (30cm pan → ~35cm fish)Large — 14-inch wok holds big fishLimited by steamer tier diameter
Equipment costFree — uses existing cookwareRequires wok ($20-50) + steamer rackBamboo steamer ($15-30)

FAQ

What fish is best for steaming in a pan?

Mild, white-fleshed fish works best: sea bass, tilapia, snapper, or trout. The fish should be fresh — steaming amplifies flavor, so any off-smell becomes more noticeable. A 400-500g whole fish fits comfortably in a 12-inch pan.

Can I steam fish fillets instead of whole fish?

Yes, fillets work well with this method and cook faster — about 5-6 minutes for a 2cm-thick fillet. Place them on the plate in a single layer without overlapping. The finishing sauce and sizzling oil technique is the same.

What if I don't have a plate that fits inside my pan?

Use any heatproof plate that fits inside the pan with at least 1cm of clearance on each side for steam to circulate. A ceramic or metal pie dish works well. In a pinch, a sheet of heavy-duty aluminum foil shaped into a shallow tray also works.

How do I know if my pan is deep enough for steaming?

You need at least 8cm (3 inches) of total depth to fit water, rack, plate, fish, and still close the lid. Measure from the bottom of the pan to the rim. Most 12-inch skillets with tall sides or sauté pans work. A Dutch oven is also excellent.

Can I steam two fish at once with this method?

Not side by side in one pan — there won't be enough room for steam to circulate. You can stack two plates using a double-rack setup, but the top fish will take 2-3 minutes longer. For most home cooks, steaming one fish at a time gives the best results.

Get the Full Adapted Guide

Want video demonstrations calibrated specifically for your equipment? The Holia app adapts every step to your exact kitchen setup.

Download Free