Cantonese Steamed Fish Sauce Recipe: Umami-Packed Secret for Restaurant-Style Dishes

Sauces & Condiments

Cantonese Steamed Fish Sauce Recipe: Umami-Packed Secret for Restaurant-Style Dishes

This Cantonese steamed fish sauce transforms ordinary dishes into restaurant-style masterpieces with its deep umami richness. The secret lies in fermented fish, soy sauce, and aromatics steamed together until the flavors meld into a velvety, aromatic sauce.

I developed this recipe after years of studying authentic Cantonese techniques—it’s the same sauce you’d find in dim sum restaurants, bottled and ready to elevate your cooking.

The process begins with steaming fermented fish (yeu choy) alongside garlic, ginger, and scallions, then reducing the mixture with soy sauce and sugar until thick and glossy. This isn’t just a sauce; it’s a flavor multiplier that turns simple proteins like congee or steamed fish into something extraordinary.

The result is a restaurant-quality sauce that keeps for months in the fridge, ready to enhance any dish with a single spoonful.

What makes this sauce special is its versatility—drizzle it over steamed fish, stir it into congee, or use it as a marinade for meats. The balance of salty, sweet, and umami creates a depth of flavor that’s impossible to replicate with store-bought alternatives.

Once you try it, you’ll never go back to generic sauces again.

Perfect for home cooks who want to cook like a pro without the complexity. Let’s make this sauce—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
🔥
Calories
Low Cal

Ingredients for cantonese steamed fish sauce

Nine ingredients, one umami bomb—this sauce turns simple dishes into Cantonese masterpieces.

Ingredient Amount Notes
Fermented Fish (Yeu Choy) 🐟 1 lb Freshly fermented for authentic flavor
Garlic Cloves 🧄 8 cloves Peeled, lightly smashed for aroma
Fresh Ginger 🌿 ½ cup Julienned, skin removed
Scallions 🧅 ½ cup White and green parts separated
Light Soy Sauce 🥄 ½ cup Kikkoman preferred for balance
Dark Soy Sauce 🥄 2 tbsp For deep color and complexity
Granulated Sugar 🍚 ¼ cup White sugar for clean sweetness
Shaoxing Wine 🍷 ¼ cup Authentic Cantonese flavor base
Sesame Oil 🌰 1 tbsp Toasted for nutty aroma
Water 💧 ½ cup For steaming and thinning

The fermented fish (yeu choy) is non-negotiable—this is what delivers that signature restaurant-style depth. Asian grocery stores like H Mart or 99 Ranch carry it fresh or frozen, but if you can't find it, anchovy paste or fermented shrimp paste works in a pinch (use half the amount). For the aromatics, garlic and ginger should be fresh—no dried substitutes here. The scallions add brightness, but save the greens for garnish if you're feeling fancy. Shaoxing wine isn't just alcohol—it's the soul of this sauce, so don't skip it. If you can't find it, dry sherry is the closest substitute, though it won't be identical.

No light soy sauce? Tamari or coconut aminos work, but the flavor will be slightly different. Dark soy sauce is crucial for that glossy finish—if you're out, mole paste or a touch of caramel can mimic the depth. The sesame oil might seem small, but it's what ties everything together. Toast it lightly in a dry pan first to bring out its nutty aroma before adding. Sugar can be swapped for honey or coconut sugar, but white granulated gives you that clean, balanced sweetness. For the water, use filtered if possible—it makes a noticeable difference in the final texture. And if you're wondering about the scallion greens, save them—they're perfect for garnishing finished dishes.

This sauce is a pantry staple once you make it—it keeps for up to 3 months in the fridge, sealed tightly under a layer of oil. Freeze it in ice cube trays for single-use portions, then transfer to a bag. The flavor actually improves with time, as the umami deepens. Store it in a dark glass jar if you have one—light degrades the delicate aromatics. When using, start with a teaspoon and adjust to taste. A little goes a long way, so don't be shy about experimenting. It's worth making a double batch—once you taste the difference, you'll never go back to store-bought.

❤️

Why You'll Love This Recipe

  • No-Chop Necessary: I swear by this—just slice the ginger and scallions thin, mince a few garlic cloves, and let the yeu choy do the work. Five minutes of prep, zero fuss, and you’re golden.
  • Umami Bomb: That fermented fish sauce? It’s the secret weapon—salty, funky, and deep all at once. One taste and you’ll understand why Cantonese home cooks keep it in their pantries.
  • Weeknight & Potluck Hero: Steam it for dinner, pack it for lunch, or bring it to a gathering—it’s always a crowd-pleaser. The sauce clings perfectly to rice or noodles, so you’ll never overthink what to serve with it.
  • Budget Stretch: A little goes a long way with this sauce—enough to flavor stir-fries, marinades, or even dumplings for days. Honestly, I’ve made a whole meal last three lunches without breaking the bank.

