The Best Easy Cantonese Steamed Fish Recipe for Homemade Delight

Anna

Sharing stories, traditions, and flavors

Cantonese Steamed Fish

The delicate aroma of ginger and scallions mingling with fresh fish always takes me back to my first taste of Cantonese steamed fish. There’s something truly special about how this classic dish celebrates simplicity without sacrificing flavor. Light, tender, and perfectly infused with the subtle soy and sesame notes, it’s a masterpiece that feels at once elegant and effortlessly homemade. If you’re craving a break from heavy, greasy meals or tired of the usual fast food rut, this recipe is your ticket to a healthy, crowd-pleasing dinner that comes together in just minutes. Whether you’re an experienced cook or a home kitchen explorer, mastering Cantonese steamed fish will add a refreshing, savory gem to your repertoire that’s as impressive as it is easy.

Why choose Cantonese Steamed Fish?

Simplicity shines in every step, making it perfect even for busy weeknights. Fresh flavors like ginger and scallions infuse the fish, creating a delicate yet bold taste. Healthy and light, it’s a welcome change from greasy fast food. Quick to prepare, this dish packs elegance and nourishment in under 30 minutes. Plus, its universal appeal makes it a guaranteed crowd-pleaser at any table.

Cantonese Steamed Fish Ingredients

For the Fish

  • Fresh whole fish (such as sea bass or tilapia) – choose a firm, fresh fish for the best texture and flavor in your Cantonese steamed fish.
  • Ginger slices – thinly sliced to release its aromatic warmth and cut through any fishy taste.
  • Scallions (green onions) – sliced into long strips to infuse a mild onion fragrance that complements the fish perfectly.
  • Soy sauce – use light soy sauce for that signature salty umami touch without overpowering the fish.

For Flavor and Garnish

  • Sesame oil – a splash added just before serving adds a toasty, nutty depth to the dish.
  • Cilantro leaves – fresh cilantro brightens the visual appeal and offers a fresh herbal note.
  • Fresh red chili (optional) – thinly sliced for those who love a subtle heat to balance the gentle flavors.

For Steaming Setup

  • Water – enough to maintain steady steam throughout cooking, ensuring your Cantonese steamed fish stays moist and tender.
  • Heatproof plate or dish – the ideal vessel to hold your fish securely while allowing even steam circulation.

How to Make Cantonese Steamed Fish

  1. Clean Fish: Rinse the fresh whole fish under cold running water, pat it dry with paper towels, then score both sides deeply so ginger, scallions, and soy sauce penetrate every tender layer.

  2. Stuff Aromatics: Slide thin ginger slices and long scallion strips into the fish’s cavity, then lay extra aromatics on top to infuse bright, zesty fragrance and delicate flavor throughout the flesh.

  3. Prepare Steamer: Pour about two inches of water into a wok or large pan and bring to a rolling boil over high heat to create consistent steam for perfectly cooked, moist fish.

  4. Steam Fish: Place the fish on a heatproof plate, lower it into the steamer basket, cover tightly, and steam for 8–10 minutes until flesh turns opaque and flakes easily with a fork.

For the Sauce:

  1. Warm Soy Mixture: Combine the light soy sauce and a splash of water in a small saucepan, warm gently over low heat for about 2 minutes until fragrant and just simmering.

  2. Garnish Fish: Carefully remove the fish from the steamer, pour the hot soy mixture evenly over it, then garnish with fresh cilantro leaves, extra scallions, and thin red chili slices for color.

  3. Finish with Sesame: Drizzle toasted sesame oil over the fish to impart warm, nutty depth, then serve immediately to enjoy maximum succulence and fragrant aroma.

Optional: Pair with steamed jasmine rice for a cozy, complete meal.
Exact quantities are listed in the recipe card below.

How to Store and Freeze Cantonese Steamed Fish

Fridge: Store leftover Cantonese steamed fish in an airtight container for up to 2 days. This keeps it fresh and prevents it from absorbing other odors in the fridge.

Freezer: For longer storage, wrap the unseasoned cooked fish tightly in plastic wrap and freeze for up to 1 month. Thaw it overnight in the fridge before reheating.

Reheating: Reheat in the steamer for about 5 minutes to preserve moisture and texture, rather than using a microwave, which can dry it out.

