This Cantonese classic delivers silky tender fish with a bold, savory black bean sauce that’s surprisingly simple to prepare at home.
Steaming preserves the fish’s natural moisture while the fermented black beans create a complex, umami-rich sauce. The result is a restaurant-quality dish with minimal effort.
Ingredients for Steamed Fish Fillet with Black Bean Sauce
Silky fish and bold black bean sauce come together with these essential Cantonese ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Cod, snapper, or sea bass preferred |
| Fermented Black Beans ⚫ | 2 tbsp | Rinsed and drained |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Fresh Ginger 🌿 | 1 tbsp | Grated or minced |
| Green Onions 🧅 | 3 whole | Thinly sliced, whites and greens separated |
| Light Soy Sauce 🫕 | 2 tbsp | Low-sodium preferred |
| Shaoxing Wine 🍶 | 2 tbsp | Or dry sherry as substitute |
| Sesame Oil 🫒 | 1 tsp | Toasted for aroma |
| Sugar 🍚 | ½ tsp | Balances the saltiness |
| Cornstarch 🌾 | 1 tsp | Mixed with water for slurry |
| Water 💧 | 2 tbsp | For cornstarch slurry |
| Neutral Oil 🛢️ | 1 tbsp | Vegetable or peanut oil |
| Cilantro 🌿 | ¼ cup | Fresh, for garnish |
The fish is the foundation—Cod, snapper, or sea bass yield the best texture. Look for fillets that are firm and translucent with no fishy odor. Most Asian markets carry fermented black beans in the dried goods section; Lee Kum Kee is a reliable brand. For the Shaoxing wine, splurge on a bottle from Koon Chun if available—it elevates the sauce.
No Shaoxing wine? Dry sherry works in a pinch. Out of fresh ginger? Ground ginger at one-third the amount can substitute, though fresh is superior. For a gluten-free version, tamari replaces soy sauce seamlessly. The green onions add a bright finish—if unavailable, shallots or chives can stand in.
Prep the sauce ingredients ahead—they hold well for 24 hours refrigerated. The fish is best cooked immediately, but leftovers keep 2-3 days (reheat gently to preserve texture). Freezing isn’t recommended for the cooked fish.
Why You’ll Love This Recipe
- 20-Minute Meal: I can steam the fish while prepping the black bean sauce—dinner’s ready before the rice finishes cooking.
- Umami Bomb: The fermented black beans, garlic, and ginger pack so much savory depth, I skip the soy sauce entirely.
- Weeknight Hero: It’s light enough for a solo dinner but impressive enough for company. Honestly, I make it both ways.
- Budget Stretcher: A single fillet goes far with rice, and the black beans cost pennies but taste like a fancy restaurant dish.
Step-by-Step Instructions for Steamed Fish Fillet With Black Bean Sauce
Master this classic Cantonese technique for delicate fish that melts in your mouth.
Step 1: Prepare the Fish Fillets and Aromatics
Pat the 1.5 lb white fish fillets completely dry with paper towels. This critical step ensures the fillets steam evenly without releasing excess moisture that could dilute the sauce. Place them on a heatproof plate that fits inside your steamer.
Finely mince the 4 cloves garlic cloves and grate the 1 tbsp fresh ginger. Thinly slice the 3 whole green onions, keeping the white and green parts separate. Rinse the 2 tbsp fermented black beans under cold water and drain well to remove excess salt.
Step 2: Create the Black Bean Sauce Base
Heat the 1 tbsp neutral oil in a small saucepan over medium heat. Add the minced garlic, grated ginger, and rinsed fermented black beans. Stir-fry for 1-2 minutes until fragrant and the garlic begins to turn light golden.
Pour in the 2 tbsp Shaoxing wine and let it simmer for 30 seconds to cook off the alcohol. Add the 2 tbsp light soy sauce, 0.5 tsp sugar, and 1 tsp sesame oil. Stir well and remove from heat. This base develops deep umami flavors that will infuse the fish during steaming.
Step 3: Steam the Fish to Perfection
Bring water to a rolling boil in your steamer. Place the plate with fish fillets on the steamer rack, ensuring it doesn’t touch the water. Cover tightly and steam for 8-10 minutes until the fish turns opaque and flakes easily with a fork. The timing depends on thickness—thinner fillets may need just 7 minutes.
While the fish steams, mix the 1 tsp cornstarch with 2 tbsp water to create a smooth slurry. Return the sauce base to medium-low heat and stir in the cornstarch slurry. Cook for 1-2 minutes until the sauce thickens to a glossy consistency that coats the back of a spoon.
Step 4: Finish and Garnish
Carefully remove the steamed fish from the steamer. The fillets should be tender and silky, with no resistance when tested with a fork. Pour any accumulated juices from the plate into your sauce—this adds extra fish flavor.
Spoon the thickened black bean sauce evenly over the hot fish. The residual heat will meld the flavors together beautifully. Garnish with the separated green onion greens and the 0.25 cup cilantro. Serve immediately while the fish is at its peak tenderness, with steamed rice to soak up the flavorful sauce.
Pro Tips For Making Steamed Fish Fillet With Black Bean Sauce
- Rinse the Black Beans: Soak fermented black beans for 5 minutes then rinse under cold water to remove excess salt—I learned this the hard way after my first batch came out unbearably salty.
- Score the Fillets: Make shallow diagonal cuts on the fish before steaming to help the black bean sauce penetrate evenly and prevent the fillets from curling.
- Skip Boiling Water: Use hot but not boiling water for steaming, about 180°F, or the fish will overcook and turn rubbery—my grandmother swore by this, and she was right.
- Pre-Cook the Aromatics: Sauté garlic, ginger, and half the green onions in oil for 30 seconds before adding to the black beans to deepen their flavor without burning them.
Flavor Customization for This steamed fish fillet with black bean sauce
Add More Heat
For a spicier kick, stir 1-2 tsp chili garlic sauce (I like Lee Kum Kee) into the black bean sauce while cooking. Alternatively, add ½ tsp dried red pepper flakes when stir-frying the aromatics. This balances the umami with a pleasant heat that builds gradually. 🌶️
Sweeter Note
If you prefer a touch of sweetness, increase the sugar to 1 tsp or add 1 tbsp hoisin sauce to the black bean mixture. The hoisin will also deepen the color and add a subtle five-spice complexity that pairs beautifully with the fish.
Extra Umami Boost
Enhance the depth by adding 1 tsp oyster sauce or 1 tbsp chopped dried shrimp to the sauce base. Both ingredients amplify the savory notes without overpowering the delicate fish. I often use Maekrua oyster sauce for its balanced flavor.
Herbal Freshness
Beyond cilantro, try garnishing with ¼ cup fresh Thai basil or mint leaves. These herbs add a bright, aromatic contrast that cuts through the richness. For a citrus note, sprinkle 1 tsp lime zest over the finished dish. 💡
Texture Variations
For added crunch, sprinkle 2 tbsp crispy fried shallots (store-bought works) or toasted sesame seeds on top before serving. These textures contrast beautifully with the silky fish and velvety sauce.
Sauce Consistency
Prefer a thinner sauce? Use ½ tsp cornstarch instead of 1 tsp for the slurry. For a thicker, more clingy sauce, increase cornstarch to 1.5 tsp. The sauce should coat the fish without pooling excessively on the plate.
Nutrition Facts
Frequently Asked Questions
What fish works best for this method?
Use firm white fish like cod, snapper, or sea bass. These hold up well to steaming and absorb the sauce flavors beautifully. Avoid very lean fish like tilapia as they can dry out.
Can I make this without a steamer?
Yes! Use a colander over a pot of boiling water, covered with a lid. Or place fish on a heatproof plate in a large pot with 1 inch of boiling water, covered tightly. Both methods work in a pinch.
How do I prevent the sauce from being too salty?
Rinse the fermented black beans thoroughly before using. You can also reduce the soy sauce to 1 tbsp and add a splash of water to balance the flavors.
How long will leftovers keep?
Store in an airtight container for up to 2 days. Reheat gently by steaming for 2-3 minutes to maintain moisture. Avoid microwaving as it can make the fish rubbery.
- 6 Egg Cake Recipe with Oil: Light as Air With Buttery Moisture - October 4, 2026
- 4 Bean Casserole Recipe: One-Pan Heartiness With Smoky Paprika Depth - October 4, 2026
- 3-Ingredient Keto Mug Cake Recipe: Microwave Magic in 2 Minutes - October 4, 2026