Steamed Fish with Ginger and Greens

Ashley

Preserving the traditions of fine dining.

Recommended Kitchen Pick

CAROTE Complete 21-Piece Nonstick Cookware Set

A stylish all-in-one cookware set for everyday cooking, easy cleanup, and induction-ready performance.

CAROTE 21-piece nonstick cookware set on Amazon
★★★★★ 4.4/5 based on 33,000+ reviews

What’s Included

  • 1 Egg Pan
  • 9.5" Frying Pan
  • 11" Frying Pan
  • 1.7 Qt Saucepan with Lid & Steamer
  • 2.4 Qt Saucepan with Lid

 

  • 4.3 Qt Casserole Pot with Lid
  • 6.5 Qt Casserole Pot with Lid
  • 4.5 Qt Sauté Pan with Lid
  • 3 Cooking Utensils
  • 4 Pan Protectors
Nonstick for easier cooking and cleanup
Works on all cooktops, including induction
Good all-in-one starter or kitchen upgrade set

This is one of our favorite cookware picks for home cooks who want a complete set without overcomplicating the kitchen.

This post may contain affiliate links learn more.

Of all the dishes that grace our family table, there are few that elicit the same universal sigh of contentment as this Steamed Fish with Ginger and Greens. I remember the first time I attempted it, feeling slightly intimidated by the idea of steaming a whole fish. I imagined a complex, restaurant-level technique that was beyond my home-cooking skills. I couldn’t have been more wrong. The moment the sizzling, aromatic oil hit the fresh ginger and scallions piled on top of the perfectly cooked fish, the kitchen filled with a fragrance so intoxicating that my family emerged from every corner of the house to see what was happening.

That first bite was a revelation. The fish was impossibly tender, delicate, and moist, flaking away with the gentlest touch of a fork. The sharp, clean heat of the ginger, the mild sweetness of the scallions, and the savory depth of the soy-based sauce created a symphony of flavor that was both clean and profoundly satisfying. The steamed greens, wilted just so, had soaked up all the delicious juices, providing a perfect, slightly bitter counterpoint. It looked like a masterpiece on the platter, yet it had come together in under 30 minutes. It instantly became our go-to recipe for a healthy, impressive weeknight dinner and a celebratory dish for special occasions. This isn’t just a recipe; it’s a technique that, once mastered, will unlock a world of healthy, elegant, and unbelievably delicious meals.

Ingredients

  • Whole White Fish (1.5 – 2 lbs / 700-900g): A whole sea bass, snapper, or branzino is ideal for presentation and moisture. Alternatively, use two thick-cut fillets of cod, halibut, or grouper. Ensure the fish is scaled, gutted, and cleaned.
  • Fresh Ginger (3-inch piece): The star aromatic. One half should be thinly sliced into coins, and the other half meticulously julienned (cut into fine matchsticks).
  • Scallions / Green Onions (1 large bunch, about 6-8 stalks): These provide a sweet, mild onion flavor. Separate the white/light green parts from the dark green tops. Julienne them all finely.
  • Leafy Greens (1 lb / 450g): Baby bok choy, gai lan (Chinese broccoli), or choy sum are excellent choices. They wilt beautifully and absorb the sauce.
  • Light Soy Sauce (1/4 cup / 60ml): The primary source of salty, umami flavor. Use a naturally brewed, high-quality light soy sauce, not dark or sweet soy sauce.
  • Shaoxing Wine (2 tablespoons / 30ml): A traditional Chinese cooking wine that adds incredible depth and aroma, helping to neutralize any fishiness. Dry sherry is a suitable substitute.
  • Sesame Oil (1 teaspoon / 5ml): Used for its nutty aroma and flavor. A little goes a long way.
  • Sugar (1 teaspoon): Just a touch to balance the saltiness of the soy sauce and enhance the overall flavor profile.
  • White Pepper (1/2 teaspoon): Offers a distinct, pungent heat that complements seafood beautifully without the overt fruitiness of black pepper.
  • Neutral Oil (1/4 cup / 60ml): For the final, crucial sizzle. Use an oil with a high smoke point like avocado, grapeseed, canola, or peanut oil.
  • Fresh Cilantro (1/2 cup, loosely packed): For a fresh, citrusy, and herbaceous final garnish.

