Of all the dishes that transport me straight back to the bustling, aromatic kitchens of my childhood, nothing does it quite like Steamed Fish with Ginger and Soy. I remember watching my grandmother, with movements both precise and effortless, prepare a whole fish for steaming. The air would fill with the sharp, clean scent of fresh ginger and the earthy perfume of scallions. For our family, this wasn’t just dinner; it was an event, a centerpiece dish reserved for celebrations or when we wanted to feel a little bit special. The first time I made it myself, I was nervous. Could I possibly replicate that delicate, melt-in-your-mouth texture and the perfectly balanced, savory-sweet sauce? The moment of truth came with the final, dramatic sizzle of hot oil poured over the top, which bloomed the aromatics and released an intoxicating cloud of fragrance. My family fell silent, then the sound of chopsticks meeting plates filled the room. The verdict was unanimous: it tasted like home. This recipe is more than just a set of instructions; it’s a culinary tradition that is surprisingly simple, incredibly healthy, and delivers a restaurant-quality experience every single time. It has become my go-to for impressing guests, for a light and healthy weeknight meal, and for when I simply need a taste of comfort and nostalgia.
Ingredients
- 1 whole white fish (approx. 1.5 lbs / 700g), scaled and gutted: The star of the show. A fresh sea bass, snapper, branzino, or even a large tilapia works beautifully. The key is freshness, which ensures a sweet, delicate flavor and firm texture.
- 2-inch piece of ginger, peeled and finely julienned: This aromatic root is essential for its warm, pungent flavor that cuts through any potential “fishiness” and infuses the entire dish with a clean, zesty fragrance.
- 3 scallions (green onions), finely julienned: Used in two ways, scallions provide a mild, sweet onion flavor during steaming and a fresh, crisp, and vibrant garnish at the end.
- 4 tablespoons light soy sauce (or tamari for gluten-free): This is the primary source of savory, salty flavor in the sauce. Use a quality, naturally brewed soy sauce for the best taste.
- 1 tablespoon Shaoxing wine (or dry sherry): A key ingredient in Chinese cooking, this rice wine helps to neutralize any fishy odors and adds a layer of aromatic complexity.
- 1 teaspoon sugar: Just a touch of sweetness is needed to perfectly balance the saltiness of the soy sauce, creating a moreish and well-rounded flavor profile.
- ¼ teaspoon white pepper: More subtle and earthy than black pepper, white pepper is preferred in Chinese cuisine for adding a gentle heat without overpowering the delicate flavors.
- 3 tablespoons neutral oil with a high smoke point: Grapeseed, canola, or peanut oil are ideal. This oil is heated until smoking and poured over the final dish to “bloom” the aromatics and create a spectacular finish.
- 1 tablespoon toasted sesame oil: Added to the sauce for its rich, nutty aroma and flavor, which complements the other ingredients beautifully.
- A handful of fresh cilantro leaves, for garnish: These add a final burst of fresh, citrusy flavor and a pop of green color that makes the dish visually stunning.
Instructions
- Prepare the Fish: Begin by thoroughly rinsing the fish inside and out under cold running water. Pat it completely dry with paper towels; a dry surface is crucial for a clean steaming process. Using a sharp knife, make two to three diagonal slashes on both sides of the fish, cutting about ½ inch deep, down to the bone. These scores help the fish cook more evenly and allow the flavors to penetrate the flesh deeply.
- Prepare the Aromatics: Take about half of your julienned ginger and a few of the tougher, white parts of the scallions. Stuff these inside the cavity of the fish. This will perfume the fish from the inside out as it steams. Take a few more pieces of ginger and lay them on the bottom of a heatproof plate large enough to hold the fish with some room around the edges. This elevates the fish slightly, allowing steam to circulate underneath it.
- Position the Fish: Place the prepared fish on top of the ginger on the plate. Scatter the remaining half of the julienned ginger over the top of the fish. Set aside the finely julienned green parts of the scallions and the cilantro for the final garnish.
- Set Up Your Steamer: Fill a large wok or a stockpot with about 2 inches of water. Place a steaming rack inside. Ensure the water level is below the rack; you want to steam the fish, not boil it. If you don’t have a rack, you can create a makeshift one by placing three crumpled balls of aluminum foil or three identical ramekins on the bottom of the pot to support the plate. Bring the water to a rolling boil over high heat.
- Steam the Fish: Once the water is boiling vigorously and producing a lot of steam, carefully place the plate with the fish onto the steaming rack. Cover the wok or pot with a tight-fitting lid and reduce the heat to medium-high to maintain a strong, steady steam. Steam for approximately 8-12 minutes per inch of thickness. For a 1.5 lb fish, this is typically around 10-15 minutes. The fish is cooked when the flesh is opaque all the way through and flakes easily when tested with a fork at its thickest point. The eyes will also turn white and pop out.
- Prepare the Soy Sauce Mixture: While the fish is steaming, prepare the sauce. In a small saucepan, combine the light soy sauce, Shaoxing wine, sugar, white pepper, and 2 tablespoons of water. Heat over low heat, stirring until the sugar is completely dissolved. Do not let it boil. Once the sugar has dissolved, stir in the toasted sesame oil and remove from the heat.
- The Finishing Touches: Once the fish is cooked, very carefully remove the plate from the steamer using oven mitts or tongs. Be cautious of the hot steam. There will be a milky, watery liquid on the plate from the steaming process. Carefully tilt the plate and discard this liquid. This step is crucial, as this liquid can carry a strong fishy taste.
- Garnish and Sizzle: Scatter the reserved julienned scallion greens and fresh cilantro leaves generously over the top of the hot fish.
- The Grand Finale – The Hot Oil: In a small, separate saucepan or skillet, heat the 3 tablespoons of neutral oil over high heat. You’ll know it’s ready when the oil begins to shimmer and you see a tiny wisp of smoke. Immediately and carefully pour this smoking hot oil all over the scallions and cilantro on top of the fish. You will hear a dramatic and satisfying sizzle as the hot oil hits the aromatics, instantly releasing their incredible fragrance.
- Serve Immediately: Pour the prepared soy sauce mixture evenly all around and over the fish. Serve immediately with hot steamed rice to soak up every last drop of the delicious sauce.
Nutrition Facts
- Servings: 4
- Calories per serving: Approximately 380 kcal
This dish is a powerhouse of nutrition, celebrated for its health benefits without sacrificing flavor.
- High in Lean Protein: Fish is an excellent source of high-quality lean protein, which is essential for building and repairing tissues, supporting muscle mass, and keeping you feeling full and satisfied.
- Rich in Omega-3 Fatty Acids: White fish like sea bass and snapper are packed with omega-3s, which are renowned for their heart-health benefits, including reducing inflammation, lowering blood pressure, and supporting brain function.
- Low in Saturated Fat: The steaming method requires very little added fat, and the fats present are primarily healthy unsaturated fats from the fish and oils, making this an exceptionally heart-healthy choice.
- Source of Essential Minerals: This dish provides important minerals like selenium, a powerful antioxidant that protects cells from damage, and phosphorus, which is vital for bone health.
- Ginger and Scallion Benefits: Beyond flavor, ginger is known for its anti-inflammatory properties and ability to aid digestion, while scallions provide vitamins A and K.
Preparation Time
- Preparation Time: 15 minutes
- Cooking Time: 15 minutes
- Total Time: 30 minutes
This recipe is remarkably efficient. The preparation involves simple chopping and seasoning, and the actual cooking time is fast and largely hands-off. It’s the perfect dish for a quick and healthy weeknight dinner that feels elegant and special, or a show-stopping centerpiece for a dinner party that won’t keep you in the kitchen for hours.
How to Serve
Serving this steamed fish is all about complementing its delicate flavors and creating a balanced, satisfying meal. It is traditionally served family-style as the centerpiece of the dining table.
- The Perfect Base:
- Steamed Jasmine Rice: This is the quintessential pairing. The fluffy, fragrant rice is the perfect vessel for soaking up the savory ginger-soy sauce.
- Brown Rice or Quinoa: For a healthier, fiber-rich alternative, nutty brown rice or quinoa also works wonderfully.
- Complementary Vegetable Sides:
- Steamed or Blanched Greens: Simple steamed or blanched Asian greens like bok choy, gai lan (Chinese broccoli), or choy sum drizzled with a little oyster sauce are a classic and delicious accompaniment.
- Sautéed Vegetables: A quick stir-fry of snow peas, broccoli florets, or asparagus with a hint of garlic adds a lovely crunch and freshness to the meal.
- Smashed Cucumber Salad: A cold, refreshing smashed cucumber salad with garlic and vinegar provides a fantastic textural and temperature contrast to the hot fish.
- Presentation Tips:
- Serve on the Platter: Always serve the fish on the same platter it was cooked on to retain all the sauce and juices.
- Family Style: Place the platter in the center of the table and provide serving spoons, allowing everyone to help themselves to the tender fish and flavorful sauce.
- Garnish: The vibrant green of the scallions and cilantro against the white fish is visually stunning. Don’t skip this step!
Additional Tips
- The Fresher, The Better: This cannot be overstated. The success of this simple dish hinges almost entirely on the quality of your main ingredient. When buying a whole fish, look for one with clear, bright eyes (not cloudy), firm flesh that springs back when pressed, and a fresh, clean smell of the sea, not an overly “fishy” odor.
- Elevate the Fish: It’s crucial that the fish is not sitting directly on the plate’s surface or in a pool of water. Placing it on a bed of ginger or even a pair of chopsticks elevates it, allowing the steam to circulate 360 degrees around the fish for perfectly even cooking.
- Master the “Don’t Overcook” Mantra: Fish cooks very quickly and will continue to cook from residual heat even after you remove it from the steamer. It’s better to slightly undercook it by a minute and let the carry-over heat and the final hot oil sizzle finish the job. An overcooked fish becomes tough and dry, losing its delicate, silky texture.
- Don’t Discard the Aromatics from the Cavity: While you discard the liquid that pools on the plate after steaming, the ginger and scallions stuffed inside the fish have imparted their flavor and should be left in for serving. They are a tasty bonus for the person lucky enough to get them.
- The Hot Oil Sizzle is Non-Negotiable: This step might seem like a theatrical flourish, but it’s a critical flavor-building technique in Chinese cuisine called “bào xiāng” (爆香). The searing hot oil instantly cooks the raw scallions and cilantro, releasing their essential oils and creating an intensely fragrant aroma that infuses the entire dish. It also adds a wonderful textural element and a glossy sheen.
- Customize Your Sauce: The sauce recipe is a classic foundation, but feel free to adjust it to your taste. If you prefer it sweeter, add a little more sugar. If you like a deeper, more complex flavor, add a few drops of dark soy sauce for color and molasses notes.
- Julienne with a Fork: A cheater’s trick for getting fine, feathery scallion shreds for the garnish is to first cut the scallions into 2-inch lengths. Then, use the tines of a fork to press down and drag along the length of the scallion piece, which will naturally separate it into thin strips.
- Match the Plate to Your Pot: Before you prep your fish, make sure the heatproof plate you plan to use actually fits inside your steamer or pot with the lid on. It’s a frustrating realization to have a fully prepped fish and a plate that’s too big for your equipment.
FAQ Section
1. What is the best type of fish to use for this recipe?
The best fish are mild, white-fleshed varieties that have a delicate, slightly sweet flavor and a texture that becomes silky when steamed. Excellent choices include Whole Sea Bass, Red Snapper, Branzino, Flounder, Cod, and Halibut. If using fillets, cod and halibut are fantastic. The key is to choose the freshest fish available to you.
2. Can I use fish fillets instead of a whole fish?
Absolutely! This recipe works beautifully with thick-cut fish fillets (about 1.5 inches thick). Cod, halibut, or sea bass fillets are great options. The process is the same, but the cooking time will likely be shorter. Steam for 7-10 minutes, or until the fillet is opaque and flakes easily. You don’t need to score the fillets.
3. How do I know for sure when my fish is cooked?
There are three reliable indicators. First, the visual cue: the flesh will turn from translucent to opaque. Second, the texture test: insert a fork or a chopstick into the thickest part of the fish (usually behind the head) and gently pry. If the flesh flakes away from the bone easily, it’s done. Third, the eyes of a whole fish will turn cloudy white and bulge out.
4. I don’t have a steamer. What can I use as an alternative?
You can easily create a makeshift steamer. The most common method is to use a large wok or a deep pot with a tight-fitting lid. Place a small metal rack, a heatproof bowl turned upside down, or three tightly crumpled balls of aluminum foil on the bottom. Add about two inches of water (making sure it doesn’t touch the top of your rack), bring it to a boil, and then place your plate of fish on top of the rack. Cover and steam as directed.
5. Can I prepare this dish ahead of time?
Steamed fish is a dish that is best enjoyed immediately after it’s cooked to appreciate its optimal texture and freshness. However, you can do all the prep work ahead of time. You can have your fish rinsed, scored, and ready on its plate in the fridge. You can also have all your aromatics julienned and your sauce mixed. When you’re ready to eat, it’s just a matter of steaming and finishing the dish, which takes only about 15 minutes.
6. My fish came out with a strong “fishy” taste. What went wrong?
This usually happens for two reasons. First, the fish might not have been perfectly fresh. This recipe is very simple, so the quality of the fish shines through. Second, and more commonly, you may have forgotten to discard the steaming liquid that pools on the plate after cooking. This liquid contains coagulated proteins and impurities from the fish and can have a concentrated fishy and slightly bitter taste. Always pour it off before adding the final garnishes and sauce. Using Shaoxing wine also significantly helps in neutralizing any fishy notes.
7. Is this recipe gluten-free?
It can easily be made gluten-free. The only ingredient that typically contains gluten is the soy sauce. Simply substitute the light soy sauce with an equal amount of tamari or a certified gluten-free soy sauce. Shaoxing wine is generally considered gluten-free, but check the label to be certain, or substitute it with dry sherry.
8. Can I add other ingredients or vegetables to the steam?
Yes, you can. For a one-plate meal, you can add thinly sliced shiitake mushrooms or soft tofu cubes around the fish before steaming. They will absorb the delicious flavors from the fish and the sauce. Just be careful not to overcrowd the plate, as this can impede steam circulation and lead to uneven cooking. It’s generally better to cook heartier vegetables like broccoli or carrots separately.

