I absolutely love making this Chinese Steamed Whole Fish Recipe because it feels like a special celebration every time I serve it. The bright, fresh flavors of ginger, scallions, and cilantro perfectly highlight the delicate taste of the fish, while steaming keeps everything light and healthy. This recipe brings such a wonderful balance to my dinner table with its clean yet complex flavors, and it’s surprisingly easy to make even if you’re new to cooking whole fish.
Why You'll Love This Chinese Steamed Whole Fish Recipe
One of the best parts about this recipe, from my perspective, is the vibrant flavor profile. The bright ginger and scallions combine with the subtle sweetness of the soy sauce, creating a dish that is both refreshing and comforting. The freshness of the fish shines through since steaming is such a gentle cooking method, and the finishing drizzle of sizzling oil infused with aromatics adds a pop of warmth and richness that keeps me coming back for more.
Beyond taste, I find this Chinese Steamed Whole Fish Recipe delightfully simple to prepare. It might look impressive on the plate, but the cooking process is incredibly straightforward—no complicated sauces or difficult techniques. It’s perfect for occasions when I want to impress family or friends without being stuck in the kitchen all day. Whether it’s a casual weeknight or a festive gathering, this dish feels like a prize winner everyone will remember.
Ingredients You'll Need
The ingredients for this dish are refreshingly simple, but every single one plays an essential role in achieving the perfect balance of flavors, aroma, and presentation. They bring freshness, subtle heat, a touch of sweetness, and a savory backbone that compliments the fish beautifully.
- Striped bass or sea bass (about 1 ½ lbs/680g): Fresh and cleaned, the star of the dish with delicate white flesh perfect for steaming.
- Fresh ginger (3 tablespoons, finely julienned): Adds a spicy, aromatic kick that brightens the fish.
- Scallions (2, finely julienned, green & white parts separated): The green tops add freshness, while the white parts turn fragrant when cooked in oil.
- Fresh cilantro (8 sprigs, roughly chopped): Provides a fresh, herbaceous finish that lightens the dish.
- Canola oil (¼ cup plus 2 tablespoons): Neutral oil perfect for the sizzling topping without overpowering the flavors.
- Water (¼ cup): Used to create the gentle steaming environment and the sauce base.
- Salt (¼ teaspoon): Balances all the flavors perfectly without being salty.
- Sugar (¾ teaspoon): Adds just a touch of sweetness to round out the savory notes.
- Light soy sauce (¼ cup): The salty, umami component that gives the dish its classic Chinese steamed fish character.
- Fresh ground white pepper (to taste): Adds mild heat without overwhelming the delicate fish.
Directions
Step 1: Start by removing all scales from the fish carefully. I use a serrated steak knife to scrape along the belly, edges, and near the dorsal fins. This step is crucial because no one wants a crunchy surprise while enjoying tender fish!
Step 2: With kitchen shears, trim off the fins carefully, but leave the tail and head intact for a beautiful presentation. The fins are usually tough and not pleasant to eat.
Step 3: Open the cavity and locate the backbone and any membranes. Pry them gently to reveal and clean out the blood line thoroughly with your finger or a spoon. This cleaning makes a huge difference in taste.
Step 4: Check and remove any gills leftover from cleaning the head. If you enjoy the head, this step ensures it’s clean and ready to eat.
Step 5: Rinse the fish again and shake off excess water but don’t dry it completely. Place it carefully on a heat-proof steaming plate. Remember, do not season or add anything to the fish before steaming — this keeps the flavor pure.
Step 6: Set up your steaming apparatus. I use a wok with a metal steaming rack, and if my plate is large, I elevate it further with an empty metal can to keep the plate above the boiling water. Pour water in the wok to around 2 inches deep and bring it to a boil.
Step 7: Once the water is steaming vigorously, carefully place the plate with the fish on the rack, cover with a lid, and steam for precisely 9 minutes. To check doneness, insert a butter knife near the bone; the meat should be opaque and just cooked through.
Step 8: Remove the fish from the steamer and pour off any accumulated liquid from the plate. Scatter half of the ginger, the green scallion parts, and cilantro over the fish for fresh herbal flavor and appealing color.
Step 9: In a small bowl, combine water, salt, sugar, light soy sauce, and white pepper. Heat 2 tablespoons of canola oil with the remaining ginger in a saucepan until it starts to sizzle and infuse.
Step 10: Add the soy sauce mixture, bring it to a gentle simmer, then stir in the rest of the oil and the white parts of the scallions. When it simmers and sizzles again, pour the entire hot sauce evenly over the fish. Serve immediately while piping hot.
Servings and Timing
This Chinese Steamed Whole Fish Recipe serves about 4 people, which is perfect for a family meal or small dinner party. Prep time is roughly 10 to 15 minutes, especially if you have a helper for cleaning the fish. Steaming itself takes about 9 minutes, though I recommend setting aside 35 minutes in total so you have plenty of time for preparation, attention to detail, and finishing touches. There is no resting time needed before serving — the fish is best enjoyed fresh and hot off the steamer.
How to Serve This Chinese Steamed Whole Fish Recipe
When I serve this dish, I like to pair it with simple sides that let the fish shine but complement its nuanced flavors. A light jasmine rice or steamed bok choy tossed in a little garlic and sesame oil makes a perfect base. For a heartier meal, I sometimes add stir-fried greens like gai lan or baby spinach to keep the meal balanced and colorful.
Garnishing is one of my favorite parts. Crisp, fresh cilantro sprigs and thin slices of red chili add color and a gentle heat. For presentation, serving the fish whole with the head and tail intact feels special and authentic — it instantly elevates the dining experience. Don’t forget a drizzle of the sizzling sauce at the table to add that wonderful aroma and a glistening finish.
Variations
I love experimenting with this recipe to suit different tastes or dietary needs. For example, if you can’t find striped bass, other firm white fish like snapper, tilapia, or cod work beautifully. Each fish brings a unique texture, but I always recommend something fresh and mild to maintain the subtlety of the dish.
If you’re looking for a gluten-free version of this Chinese Steamed Whole Fish Recipe, just swap the light soy sauce for tamari or a gluten-free soy sauce. You can also adjust the aromatics by adding thin slices of garlic for extra depth. For a vegetarian or vegan twist, try steaming tofu steaks with the same sauce preparation—it’s surprisingly satisfying!
For those who want a little more flavor complexity, I sometimes add a few slices of lemongrass or a splash of toasted sesame oil at the end for nuttiness. Although steaming is traditional, you could experiment with slow baking the fish wrapped in banana leaves for a slightly different texture and presentation, though steaming will always be my go-to.
Storage and Reheating
Storing Leftovers
If you have leftovers, I recommend storing the fish and the sauce separately in airtight containers to keep textures fresh. Fish stored in the fridge this way will stay good for up to two days. Make sure your container is shallow and sealed well to avoid any fishy smells spreading through your fridge.
Freezing
I generally don’t freeze this steamed fish because the texture can become mushy after thawing, but if you must, freeze the fish without the sauce in a freezer-safe container or vacuum-sealed bag. It’s best eaten within one month for quality. When ready to eat, thaw in the refrigerator overnight to maintain the best texture possible.
Reheating
The best way to reheat leftover fish is by steaming it gently again for a few minutes until warm. This method keeps the fish moist and tender without drying it out. Avoid microwaving if possible, since it tends to make the texture rubbery and uneven. Reheat the sauce separately on the stove and drizzle freshly heated sauce over the fish for a reheated experience close to the original.
FAQs
What type of fish works best for this Chinese Steamed Whole Fish Recipe?
I recommend firm, white-fleshed fish like striped bass or sea bass because they hold together well during steaming and have a mild flavor that complements the aromatics without overpowering them.
Can I prepare this recipe using fillets instead of a whole fish?
While you can use fillets, steaming a whole fish gives you that beautiful presentation and the perfect mix of textures, especially near the bones. If using fillets, be gentle with timing as they cook faster and adjust seasoning accordingly.
Is it necessary to remove the fish’s fins and scales?
Yes! Removing fins keeps the dish pleasant to eat and removing scales prevents any unpleasant crunchy surprises. It’s a little extra prep, but worth it for a flawless dining experience.
Can I make the sauce ahead of time?
Absolutely! The sauce can be prepared and stored in the fridge for up to two days. Just reheat it with the ginger and scallions before pouring it over the steamed fish to refresh the aroma and flavor.
What should I do if I don’t have a wok or steaming rack?
You can improvise by using a large pot with a heat-proof plate elevated on a metal rack or even a steamer basket. The key is to keep the fish elevated over simmering water to allow the steam to cook it gently.
Conclusion
I can’t recommend this Chinese Steamed Whole Fish Recipe enough if you want a meal that’s both elegant and approachable. It’s a dish that feels special, tastes amazing, and isn’t intimidating to cook. Every time I make it, it becomes a highlight of the meal, and I’m sure you’ll love sharing it with your friends and family too. Give it a try — I promise it will become one of your favorite go-to recipes.
PrintChinese Steamed Whole Fish Recipe
This traditional Chinese Steamed Whole Fish recipe features a tender and flavorful striped bass delicately steamed and topped with a fragrant ginger-soy sauce. Perfectly highlighting the freshness of the fish, this dish is steamed with aromatics like ginger, scallions, and cilantro, then finished with a hot oil soy dressing ensuring vibrant, authentic flavors in every bite.
- Prep Time: 15 minutes
- Cook Time: 9 minutes
- Total Time: 24 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: Steaming
- Cuisine: Chinese
- Diet: Halal
Ingredients
Fish
- 1 whole striped bass or sea bass (about 1 ½ lbs / 680g, cleaned)
Aromatics & Garnishes
- 3 tablespoons fresh ginger (finely julienned)
- 2 scallions (finely julienned with green and white parts separated)
- 8 sprigs fresh cilantro (roughly chopped)
Sauce & Seasoning
- ¼ cup canola oil (plus 2 tablespoons for sauce)
- ¼ cup water
- ¼ teaspoon salt
- ¾ teaspoon sugar
- ¼ cup light soy sauce
- Fresh ground white pepper to taste
Instructions
- Prepare the fish: Remove any scales from the fish using a serrated steak knife focusing on the belly, edges, and near the dorsal fins and head. Cut off fins with kitchen shears, leaving the tail and head intact for presentation. Clean the cavity by cutting the membrane to expose and remove the blood line, then rinse and remove any gills from the head area thoroughly. Rinse the fish once more and shake off excess water. Place on a heat-proof plate suitable for steaming; do not add any seasoning before steaming.
- Set up steaming apparatus: Use a wok or similar pot with a metal steam rack inside. To raise the rack and keep the plate above the water, you can place a rack over an open metal can if needed for extra height.
- Steam the fish: Steam the fish for 9 minutes. Check doneness by inserting a butter knife into the thickest part; the meat should be opaque near the bone, and the bone slightly translucent.
- Prepare aromatics: After steaming, carefully pour off excess liquid from the plate. Scatter half of the julienned ginger, green parts of the scallion, and chopped cilantro evenly over the fish.
- Make the sauce: In a small bowl, combine water, salt, sugar, light soy sauce, and ground white pepper. Heat 2 tablespoons canola oil in a saucepan with the remaining ginger until it starts sizzling. Add the sauce mixture and bring to a simmer.
- Finish the sauce and serve: Add the remaining canola oil and white parts of the scallion to the simmering sauce. Stir until it simmers and sizzles again. Pour the entire aromatic hot sauce evenly over the garnished fish. Serve immediately while hot.
Notes
- Do not season the fish before steaming to preserve its delicate flavor and moisture.
- Use a heat-proof plate that fits comfortably inside your steaming apparatus.
- Check doneness carefully; overcooking will dry out the fish.
- The fish head is edible and appreciated in traditional Chinese cuisine after cleaning thoroughly.
- For best results, serve the steamed fish immediately after adding the hot sauce.


Leave a Reply