If you're anything like me and adore light, fresh flavors that celebrate the natural sweetness of fish, then this Cantonese Steamed Fish Recipe is going to become an instant favorite. It’s a beautiful dish that balances the delicate texture of white fish fillets with aromatic ginger, scallions, and cilantro, all brightened by a subtly savory soy-based sauce. Perfectly steamed to tender perfection, this recipe is as simple as it is impressive, making it a must-have for anyone wanting to bring a touch of authentic Cantonese cooking into their home kitchen.
Ingredients You'll Need
The magic of Cantonese cuisine lies in its simplicity and the harmony of flavors, and this recipe is no exception. Each ingredient plays an essential role, from the fragrant ginger and fresh scallions to the light soy sauce that adds just the right umami kick, creating a beautifully balanced dish.
- 2 scallions: Thinly sliced to provide fresh, oniony brightness and a subtle crunch.
- 2 tablespoons ginger: Julienne-cut ginger adds warmth and a lovely aroma that complements the fish beautifully.
- 1 small bunch cilantro: Roughly chopped to bring a fresh, herbal note that lifts the entire dish.
- 1 ½ tablespoons light soy sauce: Offers salty depth without overpowering the delicate flavors.
- ⅛ teaspoon salt: Enhances the natural sweetness of the fish without making it salty.
- ⅛ teaspoon sugar: Balances the saltiness and brings a subtle sweetness to the sauce.
- 2 tablespoons hot water: Used to dissolve the salt and sugar, ensuring a smooth sauce.
- 10 ounce fillet of delicate white fish: Such as sea bass, grey sole, flounder, fluke, tilapia, or haddock, chosen for its tender texture and mild flavor.
- 2 tablespoons vegetable oil: For frying the aromatics and adding a glossy richness to the sauce.
How to Make Cantonese Steamed Fish Recipe
Step 1: Prepare the Aromatics
Start by slicing your scallions into 2-inch lengths and then cutting them in half lengthwise to julienne them thinly. Slice about 15 grams of ginger thinly and julienne it as well. Roughly chop the cilantro. These fresh aromatics will infuse the dish with its signature fragrance and flavor.
Step 2: Mix the Soy Sauce Seasoning
Combine the light soy sauce, salt, sugar, and hot water in a small bowl. Stir gently until the sugar and salt have completely dissolved. This simple mixture forms the savory backbone of the sauce that's poured over the fish at the end.
Step 3: Prepare Your Steaming Setup
Fill your steaming apparatus or wok with 1 to 2 inches of water and bring it to a vigorous boil. The key is to generate enough steam to cook the fish evenly without letting the water evaporate too quickly.
Step 4: Steam the Fish
Rinse the fish fillet gently and place it on an oblong heatproof plate that fits inside your steamer. Position the plate in the steamer and adjust the heat to maintain a steady simmer that creates ample steam. Steam for 7 to 10 minutes, depending on the thickness of your fillet. For particularly thin fish, reduce the cooking time to 4 or 5 minutes. Use a butter knife to check doneness—the fish should flake easily and feel tender.
Step 5: Add Aromatics to the Steamed Fish
Once the fish is cooked, carefully drain any liquid that collects on the plate. Sprinkle about one third of the prepared scallions, ginger, and cilantro over the hot fish. This step helps release the aromatic flavors into the fish before adding the sauce.
Step 6: Cook the Sauce Aromatics
Heat a wok or small saucepan over medium-high heat and add the vegetable oil. Add the remaining two thirds of ginger and fry for about a minute until fragrant. Next, stir in the white portions of the scallions and cook for 30 seconds. Then add the rest of the scallions and cilantro; the mixture should sizzle beautifully as the herbs soften slightly.
Step 7: Finish the Sauce and Combine
Pour in the soy sauce mixture and bring it to a gentle bubble, allowing the scallions and cilantro to wilt within 30 seconds. Immediately pour this vibrant, hot sauce over your steamed fish. Alternatively, you can scatter the raw aromatics over the fish just before pouring a final tablespoon of hot vegetable oil on top for an extra glossy finish.
How to Serve Cantonese Steamed Fish Recipe
Garnishes
Freshness is the star here, so I love topping the fish with extra fresh cilantro leaves and a few julienned scallion strands just before serving. A drizzle of chili oil or thin slices of red chili can add a hint of heat if you like a little kick.
Side Dishes
This Cantonese Steamed Fish Recipe pairs wonderfully with simple steamed jasmine rice or fragrant brown rice to soak up every drop of the flavorful sauce. A bowl of lightly sautéed greens or a crisp cucumber salad also provide a refreshing contrast to the tender fish.
Creative Ways to Present
Try serving your steamed fish on a large leaf of napa cabbage or banana leaf for a stunning presentation that gives a nod to traditional Chinese serving styles. You could also plate it on a sleek rectangular platter and scatter additional fresh herbs around the edges for a restaurant-worthy look.
Make Ahead and Storage
Storing Leftovers
If you have leftover steamed fish, store it in an airtight container in the refrigerator and enjoy it within 1 to 2 days. The fish will remain tender but the sauce’s fresh herb aroma will fade slightly over time.
Freezing
I don’t recommend freezing this Cantonese Steamed Fish Recipe because the texture of delicate steamed fish tends to suffer from freezer burn, and the fresh aromatics lose their vibrancy. It’s best enjoyed fresh.
Reheating
To reheat, gently steam the fish again for a few minutes until warmed through, or microwave on low power for short intervals to avoid drying out the fish. Avoid reheating on high heat to maintain moisture and tenderness.
FAQs
Can I use frozen fish for this recipe?
Yes, you can use frozen fish fillets, but make sure they are fully thawed and patted dry before steaming to prevent excess water diluting the sauce.
What type of fish works best for Cantonese Steamed Fish Recipe?
The best fish are delicate white fish like sea bass, grey sole, flounder, fluke, tilapia, or haddock because they cook quickly and have a mild flavor that the sauce complements perfectly.
Can I prepare the aromatics in advance?
Absolutely! You can slice and julienne the scallions, ginger, and chop the cilantro a few hours ahead and keep them refrigerated to save time when you're ready to cook.
Is there a substitute for light soy sauce?
If you don’t have light soy sauce, you can use a low-sodium soy sauce, but avoid dark soy sauce as it’s thicker and has a stronger flavor that might overpower this delicate dish.
How do I know when the fish is perfectly steamed?
The clearest sign is when a butter knife or fork gently inserted into the thickest part of the fillet slides through easily and the fish flakes gently. Avoid overcooking to keep it tender.
Final Thoughts
This Cantonese Steamed Fish Recipe embodies everything I love about simple, wholesome cooking — fresh ingredients, minimal fuss, and pure, delicious flavors. Whether you’re cooking for a weeknight dinner or a special occasion, it’s a beautiful dish that never fails to impress. I can’t wait for you to give it a try and bring a little Cantonese tradition into your own kitchen.
PrintCantonese Steamed Fish Recipe
This Cantonese Steamed Fish recipe highlights the delicate flavors of white fish fillets, perfectly steamed and topped with a fragrant ginger, scallion, and cilantro sauce. The light soy-based sauce balances saltiness and sweetness, infused with aromatic herbs for an authentic and healthy dish that cooks in just 20 minutes, ideal for a light and elegant meal.
- Prep Time: 8 minutes
- Cook Time: 12 minutes
- Total Time: 20 minutes
- Yield: 2 servings
- Category: Main Dish
- Method: Steaming
- Cuisine: Cantonese
- Diet: Low Fat
Ingredients
Aromatics
- 2 scallions
- 2 tablespoons ginger
- 1 small bunch cilantro
Sauce
- 1 ½ tablespoons light soy sauce
- ⅛ teaspoon salt
- ⅛ teaspoon sugar
- 2 tablespoons hot water
Main
- 10 ounce fillet of delicate white fish (such as sea bass, grey sole, flounder, fluke, tilapia, or haddock)
- 2 tablespoons vegetable oil
Instructions
- Prepare aromatics: Cut the scallions into 2-inch lengths and slice them in half lengthwise, then julienne them thinly. Thinly slice about 15g of ginger and julienne it. Roughly chop the cilantro. Set these aside for later use.
- Make the soy sauce mixture: In a small bowl, combine light soy sauce, salt, sugar, and hot water. Stir until the sugar and salt fully dissolve. Set aside.
- Set up steamer: Prepare your steaming setup by adding 1-2 inches of water to a wok or pot and bring it to a boil.
- Steam the fish: Rinse the fish fillet gently and place it on an oblong heat-proof plate that fits in your steamer. Place the plate carefully in the steaming setup. Adjust heat to medium to maintain a slow boil that produces ample steam without evaporating water too quickly.
- Cooking time: Cover and steam the fish for 7-10 minutes depending on thickness. For very thin fillets (about half an inch), steam for 4-5 minutes. Test doneness by inserting a butter knife into the thickest part; if it slides through easily to the plate bottom, it's done.
- Drain and add aromatics: Turn off heat and carefully drain any liquid from the plate. Spread about one-third of the scallions, ginger, and cilantro on top of the steamed fish. Alternatively, you can add these after the sauce is poured.
- Prepare the sauce: Heat a wok or small saucepan over medium-high heat. Add 2 tablespoons of vegetable oil, then fry the remaining two-thirds of ginger for 1 minute. Add white parts of scallions and cook for 30 seconds. Then add the remaining scallions and cilantro; the mixture should sizzle.
- Add soy sauce mixture and wilt herbs: Pour the prepared soy sauce mix into the wok, bring to a bubble, and cook for about 30 seconds until the scallions and cilantro just wilt.
- Finish and serve: Pour the hot sauce evenly over the steamed fish. If you prefer fresh aromatics after saucing, add them now and heat an additional tablespoon of vegetable oil to pour over the raw herbs. Serve immediately for best flavor and texture.
Notes
- Choose fresh, delicate white fish fillets for the best texture and flavor.
- Adjust steaming time based on thickness to avoid overcooking.
- You can prepare the aromatics fully ahead to streamline cooking.
- Use light soy sauce for authentic Cantonese flavor and a lighter sauce.
- This recipe pairs well with steamed rice and stir-fried vegetables.

Leave a Reply