Enjoy Freshness: Ideally, enjoy your Cantonese steamed fish right after cooking. The vibrant flavors and aroma are best when served fresh!

Make Ahead Options

Cantonese Steamed Fish is a fantastic dish for meal prep enthusiasts looking to save time on busy nights! You can clean and score the fish up to 24 hours in advance, then stuff it with ginger and scallions, wrapping it tightly to prevent any undesirable odors from seeping in. To enhance the flavor, consider preparing the soy mixture and refrigerating it separately for up to 3 days. When you’re ready to serve, simply steam the fish, which takes only 8–10 minutes, and drizzle the warm soy mixture and sesame oil just before serving. This way, you’ll have a splendid, restaurant-quality meal that’s just as delicious as when freshly made!

Cantonese Steamed Fish Variations

Feel free to enhance this classic dish with delightful twists that cater to your taste preferences and dietary needs!

  • Spicy Kick: Add sliced fresh jalapeños to the aromatics for a zesty, spicy flavor that brings a lively heat to your steamed fish.

  • Herb-Infused: Experiment by incorporating fresh herbs like dill or basil instead of cilantro for a unique flavor profile that excites your palate.

  • Citrus Burst: Drizzle lemon or lime juice over the fish before steaming for an extra layer of bright acidity that complements the soy sauce.

  • Vegetarian Option: Substitute the fish with thick slices of firm tofu, preparing it similarly for a delectable plant-based version rich in protein.

  • Mushroom Medley: Add shiitake or oyster mushrooms to the steaming plate, allowing them to soak up the savory soy sauce and create an earthy side.

  • Sweet Soy Glaze: Mix a tablespoon of honey or brown sugar into the soy sauce mixture for a sweet glaze that caramelizes beautifully during steaming.

  • Asian Twist: Add a splash of rice vinegar to the soy sauce for a tangy twist that elevates flavor complexity in your Cantonese steamed fish.

  • Nutty Flavor: Incorporate crushed peanuts or sesame seeds as a garnish for an added crunch and nutty flavor that beautifully contrasts with the tender fish.

Expert Tips for Cantonese Steamed Fish

  • Choose Fresh Fish: Opt for fresh, firm fish like sea bass or tilapia for the best texture and authentic flavor in your Cantonese steamed fish.
  • Score the Fish Well: Deep, even cuts on both sides help the ginger, scallions, and soy sauce infuse fully, keeping the fish moist and flavorful.
  • Maintain Steaming Water Level: Keep enough water in your steamer to ensure consistent steam throughout cooking, preventing the fish from drying out.
  • Don’t Oversteam: Steam for 8–10 minutes only; overcooking can lead to dry, tough fish instead of tender, flaky perfection.
  • Warm Sauce Before Pouring: Gently heating the soy sauce mixture enhances its aroma and prevents cooling down the hot fish when served.
  • Add Sesame Oil Last: Drizzle sesame oil right before serving to preserve its toasty aroma and give your Cantonese steamed fish that signature nutty finish.

What to Serve with Cantonese Steamed Fish?

Elevate your dining experience by pairing this delicate dish with comforting sides that complement its light, fragrant flavors.

  • Steamed Jasmine Rice: This classic pairing absorbs the savory soy and sesame notes, creating a satisfying bite that balances the fish’s lightness.

  • Stir-Fried Bok Choy: The crunchy freshness of bok choy adds a vibrant green element to your plate, along with a hint of garlic to enhance the overall flavor profile.

  • Cucumber Salad: Tossed in a light vinegar dressing, this refreshing side brings a zesty crunch to contrast the tenderness of the fish, ensuring a delightful textural experience.

  • Garlic Noodles: Rich and buttery, these noodles add a robust layer to your meal while still allowing the subtle flavors of the Cantonese steamed fish to shine through.

  • Hot and Sour Soup: Start with a warm bowl of this classic soup for an exciting burst of flavor. Its spiciness prepares your palate for the elegant fish dish to follow.

  • Chilled Tofu Salad: Silken tofu drizzled with soy sauce and topped with scallions provides a soft, creamy contrast, enhancing the overall balance of fresh, light flavors.

  • Green Tea: The earthy notes of green tea cleanse your palate and enhance the delicate taste of the fish, making it an ideal drink option alongside your meal.

  • Mango Sorbet: End your dinner on a refreshing note with a scoop of mango sorbet—it cleanses the palate while echoing the bright flavors of your main course.