Instructions

  1. Prepare the Fish: If using a whole fish, rinse it inside and out with cold water and pat it thoroughly dry with paper towels. This is a critical step for a clean flavor and good texture. Make 2-3 shallow diagonal scores on both sides of the fish. This helps it cook more evenly and allows the flavors to penetrate. If using fillets, simply pat them dry. Place a few slices of the ginger coins inside the cavity of the whole fish or underneath the fillets.
  2. Prepare the Aromatics and Greens: Julienne the remaining ginger and all the scallions into fine 2-inch matchsticks. Keep about three-quarters of this mixture aside for the topping, and scatter the remaining quarter on the plate you will use for steaming. Wash your greens thoroughly. If using bok choy, you can halve or quarter them. If using gai lan, you may want to trim the tough ends of the stalks.
  3. Set Up Your Steamer: The ideal setup is a large wok with a steaming rack and a lid. Fill the wok with about 2 inches of water, ensuring the water level is below the rack. Bring the water to a rolling boil over high heat. If you don’t have a wok, a large stockpot with a steamer insert or a tiered bamboo steamer will also work perfectly.
  4. Assemble for Steaming: Place your prepared fish on a heatproof plate that is large enough to hold the fish but small enough to fit inside your steamer with about an inch of clearance around the edges for steam to circulate. Arrange the prepared greens around the fish on the plate. This allows them to cook in the steam and the juices from the fish.
  5. Steam the Fish and Greens: Once the water is at a vigorous, rolling boil, carefully lower the plate with the fish and greens onto the steaming rack. Cover the wok or pot with the lid and steam on high heat. The cooking time will depend on the thickness of your fish. A good rule of thumb is 8-10 minutes per inch of thickness. For a 1.5 lb whole fish, this will typically be about 12-15 minutes. The fish is done when the flesh is opaque and flakes easily when tested with a fork at its thickest part. The eyes of a whole fish will also turn white and pop out slightly.
  6. Prepare the Sauce: While the fish is steaming, whisk together the light soy sauce, Shaoxing wine, sesame oil, sugar, and white pepper in a small bowl until the sugar is dissolved. Set aside.
  7. The Grand Finale – Aromatics and Sizzling Oil: Once the fish is cooked, carefully remove the plate from the steamer. Be very cautious, as the plate and steam will be extremely hot. Pour off any milky, accumulated water from the plate, as this can have a strong fishy flavor. Now, scatter the reserved julienned ginger and scallions evenly over the top of the fish. Top with the fresh cilantro.
  8. The Sizzle: In a small saucepan, heat the neutral oil over high heat. You’ll know it’s ready when the oil is shimmering and you see the faintest wisp of smoke. Immediately and carefully pour this sizzling hot oil all over the ginger, scallions, and cilantro on top of the fish. You should hear a dramatic sizzle and be met with an incredible burst of fragrance as the hot oil instantly cooks the aromatics, releasing their essential oils.
  9. Serve Immediately: Drizzle the prepared soy sauce mixture evenly all over the fish and greens. The residual heat will warm the sauce through. Serve immediately with fluffy steamed rice.

Nutrition Facts

This recipe yields 4 servings.

  • Calories: Approximately 380 kcal per serving. This is an estimate and can vary based on the type and size of the fish used.
  • Protein (Approx. 40g): An excellent source of high-quality, lean protein, which is essential for muscle repair, immune function, and feeling full and satisfied.
  • Omega-3 Fatty Acids: White fish like cod and sea bass are rich in Omega-3s, which are celebrated for their role in supporting brain health, reducing inflammation, and promoting a healthy cardiovascular system.
  • Low in Saturated Fat: Steaming is a very low-fat cooking method, and the primary fats in this dish are heart-healthy unsaturated fats from the fish and the finishing oil.
  • Vitamins and Minerals: The greens provide a great source of Vitamin K, Vitamin C, and folate, while the fish offers essential minerals like selenium and phosphorus.

