Cantonese-Style Steamed Fish is a fast, healthy recipe that showcases fresh fish with a light soy-based sauce and fragrant aromatics. Ready in about 20 minutes, it’s ideal for busy weeknights or for serving guests when you want something elegant but simple.

Cantonese-Style Steamed Fish
Cantonese-style steamed fish emphasizes clean, balanced flavors and a tender, flaky texture. Steaming gently cooks the fish so it stays moist and highlights its natural sweetness. The sauce—based on light soy, a touch of sugar, and a little hot water—is brightened by ginger, scallions, and cilantro. Minimal seasoning and quick cooking keep the dish light yet satisfying.
This technique works best with a fresh, mild white fish. Common choices include cod, flounder, sea bass, snapper, halibut, or lingcod if you have access to a local catch. Steaming preserves texture and allows the aromatics to shine without overpowering the delicate fish.
The recipe is forgiving and straightforward: prepare the aromatics, mix a simple sauce, steam the fish for a few minutes, and finish by pouring a hot aromatic oil and soy mixture over the fish. The result is a glossy, aromatic plate that looks and tastes like a restaurant dish but takes far less time to prepare.
Why You’ll Love This Dish
- Fresh, clean flavors – The natural sweetness of the fish is the star.
- Fast to prepare – Total cook time is about 20 minutes, perfect for weeknights.
- Balanced aromatics – Ginger, scallions, and cilantro add fragrance without overwhelming.
- Healthy cooking method – Steaming keeps the dish low in added fat and preserves nutrients.
- Elegant presentation – A glossy sauce and vibrant herbs make a simple, attractive plate.

Chinese Steamed Fish Shopping List
Below are the key ingredients you’ll need for this steamed fish recipe. Exact quantities are listed in the recipe card further down.
Ingredients
- Fish fillets – Fresh, mild white fish such as cod, lingcod, halibut, sea bass, snapper, or flounder.
- Scallions – Separate the white parts for cooking and the green parts for garnish.
- Fresh ginger – Julienned for fragrance and a touch of warmth.
- Cilantro – Roughly chopped to finish the dish with brightness.
- Light soy sauce – The base of the sauce; provides umami and salt.
- Sugar and salt – Small amounts to balance and enhance flavors.
- Hot water – Dilutes the sauce slightly so it’s light and pourable.
- Neutral oil – Canola or vegetable oil used to briefly fry aromatics and release their aroma into the sauce.

How To Make Cantonese-Style Steamed Fish
This overview summarizes the method. For best results, follow the full recipe details and timings below.
- Prep the aromatics – Julienne the ginger, thinly slice the scallion whites, and cut the scallion greens into diagonal segments. Roughly chop the cilantro and set all aromatics aside.
- Mix the sauce – Combine light soy sauce with a pinch of sugar, a little salt, and hot water in a small bowl. Stir to dissolve and set aside.
- Steam the fish – Bring about 2 inches of water in a steamer to a boil. Pat the fillets dry, then steam them for 8–10 minutes depending on thickness, or until opaque and flakey (145°F internal temperature is the industry guideline).
- Make the aromatic sauce – Heat oil in a small saucepan over medium-high heat. Add julienned ginger and fry briefly, then add scallion whites and cook a short time, followed by scallion greens. Pour in the soy mixture and bring to a simmer. Stir in cilantro just until wilted.
- Assemble – Place steamed fish on a shallow serving plate and spoon the hot aromatic sauce over the top. For a mix of textures, reserve a portion of the raw scallions and cilantro to scatter on the fish before pouring the hot sauce.

FAQ
How can I store leftovers?
Cool the fish and sauce, then transfer to an airtight container and refrigerate for up to 2 days. Reheat gently by steaming or microwaving on low with a splash of water to restore moisture.
Can I make this ahead of time?
You can prepare the sauce and aromatics in advance and keep them chilled. Steam the fish just before serving to preserve its optimal texture.
What substitutions work well?
Use halibut, sea bass, snapper, or other mild white fish. For a soy-free option, coconut aminos can be substituted for light soy. If you prefer not to use cilantro, flat-leaf parsley provides a fresh finish without changing the overall profile too much.
Is this dish freezer-friendly?
Freezing steamed fish is not recommended; the texture often becomes less tender and watery after freezing. This recipe is best served fresh.

Serve This With…
- Steamed jasmine rice – Perfect for soaking up the savory sauce and balancing the meal.
- Broccolini or sautéed greens – Adds a bright, crunchy contrast.
- Light soup – A simple broth or egg drop soup keeps the meal balanced and comforting.
- Pickled vegetables – A small side of pickles adds acidity to cut through the sauce.
Cantonese-style steamed fish is an elegant, quick way to celebrate fresh ingredients without complicated techniques. It’s healthy, flavorful, and adaptable—perfect when you want a restaurant-quality dish at home with minimal effort.

Cantonese-Style Steamed Fish
Cantonese-Style Steamed Fish is a quick, healthy dish that highlights fresh fish with a light soy sauce and fragrant aromatics. Ready in under 20 minutes, it’s ideal for weeknight dinners or for serving guests.
10 minutes
10 minutes
20 minutes
Ingredients
- 2 pounds fish fillets
- 5 scallions, whites and greens separated
- 1½ ounces fresh ginger, julienned
- 1 bunch cilantro, roughly chopped
- 4 tablespoons light soy sauce
- ½ teaspoon sugar
- ¼ teaspoon salt
- 5 tablespoons hot water
- 4 tablespoons neutral oil (canola or vegetable)
Instructions
- Mix the light soy sauce, sugar, salt, and hot water in a small bowl and set aside.
- Julienne the ginger and set it aside.
- Thinly slice the white parts of the scallions. Cut the green parts into 2-inch segments and slice them diagonally.
- Roughly chop the cilantro and set all aromatics aside.
- Set up a steamer with about 2 inches of water and bring it to a boil over high heat.
- Pat the fish fillets dry with paper towels and arrange them in the steamer basket.
- Once the water is boiling, reduce the heat slightly to medium-high and steam the fish for 8–10 minutes depending on thickness, until opaque and flaky.
- While the fish steams, heat the oil in a small saucepan over medium-high heat. Add the ginger and fry for about 60 seconds.
- Add the scallion whites and cook for 30 seconds, then add the scallion greens and cook another 30 seconds.
- Pour in the soy sauce mixture and bring it to a boil. Stir in the cilantro and cook for about 30 seconds, just until wilted.
- Transfer the steamed fish to shallow bowls or plates and spoon the hot sauce and aromatics over the top.
- Optional: reserve about one-third of the scallions and cilantro to scatter raw over the fish before pouring the hot sauce for added texture and brightness.
Nutrition Information
Yield: 6 • Amount per serving (approx.): Calories 244; Total Fat 14g; Saturated Fat 2g; Cholesterol 88mg; Sodium 835mg; Carbohydrates 3g; Fiber 1g; Sugar 1g; Protein 26g.