Steamed Fish with Ginger and Soy
Ingredients
- 1 whole white fish (approx. 1.5 lbs / 700g), scaled and gutted: The star of the show. A fresh sea bass, snapper, branzino, or even a large tilapia works beautifully. The key is freshness, which ensures a sweet, delicate flavor and firm texture.
- 2-inch piece of ginger, peeled and finely julienned: This aromatic root is essential for its warm, pungent flavor that cuts through any potential “fishiness” and infuses the entire dish with a clean, zesty fragrance.
- 3 scallions (green onions), finely julienned: Used in two ways, scallions provide a mild, sweet onion flavor during steaming and a fresh, crisp, and vibrant garnish at the end.
- 4 tablespoons light soy sauce (or tamari for gluten-free): This is the primary source of savory, salty flavor in the sauce. Use a quality, naturally brewed soy sauce for the best taste.
- 1 tablespoon Shaoxing wine (or dry sherry): A key ingredient in Chinese cooking, this rice wine helps to neutralize any fishy odors and adds a layer of aromatic complexity.
- 1 teaspoon sugar: Just a touch of sweetness is needed to perfectly balance the saltiness of the soy sauce, creating a moreish and well-rounded flavor profile.
- ¼ teaspoon white pepper: More subtle and earthy than black pepper, white pepper is preferred in Chinese cuisine for adding a gentle heat without overpowering the delicate flavors.
- 3 tablespoons neutral oil with a high smoke point: Grapeseed, canola, or peanut oil are ideal. This oil is heated until smoking and poured over the final dish to “bloom” the aromatics and create a spectacular finish.
- 1 tablespoon toasted sesame oil: Added to the sauce for its rich, nutty aroma and flavor, which complements the other ingredients beautifully.
- A handful of fresh cilantro leaves, for garnish: These add a final burst of fresh, citrusy flavor and a pop of green color that makes the dish visually stunning.
Instructions
- Prepare the Fish: Begin by thoroughly rinsing the fish inside and out under cold running water. Pat it completely dry with paper towels; a dry surface is crucial for a clean steaming process. Using a sharp knife, make two to three diagonal slashes on both sides of the fish, cutting about ½ inch deep, down to the bone. These scores help the fish cook more evenly and allow the flavors to penetrate the flesh deeply.
- Prepare the Aromatics: Take about half of your julienned ginger and a few of the tougher, white parts of the scallions. Stuff these inside the cavity of the fish. This will perfume the fish from the inside out as it steams. Take a few more pieces of ginger and lay them on the bottom of a heatproof plate large enough to hold the fish with some room around the edges. This elevates the fish slightly, allowing steam to circulate underneath it.
- Position the Fish: Place the prepared fish on top of the ginger on the plate. Scatter the remaining half of the julienned ginger over the top of the fish. Set aside the finely julienned green parts of the scallions and the cilantro for the final garnish.
- Set Up Your Steamer: Fill a large wok or a stockpot with about 2 inches of water. Place a steaming rack inside. Ensure the water level is below the rack; you want to steam the fish, not boil it. If you don’t have a rack, you can create a makeshift one by placing three crumpled balls of aluminum foil or three identical ramekins on the bottom of the pot to support the plate. Bring the water to a rolling boil over high heat.
- Steam the Fish: Once the water is boiling vigorously and producing a lot of steam, carefully place the plate with the fish onto the steaming rack. Cover the wok or pot with a tight-fitting lid and reduce the heat to medium-high to maintain a strong, steady steam. Steam for approximately 8-12 minutes per inch of thickness. For a 1.5 lb fish, this is typically around 10-15 minutes. The fish is cooked when the flesh is opaque all the way through and flakes easily when tested with a fork at its thickest point. The eyes will also turn white and pop out.
- Prepare the Soy Sauce Mixture: While the fish is steaming, prepare the sauce. In a small saucepan, combine the light soy sauce, Shaoxing wine, sugar, white pepper, and 2 tablespoons of water. Heat over low heat, stirring until the sugar is completely dissolved. Do not let it boil. Once the sugar has dissolved, stir in the toasted sesame oil and remove from the heat.
- The Finishing Touches: Once the fish is cooked, very carefully remove the plate from the steamer using oven mitts or tongs. Be cautious of the hot steam. There will be a milky, watery liquid on the plate from the steaming process. Carefully tilt the plate and discard this liquid. This step is crucial, as this liquid can carry a strong fishy taste.
- Garnish and Sizzle: Scatter the reserved julienned scallion greens and fresh cilantro leaves generously over the top of the hot fish.
- The Grand Finale – The Hot Oil: In a small, separate saucepan or skillet, heat the 3 tablespoons of neutral oil over high heat. You’ll know it’s ready when the oil begins to shimmer and you see a tiny wisp of smoke. Immediately and carefully pour this smoking hot oil all over the scallions and cilantro on top of the fish. You will hear a dramatic and satisfying sizzle as the hot oil hits the aromatics, instantly releasing their incredible fragrance.
- Serve Immediately: Pour the prepared soy sauce mixture evenly all around and over the fish. Serve immediately with hot steamed rice to soak up every last drop of the delicious sauce.
Nutrition
- Serving Size: one normal portion
- Calories: 380