Preparation Time

  • Active Preparation Time: 15 minutes (for washing and chopping vegetables, preparing the fish, and mixing the sauce).
  • Cooking Time: 12-18 minutes (depending on fish thickness).
  • Total Time: Approximately 30-35 minutes from start to finish, making it a fantastic option for a quick and healthy weeknight meal that tastes like a special occasion.

How to Serve

Serving this dish is all about celebrating its freshness and simplicity. The goal is to have accompaniments that complement, rather than overpower, the delicate flavors of the fish.

  • The Foundation:
    • Steamed Jasmine Rice: This is the classic and perfect pairing. Its fragrant aroma and fluffy texture are ideal for soaking up every last drop of the delicious ginger-soy sauce.
    • Brown Rice or Quinoa: For a healthier, higher-fiber option, serve with steamed brown rice or quinoa.
  • Presentation is Key:
    • Serve the fish family-style on the large, heatproof platter it was cooked on. This makes for a stunning centerpiece on the dinner table.
    • Provide both serving spoons and a fish spatula to easily lift portions of the fish and greens onto individual plates.
    • Encourage everyone to spoon a generous amount of the sauce from the bottom of the platter over their fish and rice.
  • Additional Garnishes:
    • Thinly Sliced Red Chili: For those who enjoy a bit of heat, a few slices of fresh red chili or bird’s eye chili can be scattered on top for a vibrant color and spicy kick.
    • Toasted Sesame Seeds: A sprinkle of toasted sesame seeds can add a lovely nutty flavor and a subtle crunch.
    • Fried Shallots: Crispy fried shallots can be sprinkled on top for an extra layer of savory flavor and fantastic texture.
  • Complementary Side Dishes:
    • Since the greens are cooked with the fish, you often don’t need another vegetable side. However, if you want a more substantial meal, consider a simple, palate-cleansing side like a Smashed Cucumber Salad with a light rice vinegar dressing or a simple bowl of Egg Drop Soup.

Additional Tips

  1. The Freshest Fish is Non-Negotiable: The success of this simple dish hinges on the quality of your main ingredient. When buying a whole fish, look for clear, bright eyes (not cloudy), vibrant red gills, and firm flesh that springs back when pressed. It should smell clean and of the ocean, not overly “fishy.”
  2. Do Not Overcook the Fish: This is the most common mistake. An overcooked fish will be dry and tough. Start checking for doneness a couple of minutes before the recommended time. The moment it flakes easily with a fork, it’s done. Remember that it will continue to cook slightly from the residual heat and the hot oil.
  3. Bring Fish to Room Temperature: Don’t steam fish straight from the refrigerator. Let it sit on the counter for 15-20 minutes before cooking. A fish that is closer to room temperature will cook much more evenly and quickly.
  4. The Sizzling Oil is a Must-Do Step: Do not skip the final step of pouring hot oil over the aromatics. This isn’t just for show; it’s a crucial flavor-infusing technique called “bào xiāng” (爆香). It flash-cooks the ginger and scallions, instantly releasing their fragrant oils and creating the signature aroma and taste of this dish.
  5. Create a DIY Steamer: No steamer, no problem. You can easily create one. Place a small, heatproof bowl upside down in a large wok or pot, or create a stable platform with three tightly rolled balls of aluminum foil or even a pair of chopsticks laid across the pot. Place your plate on top, add water, and you’re ready to steam.
  6. Customize Your Sauce: Feel free to adjust the sauce to your liking. If you prefer it spicier, add a dash of chili oil. If you want more depth, a tiny drop of dark soy sauce can be added for color. For a sweeter profile, add a little more sugar or a touch of mirin.
  7. Mise en Place is Your Best Friend: This dish comes together very quickly once the steaming starts. Have all your ingredients—ginger, scallions, cilantro, sauce components—prepped and ready to go before you even put the fish in the steamer. This ensures a smooth, stress-free cooking process.
  8. Whole Fish vs. Fillets: While a whole fish often results in moister meat due to the bones and skin, fillets are a fantastic and convenient option. If using fillets, try to get ones that are of a relatively even thickness to ensure they cook at the same rate. The cooking time for fillets will likely be shorter, around 8-10 minutes.

