If you’re looking to dive into a dish that’s as light as it is flavorful, the Cantonese Steamed Fish with Ginger and Spring Onion Recipe is an absolute must-try. This classic preparation showcases a beautifully fresh fish gently steamed to perfection, with the aromatic warmth of ginger and the fresh brightness of spring onions elevating every bite. It’s a dish that feels both elegant and comforting, perfect for sharing with family or impressing friends at a dinner party. Plus, the simplicity of the ingredients really lets the freshness of the fish shine, making it a go-to recipe for anyone craving that authentic Cantonese home-cooked magic.

Ingredients You’ll Need
Keeping the ingredient list straightforward is part of what makes this Cantonese Steamed Fish with Ginger and Spring Onion Recipe so approachable. Each element plays a crucial role, from seasoning the fish just right to adding layers of fragrant aromatics that create a harmonious balance of texture and taste.
- Whole fresh fish (such as snapper or tilapia): Choose a fish that’s fresh and cleaned; its sweetness and delicate flesh are the foundation of this dish.
- Fresh ginger slices: Adds a warm, peppery aroma that cuts through the subtle flavor of the fish beautifully.
- Spring onions (scallions): Provide a gentle oniony freshness and a lovely green color to brighten the dish.
- Soy sauce: Brings salty umami depth; balance it carefully for the perfect savory finish.
- Sesame oil: Adds a rich, nutty fragrance that complements the ginger and spring onions perfectly.
- Salt: Essential for seasoning the fish to enhance its natural sweetness.
- Fresh coriander (cilantro) for garnish (optional): Offers a fresh herbal note that can brighten the dish even further when sprinkled on top.
How to Make Cantonese Steamed Fish with Ginger and Spring Onion Recipe
Step 1: Prepare the Fish
Start by rinsing your whole fish under cold water and patting it dry thoroughly. Making diagonal cuts on both sides isn’t just for looks—these incisions help the fish cook evenly and allow the salt and aromatics to penetrate deeper, ensuring every bite is flavorful.
Step 2: Season Generously
Sprinkle salt evenly inside the cavity, over the surface, and within the diagonal cuts. This step is key because salt helps to firm up the flesh while enhancing the fish’s natural sweetness, setting the stage for that perfect balance of taste.
Step 3: Add Aromatics
Arrange fresh ginger slices inside the cavity and spread some on top of the fish. Cut spring onions into manageable lengths and place some inside the cavity and the rest over the fish’s surface. These ingredients infuse the fish with their signature aroma as steam works its magic.
Step 4: Prepare to Steam
Bring water to a gentle boil in your steamer or in a deep pot that can accommodate a heatproof plate. The careful temperature control ensures the fish cooks through gently, becoming tender without drying out or losing moisture.
Step 5: Steam the Fish
Place the fish on the plate and cover to steam for about 15 to 20 minutes. Timing will depend slightly on the size of your fish, but the goal is to have the flesh turn flaky and opaque, which means it’s perfectly cooked and ready to enjoy.
Step 6: Mix the Sauce
While the fish steams, combine soy sauce and sesame oil in a small bowl, adjusting to your taste preference. This sauce is poured over the fish after steaming to add that quintessential Cantonese finishing touch—savory, fragrant, and a little bit silky.
Step 7: Serve Hot and Garnish
Carefully remove the steamed fish from the steamer and drizzle your homemade sauce generously on top. Add any reserved ginger slices and a sprinkle of fresh coriander if you like. Serve immediately so the fish can be enjoyed at its warm, tender best.
How to Serve Cantonese Steamed Fish with Ginger and Spring Onion Recipe