Step-by-step instructions for Cantonese steamed fish sauce

This method delivers the rich, umami depth you'd find in top Cantonese restaurants—every layer of flavor built with precision.

1

Prepare the Fermented Fish Base

Rinse the 1 lb fermented fish (yeu choy) under cold water to remove excess salt, then drain thoroughly. Transfer it to a heatproof bowl that fits snugly in your steamer basket. The fish should be broken into rough chunks—this allows the flavors to infuse more evenly during steaming.

Add the 0.5 cup light soy sauce and 2 tbsp dark soy sauce directly to the fish. The dark soy sauce will give your sauce that signature mahogany color while adding a deeper, almost caramelized flavor. Let the fish marinate for 10 minutes while you prepare the remaining ingredients. You'll notice the fish releases some of its natural oils—this is exactly what we want for that restaurant-quality richness.

2

Build the Aromatic Foundation

In a small bowl, combine the 8 cloves garlic cloves and 0.5 cup julienned fresh ginger. Lightly smash the garlic cloves with the side of your knife to release their oils without mincing them—this preserves their aromatic punch. Add the 0.25 cup shaoxing wine and 0.25 cup granulated sugar to the bowl and mix gently. The sugar will begin to dissolve slightly, creating a light syrup that will balance the sauce's umami intensity.

Separate the 0.5 cup scallions into their white and green parts. The whites will contribute a milder, sweeter flavor, while the greens add freshness at the end. Set aside the green parts for garnish later—you'll add them just before serving to maintain their vibrant color and crisp texture.

3

Steam the Fish and Infuse the Sauce

Set up your steamer with about 1 inch of water in the bottom pot. Bring the water to a rolling boil over medium-high heat, then reduce to medium heat to maintain a steady steam. Place the bowl with the fermented fish mixture in the steamer basket and cover tightly with a lid or aluminum foil.

Steam for 15-20 minutes until the fish is fully cooked through and the liquid has reduced to about half its original volume. You'll know it's ready when the sauce takes on a glossy sheen and the fish is tender enough to flake easily with a fork. Be careful not to overcook—the fish should remain moist and delicate, not dry or crumbly.

4

Finish with Depth and Balance

Remove the steamed fish from the heat and let it cool for 5 minutes. While it cools, transfer the fish and its sauce to a blender or food processor. Add the prepared garlic-ginger mixture and blend until completely smooth. The texture should be velvety, with no visible chunks of fish or garlic.

Return the blended sauce to the bowl and stir in the 1 tbsp sesame oil and the remaining 0.5 cup water. The sesame oil adds a nutty aroma that complements the umami, while the water adjusts the consistency to a luscious, spoonable sauce. Taste and adjust seasoning if needed—you might need a touch more light soy sauce for brightness or a pinch of sugar to balance any lingering saltiness.

5

Rest and Serve with Restaurant Flair

Cover the sauce and let it rest at room temperature for 10-15 minutes. This resting period allows the flavors to meld completely, creating that cohesive, restaurant-quality depth. Before serving, stir in the reserved scallion greens—these add a fresh contrast that brightens every bite.

Use this sauce as a dipping sauce for dumplings, a glaze for steamed fish, or a marinade for meats. The sauce should coat the back of a spoon with a silky texture and deliver layers of umami, sweetness, and aromatic complexity in every spoonful. Serve immediately to enjoy the sauce at its peak—its flavors will continue to develop but lose some of their vibrant freshness over time.

👨‍🍳

Pro Tips For Making Cantonese Steamed Fish Sauce

  • Bloom the Yeu Choy First: Toss the fermented fish in a splash of warm water for 10 minutes before using—it softens the texture and mellows the funk. I used to skip this and ended up with a sauce that hit like a punch to the face. (Your nose will thank you.)
  • Mince Ginger Like Mad: No, "chopped" isn’t enough—this sauce needs ginger so fine it practically disappears. Use a knife or microplane to get it down to almost paste. I learned this the hard way when my sauce tasted like a ginger root had crashed the party.
  • Don’t Rush the Steaming: Let the sauce simmer uncovered for 5 minutes after adding soy sauce—this drives off excess moisture and concentrates the flavor. I know, I know, you’re eager to eat, but rushing it makes the sauce watery. Trust the process.
  • Toast Scallions Separately: Fry the scallions in a dry pan for 30 seconds until just wilted, then toss them in at the very end. This keeps them bright and adds a smoky depth that raw scallions can’t match. (Yes, it’s an extra step—but it’s worth it.)