FAQ Section

1. Can I use frozen fish for this recipe?
Yes, you absolutely can. The key is to thaw it properly. The best method is to thaw it overnight in the refrigerator. For a quicker thaw, you can place the vacuum-sealed fish in a bowl of cold water for about an hour. Never thaw fish at room temperature or in the microwave. Before cooking, ensure it is completely thawed and pat it extremely dry with paper towels to remove excess moisture, which can make the final dish watery.

2. My fish had a strong “fishy” taste. What did I do wrong?
This usually comes down to two things: freshness or preparation. First, the fish might not have been as fresh as possible. Second, the aromatics are there to combat this. Be generous with your ginger and scallions, especially the ginger placed in the cavity or under the fish. Also, remember to pour off the initial steaming liquid that collects on the plate before adding the sauce, as this liquid can hold a concentrated fishy flavor.

3. What other vegetables can I steam with the fish?
This recipe is very versatile. Besides bok choy and gai lan, you could use sliced Napa cabbage, spinach (add this in the last 3-4 minutes of steaming as it wilts quickly), asparagus spears, or even thinly sliced mushrooms like shiitake or oyster mushrooms placed under the fish.

4. Is the Shaoxing wine essential? What can I use as a substitute?
Shaoxing wine adds a specific, authentic layer of flavor and complexity. However, if you cannot find it or prefer not to use alcohol, you can substitute it with dry sherry. For a non-alcoholic substitute, you can use chicken or vegetable broth with a tiny splash of rice vinegar to mimic the acidity.

5. How can I make this recipe gluten-free?
It’s very easy to adapt this recipe to be gluten-free. The only ingredient containing gluten is the soy sauce (and potentially the Shaoxing wine). Simply substitute the light soy sauce with an equal amount of gluten-free tamari or coconut aminos. Most Shaoxing wines are gluten-free, but check the label to be sure, or use dry sherry.

6. My greens released a lot of water onto the plate. How can I prevent this?
Leafy greens naturally contain a lot of water. To minimize this, ensure they are as dry as possible after washing. You can also opt to steam the greens separately on a different plate or in a separate steamer basket and combine them with the fish just before serving. However, many enjoy the mixing of the vegetable juices with the main sauce.

7. Why isn’t the sauce cooked?
The sauce is intentionally not cooked in a pan. It’s an “as-is” dressing. The intense heat from the freshly steamed fish, the hot plate, and especially the sizzling oil poured over the top is more than enough to warm the sauce through and meld all the flavors together beautifully without dulling the fresh, bright taste of the soy sauce.

8. Can I prepare this dish ahead of time for a party?
Steamed fish is at its absolute best when served immediately. The texture of the fish is most tender and the aromatics are most vibrant right after the oil sizzle. If you try to make it ahead and reheat it, the fish will inevitably overcook and become tough. However, you can do all the prep work ahead: julienne your aromatics, mix your sauce, and wash your greens. This “mise en place” will allow you to steam and serve the dish in under 20 minutes when your guests are ready.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Steamed Fish with Ginger and Greens


  • Author: Ashley

Ingredients

  • Whole White Fish (1.5 – 2 lbs / 700-900g): A whole sea bass, snapper, or branzino is ideal for presentation and moisture. Alternatively, use two thick-cut fillets of cod, halibut, or grouper. Ensure the fish is scaled, gutted, and cleaned.
  • Fresh Ginger (3-inch piece): The star aromatic. One half should be thinly sliced into coins, and the other half meticulously julienned (cut into fine matchsticks).
  • Scallions / Green Onions (1 large bunch, about 6-8 stalks): These provide a sweet, mild onion flavor. Separate the white/light green parts from the dark green tops. Julienne them all finely.
  • Leafy Greens (1 lb / 450g): Baby bok choy, gai lan (Chinese broccoli), or choy sum are excellent choices. They wilt beautifully and absorb the sauce.
  • Light Soy Sauce (1/4 cup / 60ml): The primary source of salty, umami flavor. Use a naturally brewed, high-quality light soy sauce, not dark or sweet soy sauce.
  • Shaoxing Wine (2 tablespoons / 30ml): A traditional Chinese cooking wine that adds incredible depth and aroma, helping to neutralize any fishiness. Dry sherry is a suitable substitute.
  • Sesame Oil (1 teaspoon / 5ml): Used for its nutty aroma and flavor. A little goes a long way.
  • Sugar (1 teaspoon): Just a touch to balance the saltiness of the soy sauce and enhance the overall flavor profile.
  • White Pepper (1/2 teaspoon): Offers a distinct, pungent heat that complements seafood beautifully without the overt fruitiness of black pepper.
  • Neutral Oil (1/4 cup / 60ml): For the final, crucial sizzle. Use an oil with a high smoke point like avocado, grapeseed, canola, or peanut oil.
  • Fresh Cilantro (1/2 cup, loosely packed): For a fresh, citrusy, and herbaceous final garnish.