Garnishes
Simple garnishes are truly the best here. A fresh sprinkle of coriander leaves adds just the right brightness, while additional thinly sliced spring onions can bring an extra pop of color and a crisp contrast to the tender fish.
Side Dishes
Traditionally, Cantonese Steamed Fish with Ginger and Spring Onion Recipe is paired with plain steamed jasmine rice, which soaks up the savory sauce delightfully. You might also offer lightly sautéed greens like bok choy or Chinese broccoli to round out the meal with fresh texture and subtle bitterness.
Creative Ways to Present
For a stunning presentation, serve the fish whole on a large oval platter adorned with extra ginger and spring onions, arranged artfully. You can also drizzle the sauce artistically around the plate or serve the fish atop a bed of wilted greens for a vibrant contrast in colors and textures.
Make Ahead and Storage
Storing Leftovers
If you have leftovers, store the steamed fish in an airtight container in the refrigerator and consume it within 1 to 2 days for the best quality. Keep the sauce separate to preserve the texture of the fish and reheat gently when ready to eat.
Freezing
While fresh steamed fish is best enjoyed immediately, you can freeze cooked fish in an airtight container. However, the texture may become a bit softer after freezing and thawing, so it’s better suited for a quick future meal rather than gourmet presentation.
Reheating
To reheat, steam the fish gently again or warm it in a microwave over low heat, covering it to retain moisture. Avoid overheating to prevent the fish from drying out, and remember to add fresh aromatics or a splash of soy and sesame oil to refresh the flavors.
FAQs
Can I use frozen fish for this recipe?
While fresh fish is definitely preferred for its texture and flavor, you can use thawed frozen fish if that’s what you have. Just be sure to thaw it carefully in the fridge and pat it dry thoroughly before cooking to avoid excess moisture.
What other herbs can I use besides coriander?
If coriander isn’t your favorite, finely chopped chives or a small amount of fresh basil can complement the dish nicely without overpowering the delicate fish flavors.
How do I know when the fish is fully cooked?
The fish is done when the flesh turns opaque and flakes easily with a fork. Cooking time depends on the size and thickness, but generally 15 to 20 minutes for a whole fish works well.
Can I use different types of fish?
Absolutely! Snapper and tilapia are typical, but other firm white fish like sea bass, cod, or flounder will also work perfectly for this recipe.
Is this recipe gluten-free?
To make this dish gluten-free, use gluten-free soy sauce or tamari. All other ingredients are naturally gluten-free, making it an accessible option for many diets.
Final Thoughts
I truly hope you give the Cantonese Steamed Fish with Ginger and Spring Onion Recipe a try because it’s one of those dishes that combines simplicity with extraordinary flavor. It’s a beautiful way to enjoy fresh fish without fuss, perfect for both weekday meals and special occasions. Once you taste that tender fish infused with ginger and spring onion aromas, you’ll understand why this recipe is a beloved classic in Cantonese cuisine.
Print
Cantonese Steamed Fish with Ginger and Spring Onion Recipe
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Steaming
- Cuisine: Cantonese
- Diet: Low Fat
Description
Experience the delicate flavors of Cantonese cuisine with this classic Steamed Fish recipe featuring fresh ginger and spring onions. The fish is steamed to perfection, retaining its tender, flaky texture while absorbing the fragrant notes of ginger and scallions. Topped with a simple soy and sesame oil sauce, this dish is light, healthy, and perfect for a traditional Asian meal.
Ingredients
Fish and Aromatics
- 1 whole fresh fish (such as snapper or tilapia), cleaned and scaled (about 1 to 1.5 pounds)
- 5–6 slices of fresh ginger
- 3–4 spring onions (scallions), cut into lengths
- Fresh coriander (cilantro) for garnish (optional)
Seasoning and Sauce
- 1 teaspoon salt
- 2 tablespoons soy sauce
- 1 tablespoon sesame oil
Instructions
- Prepare the Fish: Rinse the fish thoroughly under cold water and pat dry with paper towels. Using a sharp knife, make diagonal cuts on both sides of the fish to ensure even cooking and better absorption of seasonings.
- Season the Fish: Sprinkle salt evenly inside the cavity of the fish, on the surface, and inside the diagonal cuts to enhance natural flavors.
- Add Aromatics: Place fresh ginger slices inside the cavity and spread some on top of the fish. Distribute cut spring onions both inside the cavity and over the fish to infuse it with their fresh aroma.
- Prepare the Steamer: Bring water to a gentle boil in a steamer setup or in a deep pot with a heatproof plate suitable for steaming.
- Steam the Fish: Place the prepared fish on the heatproof plate. Cover and steam for 15-20 minutes, or until the fish is cooked through and easily flakes with a fork.
- Make the Sauce: While the fish is steaming, mix soy sauce and sesame oil in a small bowl. Adjust the proportions to taste for a balanced savory and nutty flavor.
- Finish and Serve: Carefully remove the steamed fish from the steamer. Drizzle the soy-sesame sauce evenly over the top. Garnish with the reserved ginger slices and fresh coriander if desired. Serve hot with steamed rice and your favorite sides.
Notes
- Choose a fresh whole fish such as snapper or tilapia weighing about 1 to 1.5 pounds for best results.
- Make sure the water in the steamer does not touch the fish during steaming to avoid overcooking.
- You can adjust the steaming time depending on the thickness of the fish; thicker fish may require a few minutes longer.
- For a low-sodium version, reduce the amount of salt and soy sauce used.
- This dish pairs wonderfully with steamed jasmine rice and stir-fried vegetables for a complete meal.