Essential equipment for cantonese steamed fish sauce

Steamer Essentials

Your steamer is the heart of this recipe—no shortcuts here. I recommend a bamboo steam basket with a stainless steel insert (like the Norpro 12-inch) for even heat distribution. The insert prevents warping and ensures your sauce doesn’t stick.

If you’re using a stovetop steamer, make sure the water doesn’t touch the bowl—keep it at least 1 inch below for gentle, even steaming. For electric steamers, the Cuisinart Steam Advantage is my go-to because it maintains consistent 212°F steam without boiling over. 🌡️

Blender for Silky Texture

A high-quality immersion blender (like the Ninja QN200) or countertop blender (such as the Vitamix 5200) is non-negotiable for that restaurant-worthy smoothness. The immersion blender lets you blend directly in the pot, minimizing cleanup, while a countertop blender ensures no fish chunks remain.

If you’re using a blender, pulse first, then blend continuously for 30-45 seconds until completely smooth. Avoid cheap blenders—they struggle with the fish’s oil content and can leave a grainy texture. 💫

Heatproof Bowls Matter

Use glass or ceramic heatproof bowls (like Pyrex or Le Creuset) that fit snugly in your steamer basket. These materials distribute heat evenly and won’t warp under steam. Avoid plastic—it can melt or absorb flavors.

If your bowl is too large, the steam won’t circulate properly, leading to uneven cooking. I like to use 8-inch round bowls for this recipe—they’re deep enough to hold the fish and sauce without spilling over during steaming. 🔥

Measuring Tools

Precision is key with this sauce, so invest in a stainless steel measuring cup set (like OXO Good Grips) for accurate soy sauce and water measurements.

A digital kitchen scale (such as the Escali Primo) is ideal for weighing the fermented fish—it ensures you use exactly 1 lb without guesswork. For the aromatics, a microplane (like BergHOFF) is perfect for julienning ginger into fine, even strands.

These tools make all the difference in replicating that authentic Cantonese balance. ⚡

Storage Containers

Once your sauce is ready, transfer it to airtight glass jars (like Ball Mason jars) for storage. Glass preserves the sauce’s flavor better than plastic and won’t absorb odors. For long-term storage, use dark glass jars to block light, which can degrade the delicate aromatics.

If you’re freezing, portion the sauce into ice cube trays, then transfer to a freezer bag with the date labeled. This way, you can thaw only what you need without defrosting the entire batch. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 110kcal
% Daily Value *
Total Fat 7g9%
Saturated Fat 1g5%
Cholesterol 15mg5%
Sodium 1250mg54%
Total Carbohydrate 12g4%
Dietary Fiber 1g4%
Sugars 9g
Protein 3g6%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What’s the best substitute for fermented fish (yeu choy) if I can’t find it?

Use anchovy paste or fermented shrimp paste instead—just halve the amount (½ lb instead of 1 lb). For a milder taste, blend ½ cup anchovies with ¼ cup soy sauce and simmer for 5 minutes to mimic the fermented flavor. The sauce will still be delicious but less intense.

2

Can I make this sauce without Shaoxing wine?

Yes! Replace it with dry sherry or mirin for a similar depth of flavor. Use the same ¼ cup amount, but note that sherry will be slightly drier and mirin slightly sweeter. If you’re avoiding alcohol entirely, apple cider vinegar + 1 tsp sugar works in a pinch—just adjust the sugar in the recipe to ⅓ cup total.

3

How do I fix a sauce that’s too salty?

Add 1-2 tbsp water and ½ tsp sugar to balance the saltiness, then simmer for 2-3 minutes to meld flavors. For a stronger fix, stir in 1 tsp cornstarch mixed with 1 tbsp water to thicken the sauce further—this helps dilute the salt while maintaining texture. Taste as you go!

4

What’s the best way to use leftover sauce?

This sauce is incredibly versatile! Drizzle it over steamed fish or rice, stir into congee or noodles, or use it as a marinade for grilled meats or tofu. For extra richness, warm it gently with 1 tsp butter or oil before serving. It also makes an amazing dipping sauce for dumplings or spring rolls.

5

Why does my sauce smell strong or fishy?

This is normal during cooking—the fermented fish releases bold aromas that mellow as the sauce reduces. If the smell is overpowering, simmer the blended sauce uncovered for 5 extra minutes to let excess moisture evaporate. The final product should smell rich, umami-forward, and slightly sweet, not raw or pungent.

★★★★★4.8(10 reviews)
Categories Sauces & Condiments