Instructions

  1. Prepare the Fish: If using a whole fish, rinse it inside and out with cold water and pat it thoroughly dry with paper towels. This is a critical step for a clean flavor and good texture. Make 2-3 shallow diagonal scores on both sides of the fish. This helps it cook more evenly and allows the flavors to penetrate. If using fillets, simply pat them dry. Place a few slices of the ginger coins inside the cavity of the whole fish or underneath the fillets.
  2. Prepare the Aromatics and Greens: Julienne the remaining ginger and all the scallions into fine 2-inch matchsticks. Keep about three-quarters of this mixture aside for the topping, and scatter the remaining quarter on the plate you will use for steaming. Wash your greens thoroughly. If using bok choy, you can halve or quarter them. If using gai lan, you may want to trim the tough ends of the stalks.
  3. Set Up Your Steamer: The ideal setup is a large wok with a steaming rack and a lid. Fill the wok with about 2 inches of water, ensuring the water level is below the rack. Bring the water to a rolling boil over high heat. If you don’t have a wok, a large stockpot with a steamer insert or a tiered bamboo steamer will also work perfectly.
  4. Assemble for Steaming: Place your prepared fish on a heatproof plate that is large enough to hold the fish but small enough to fit inside your steamer with about an inch of clearance around the edges for steam to circulate. Arrange the prepared greens around the fish on the plate. This allows them to cook in the steam and the juices from the fish.
  5. Steam the Fish and Greens: Once the water is at a vigorous, rolling boil, carefully lower the plate with the fish and greens onto the steaming rack. Cover the wok or pot with the lid and steam on high heat. The cooking time will depend on the thickness of your fish. A good rule of thumb is 8-10 minutes per inch of thickness. For a 1.5 lb whole fish, this will typically be about 12-15 minutes. The fish is done when the flesh is opaque and flakes easily when tested with a fork at its thickest part. The eyes of a whole fish will also turn white and pop out slightly.
  6. Prepare the Sauce: While the fish is steaming, whisk together the light soy sauce, Shaoxing wine, sesame oil, sugar, and white pepper in a small bowl until the sugar is dissolved. Set aside.
  7. The Grand Finale – Aromatics and Sizzling Oil: Once the fish is cooked, carefully remove the plate from the steamer. Be very cautious, as the plate and steam will be extremely hot. Pour off any milky, accumulated water from the plate, as this can have a strong fishy flavor. Now, scatter the reserved julienned ginger and scallions evenly over the top of the fish. Top with the fresh cilantro.
  8. The Sizzle: In a small saucepan, heat the neutral oil over high heat. You’ll know it’s ready when the oil is shimmering and you see the faintest wisp of smoke. Immediately and carefully pour this sizzling hot oil all over the ginger, scallions, and cilantro on top of the fish. You should hear a dramatic sizzle and be met with an incredible burst of fragrance as the hot oil instantly cooks the aromatics, releasing their essential oils.
  9. Serve Immediately: Drizzle the prepared soy sauce mixture evenly all over the fish and greens. The residual heat will warm the sauce through. Serve immediately with fluffy steamed rice.

Nutrition

  • Serving Size: one normal portion
  • Calories: 380
  • Protein: 40g