Sauces & Condiments
This Cantonese steamed fish sauce recipe unlocks the secret to restaurant-quality wok hei flavor in every dish. The umami depth comes from fermented fish sauce, balanced by soy, sugar, and garlic—creating a versatile base that transforms steamed fish, stir-fries, and even soups.
I perfected this sauce after years of testing, and it’s now my go-to for authentic Cantonese dishes at home.
The preparation is straightforward but precise: simmering the ingredients until they meld into a glossy, aromatic sauce. No complicated techniques—just patience and attention to balance. The result is a sauce that’s rich, slightly sweet, and packed with savory complexity, ready to elevate any dish with minimal effort.
This isn’t just a condiment; it’s the foundation of bold Cantonese flavors.
What makes this sauce special is its versatility—use it as a marinade, stir it into stir-fries, or drizzle it over steamed fish for that signature restaurant taste. The ingredients are simple, but the flavor transformation is dramatic.
Once you try this, you’ll never settle for store-bought again. Let’s get started on creating your own batch.
The sauce keeps well in the fridge for up to a month, making it perfect for meal prep or gifting. Store it in an airtight container, and it’ll stay fresh and flavorful, ready to bring Cantonese restaurant magic to your kitchen anytime.
Every spoonful delivers that deep, savory punch that defines authentic Cantonese cooking.
Ingredients for cantonese steamed fish sauce
Nine simple ingredients transform into Cantonese restaurant-quality sauce for steamed fish and wok dishes.
| Ingredient | Amount | Notes |
|---|---|---|
| Fermented Fish Sauce 🐟 | ½ cup | High-quality, like Red Boat or Three Crabs |
| Light Soy Sauce 🥢 | ½ cup | Kikkoman preferred for balance |
| Dark Soy Sauce 🥢 | ¼ cup | For depth, like Lee Kum Kee |
| Granulated Sugar 🍚 | ¼ cup | White or brown, finely ground |
| Garlic Cloves 🧄 | 6 cloves | Peeled and smashed, not minced |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, skin on |
| Shaoxing Wine 🍷 | ¼ cup | Dry, like Pearl River Bridge |
| Green Onions 🧅 | 2 whole | White and green parts separated |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for finishing |
The fish sauce is non-negotiable—Red Boat or Three Crabs are my go-tos, but any reputable brand with no additives works. Look for labels that say '100% fermented' and avoid those with preservatives. Asian markets usually carry the best options, but Trader Joe's often stocks Red Boat. Shaoxing wine adds complexity, so don't substitute with regular dry white—it's worth hunting down at specialty stores or online. The ginger should be freshly grated (no powdered shortcuts) and the garlic smashed to release oils without turning to paste.
No Shaoxing wine? Dry sherry or Mirin in a pinch, but it won't be identical. Substitute dark soy sauce with malted barley syrup at half the amount for color if needed. The green onions are optional but add freshness—use the whites for cooking, greens for garnish. For a quicker version, pre-minced garlic and ginger save time, though fresh is always better. If your fish sauce smells overly pungent, let it sit open in the fridge for 30 minutes before using to mellow the aroma.
This sauce keeps for 1 month refrigerated in an airtight jar, but the flavor deepens over time. For longer storage, freeze in ice cube trays—perfect for single-use portions. The sesame oil should be added last to preserve its aroma. Double the batch if you're gifting—it disappears fast. Reheat gently on the stove if thickened, adding a splash of water if needed.
Why You'll Love This Recipe
- Pantry Magic: I swear by this sauce—no fresh herbs, no fancy prep. Just fermented fish sauce, a splash of soy, and a pinch of sugar. That’s it. The umami depth comes from letting the garlic and sauces simmer until they’re just right, not overpowering but lingering.
- Umami Bomb: Between us, fermented fish sauce is the MVP here. It’s funky, salty, and complex—like a little flavor explosion in every spoonful. The dark soy adds that glossy, caramelized edge, while the sugar cuts through the saltiness. Honestly, it’s the kind of sauce that makes rice taste like a celebration.
- Weeknight Hero: This isn’t just for special occasions. I make a big batch on Sundays and use it on stir-fries, noodles, or even drizzled over rice and eggs. (Yes, even on a Tuesday night.) It’s my go-to when I need something quick but still packed with flavor—no last-minute grocery runs required.
- Budget-Friendly Staple: Fermented fish sauce might sound fancy, but a little goes a long way. A few tablespoons stretch across multiple meals, and the rest of the ingredients? Basic pantry staples. I’ve been using this recipe for years, and I’ve never once regretted having it on hand—especially when I’m trying to stretch a meal into leftovers for lunch.
Step-by-step instructions for Cantonese steamed fish sauce
This aromatic base transforms simple proteins into restaurant-quality dishes with just 15 minutes of active work.
Bloom the Aromatics in Toasted Oil
Heat a small wok or saucepan over medium-low heat until it's fully preheated. Add 1 tablespoon sesame oil and let it shimmer for 30 seconds—this toasts the oil's delicate nutty flavor. Immediately add the 6 smashed garlic cloves and 2 tablespoons finely grated ginger (skin on), stirring constantly for 1-2 minutes until the garlic turns pale golden and the ginger releases its bright aroma.
Here's the thing—don't rush this step. The garlic should sizzle gently without browning, and the ginger should melt into the oil rather than char. If your pan runs hot, reduce to low heat—burnt aromatics will make your sauce bitter. Once fragrant, remove from heat and set aside temporarily.
Combine the Sauce Foundation
Return the wok to medium heat and add 0.25 cup Shaoxing wine, scraping up any browned bits from the bottom. Let it simmer for 1 minute until reduced by half and the alcohol aroma dissipates. Add 0.5 cup light soy sauce, 0.25 cup dark soy sauce, and 0.25 cup granulated sugar, stirring constantly until the sugar fully dissolves and the mixture reaches a smooth, syrupy consistency.
This is where the magic happens—the dark soy sauce adds depth while the sugar balances the acidity. Taste as you go: if the sauce tastes too sweet, add a splash of water to thin slightly. If it needs more umami, add another 1 tablespoon light soy sauce. The goal is a glossy, balanced base that coats the back of a spoon.
Reintroduce Aromatics and Simmer
Return the garlic-ginger mixture to the pan and stir for 30 seconds to reintegrate the flavors. Add 0.5 cup fermented fish sauce and bring to a gentle simmer. Reduce heat to low and let it cook uncovered for 5-7 minutes, stirring occasionally, until the sauce thickens slightly and coats a spoon. You're looking for a syrupy texture that will cling beautifully to proteins.
Real talk: don't let it boil vigorously or the fish sauce will overcook and develop a harsh flavor. The sauce should bubble gently at the edges but remain smooth in the center. If it reduces too quickly, add 1 tablespoon water to maintain the proper consistency.
Finish with Green Onions
Remove the sauce from heat and let it cool slightly for 2 minutes. Add the white parts of 2 whole green onions, chopped into ¼-inch pieces, and stir for 30 seconds to infuse their mild sweetness. Discard the green onion tops—they're too sharp for this delicate sauce. Taste again and adjust seasoning if needed: a pinch of salt might enhance the balance, or a splash of Shaoxing wine could deepen the complexity.
For serving, divide the sauce among small bowls or ramekins. The finished product should be deep amber with a glossy sheen, carrying all those layered flavors—umami from the fish sauce, sweetness from the sugar, and aromatic depth from the garlic and ginger. This sauce keeps beautifully in the refrigerator for up to 5 days, making it perfect for batch cooking ahead of time.
Pro Tips For Making Cantonese Steamed Fish Sauce
- Bloom the Garlic First: Mince those garlic cloves fine—like you’re angry at them—and let them sit in the sauce for 10 minutes before steaming. I used to just toss them in raw, and they’d either taste raw or burn. This step softens their bite and lets the fermented fish sauce work its magic.
- Balance the Sauce Blind: Taste the sauce before adding sugar—your mouth will trick you if you wait. Dark soy sauce is salty, light soy is milder, and fermented fish sauce is funky. Start with half the sugar called for, then adjust. I’ve ruined batches by eyeballing it at the end.
- Steam Until the Fish Flakes: Don’t pull the fish out at the first sign of doneness. Keep steaming until the flesh separates with a fork—about 12-15 minutes, depending on thickness. Overcooked fish falls apart; undercooked fish tastes sad. Trust the texture, not the time.
- Simmer the Sauce Low: Reduce the sauce on lowest heat until it’s syrupy but not burnt—think 3-4 minutes, stirring like your life depends on it. High heat turns fermented fish sauce bitter, and nobody wants that. Patience here makes the difference between "good" and "wow."
Perfect pairings for these flavors
Steamed Fish Pairing
This sauce is the star of Cantonese steamed fish, where its glossy texture and balanced flavors enhance the delicate fish without overpowering it. For best results, brush 1-2 tablespoons of sauce directly onto the fish 10 minutes before steaming.
The sauce caramelizes slightly from the heat, creating a sticky, aromatic crust that locks in moisture. I like to use whole sea bass or snapper—their mild flavor lets the sauce shine. 🐟
Stir-Fry Enhancer
Transform any stir-fry with just 1 tablespoon of this sauce added at the end. Toss it with shrimp, scallops, or chicken along with 1 teaspoon toasted sesame oil and 1 tablespoon Shaoxing wine for a restaurant-worthy finish.
The sauce's umami depth cuts through the heat of chili or the richness of pork belly. For extra texture, sprinkle with crispy fried shallots before serving.
Soup Upgrade
Elevate simple egg drop or wonton soups by adding 2 tablespoons of this sauce to the broth. The fermented fish sauce adds complexity while the sugar balances any acidity from vinegar or lime.
I often stir in 1 teaspoon grated ginger and a pinch of white pepper for a Cantonese-style consommé. The sauce dissolves beautifully into the broth, creating a silky, flavorful base. 🍜
Marinade Magic
Use this sauce as a marinade for 30-60 minutes to tenderize proteins like pork tenderloin or tofu. The acidity from the soy and wine breaks down fibers while the sugar caramelizes during cooking.
For extra flavor, add 1 teaspoon cornstarch to thicken the marinade slightly. This works especially well with grilled or pan-seared dishes, where the sauce caramelizes into a sticky glaze.
Dipping Sauce
Serve this sauce chilled as a dipping sauce for spring rolls, dumplings, or grilled skewers. Thin it slightly with 1 tablespoon water if needed for easier dipping. The balance of sweet, salty, and umami makes it addictive.
For presentation, drizzle with toasted sesame oil and sprinkle with chopped green onions right before serving. It's the perfect complement to crispy fried foods.
Rice Bowl Base
Create a Cantonese-style rice bowl by mixing 1-2 tablespoons of this sauce into 2 cups cooked jasmine rice along with 1 teaspoon sesame oil. Top with your choice of protein—grilled chicken, shrimp, or tofu—and garnish with pickled vegetables or bean sprouts.
The sauce's depth transforms simple rice into a flavorful canvas. For extra richness, add a soft-boiled egg on top.
Nutrition facts
Frequently asked questions
Can I substitute Shaoxing wine in this sauce?
Yes, but the flavor will change slightly. For a similar dry profile, use dry sherry or Mirin in equal amounts. If you don't have either, a mix of ½ cup dry white wine + 1 teaspoon sugar works in a pinch. The wine's role is to add depth and help balance the sauce's richness—don't skip it entirely.
How do I adjust the sweetness if my family prefers less sugar?
Start by reducing the sugar to 2 tablespoons and taste as you go. For a more balanced flavor, add ½ teaspoon grated ginger or 1 extra garlic clove—these aromatics mask sweetness beautifully. If needed, finish with a splash of rice vinegar (½ teaspoon) to cut through any lingering sweetness.
Why does my sauce smell too strong after cooking?
This usually means the fish sauce overpowered the other ingredients. To fix it, add 1 extra tablespoon soy sauce and ½ teaspoon sugar to balance. For future batches, reduce the fish sauce to ¼ cup and increase the Shaoxing wine to ⅓ cup. The sauce will mellow as it cools—patience is key!
Can I make this sauce without dark soy sauce?
Replace it with 1 tablespoon malted barley syrup or 1 teaspoon molasses for color and depth. For a lighter version, use ½ cup light soy sauce instead. The sauce will be less rich but still delicious—just add ½ teaspoon extra sugar to compensate for the lost caramel notes.
How do I use this sauce in non-Cantonese dishes?
This sauce is incredibly versatile! Use it as a marinade for grilled meats or a glaze for roasted vegetables. Toss it with noodles or drizzle over fried rice for instant umami. Even a spoonful in coffee rub enhances the depth of coffee-based desserts. The key is to balance it with complementary flavors—acid (vinegar), heat (chili), or freshness (cilantro).