Cantonese Steamed Fish Recipe FAQs

How do I know if the fish is fresh enough for Cantonese steamed fish?
Look for firm flesh that springs back when pressed, clear bright eyes, and shiny, moist skin without dark spots. Fresh fish has a mild, ocean-like smell—not fishy or sour. I recommend buying from a trusted fishmonger early in the day for the best results.

What’s the best way to store leftover Cantonese steamed fish?
Place any leftovers in an airtight container and refrigerate promptly. Store in the fridge for up to 2 days to keep the fish tender and prevent it from absorbing other odors. Always cool leftovers before sealing to avoid sogginess.

Can I freeze Cantonese steamed fish, and how should I do it?
Absolutely! To freeze, first remove any garnishes and sauce, then wrap the cooked fish tightly in plastic wrap or foil. Place it in a freezer-safe bag or container and freeze for up to 1 month. When ready to enjoy, thaw the fish overnight in the fridge, then gently reheat it in a steamer for about 5 minutes to maintain moisture and delicate texture.

What if my steamed fish turns out dry or overcooked?
That’s a common hiccup! To avoid dryness, steam the fish for just 8 to 10 minutes, depending on thickness. Use a timer to prevent overcooking. If it’s dry, try serving with a light drizzle of soy sauce and sesame oil to reintroduce some moisture and flavor.

Is Cantonese steamed fish safe for pets or those with allergies?
While plain steamed fish is generally safe for pets in small amounts, avoid onions, garlic, or chili used in the dish—they can be toxic. For people with seafood allergies or soy sensitivities, this recipe would not be suitable without substitutions. I often suggest checking ingredient safety carefully before sharing homemade dishes.

Cantonese Steamed Fish

The Best Easy Cantonese Steamed Fish Recipe for Homemade Delight

This easy Cantonese steamed fish recipe celebrates simplicity and flavor, featuring a delicate blend of ginger and scallions.
Prep Time 10 minutes
Cook Time 10 minutes
Total Time 20 minutes
Servings: 2 servings
Course: Main Course
Cuisine: Cantonese
Calories: 250

Ingredients
  

For the Fish
  • 1 whole fresh whole fish (such as sea bass or tilapia) choose a firm, fresh fish for the best texture and flavor
  • 5 slices ginger thinly sliced
  • 2 stalks scallions (green onions) sliced into long strips
  • 2 tablespoons soy sauce light soy sauce preferred
For Flavor and Garnish
  • 1 tablespoon sesame oil added just before serving
  • 1/4 cup cilantro leaves fresh
  • 1 whole fresh red chili optional, thinly sliced
For Steaming Setup
  • 2 inches water enough to maintain steady steam
  • 1 piece heatproof plate or dish to hold your fish

Equipment

  • Wok
  • heatproof plate

Method
 

Preparation Steps
  1. Rinse the fresh whole fish under cold running water, pat it dry with paper towels, then score both sides deeply.
  2. Slide thin ginger slices and long scallion strips into the fish’s cavity, then lay extra aromatics on top.
  3. Pour about two inches of water into a wok or large pan and bring to a rolling boil.
  4. Place the fish on a heatproof plate, lower it into the steamer basket, cover tightly, and steam for 8–10 minutes.
  5. Combine the light soy sauce and a splash of water in a small saucepan, warm gently over low heat.
  6. Carefully remove the fish from the steamer, pour the hot soy mixture evenly over it, then garnish with fresh cilantro leaves, extra scallions, and thin red chili slices.
  7. Drizzle toasted sesame oil over the fish and serve immediately.

Nutrition

Serving: 1servingCalories: 250kcalCarbohydrates: 5gProtein: 25gFat: 15gSaturated Fat: 2gPolyunsaturated Fat: 3gMonounsaturated Fat: 8gCholesterol: 80mgSodium: 600mgPotassium: 600mgFiber: 1gSugar: 1gVitamin A: 500IUVitamin C: 5mgCalcium: 50mgIron: 1mg

Notes

Enjoy your Cantonese steamed fish with steamed jasmine rice for a cozy, complete meal.

Tried this recipe?

Let us know how it was!