Steamed Fish with Ginger, Scallion and Soy Sauce is a restaurant-quality dish you can easily cook at home in just 30 minutes. Serve this light yet flavorful dish with rice for a healthy and delicious meal.
You can come across this dish in a lot of cuisines, such as Chinese cuisine and Vietnamese cuisine. I think Vietnamese-style steamed fish is quite similar to Chinese steamed fish with soy sauce.
In Vietnam, we call this dish “ca hap xi dau” or “ca hap hanh gung“. The fish is steamed with a savory sauce and different types of julienned aromatics and veggies which provide aromas, colors and textures. Once cooked, the fish is moist and juicy and lightly coated with the fragrant sauce.
You can watch the video below to see how to prepare ingredients and put together the dish.
Subscribe to our Youtube channel for more easy-to-follow cooking videos!
Best Type of Fish for Steaming
Personally, I like to use fish with white flesh and mildly sweet taste for this dish. My most favorite is grouper, which I’m using in the photos as well in the video.
Other types of fish you can steam are red snapper, halibut, and cod. Not white fish, but salmon surprisingly works well in this steamed fish recipe as long as it is not overcooked.
What is Better, Steamed Whole Fish or Steamed Fish Fillets?
Most Asian restaurants use whole fish since it looks impressive and tastes wonderful, but you will need a big steamer basket and a big plate to cook it. In addition, serving steamed whole fish can be difficult because of all the bones. Also, when serving just 2-3 people, a whole fish may be too much food.
As for me, I like to use fish fillets with skin when making this ca hap recipe at home. It cooks really quick and serving it is so easy. I can also freely choose a fish fillet as big or as small as I need. It’s up to you whether you’d like to use whole fish or fish fillets.
To make the fish taste and smell great, you will need ginger, garlic, onion, scallions, soy sauce and sesame oil. I also like to add julienned carrots for more colors.
Some Vietnamese cooks like to add thinly sliced dried shiitake mushrooms that have been rehydrated. The dried mushrooms will add an earthy note to the dish which does make it more interesting.
How to Steam Fish
This steamed fish recipe is very quick and easy to cook at home. The most time-consuming part is slicing all the aromatics and veggies thinly. I strongly recommend watching the video to see how to julienne them (especially the scallions) quickly.
A step that should not be skipped is briefly simmering the sauce before steaming. It really makes a difference by bringing out the aromas and flavors.
To steam the fish, you will need a steamer basket or a pot with a steamer insert. If you enjoy Asian food, it’s nice to have one in your kitchen to make not just steamed fish, but other dishes such as sticky rice and tofu.
I cover the fish during the first half of the steaming process to prevent water condensation drop from the lid onto the fish, which can dilute the flavors. The julienned aromatics and veggies are added during the second half so that once we finish, they will have a nice crisp-tender texture.
You can find detailed cooking instructions in the recipe card below. Please note that you may need to adjust cooking time depending on how large and how thick your fish is.
Are you looking for more ways to cook fish? Check out these fish recipes:
- Pan fried fish with green mango salad
- Pan seared salmon soba salad
- Vietnamese turmeric fish with dill and noodles
- Vietnamese caramelized salmon
I’d love to hear what you think about the dish, so please feel free to leave a comment. New recipes are added every week so let’s connect on Facebook, Youtube, Pinterest and Instagram for the latest updates. You can find my collection of Vietnamese recipes here.
Steamed Fish with Ginger and Soy Sauce
For the Fish
- 12-14 oz fish fillet with white flesh (skin-on)
- 2 teaspoons toasted sesame oil
- 1/8 teaspoon salt
- 1/8 teaspoon black pepper
- 1 1/2-inch piece of ginger, julienned
- 4-5 scallion stalks, cut into short sections, then julienned/shredded
- 1 small onion, very thinly sliced (or half a medium onion)
- half a medium carrot, julienned
For the Sauce
- 1 tablespoon olive oil
- 2 small shallots, minced (optional)
- 2-3 cloves of garlic, minced
- 1/2 teaspoon minced ginger
- 1 1/2 – 2 tablespoons soy sauce
- 1/8 teaspoon salt (optional, to taste)
- 1/8 teaspoon black pepper
- Place the fish in a shallow plate that can be used for steaming. Massage it with sesame oil, 1/8 teaspoon salt and pepper. Set aside.
- Peel and julienne ginger and veggies as well as mince garlic, shallots and a small amount of ginger.
- Place a small pot over medium heat and add olive oil. Once the oil is heated, add minced shallots and garlic, stir and cook until fragrant. Then add minced ginger, also stir and cook briefly until fragrant. Pour soy sauce into the pot, add black pepper and 1/8 teaspoon of salt (to taste), stir and simmer for a few seconds. Transfer the sauce to a bowl.
- Prepare your steamer. Cover the plate of fish with foil and place inside the steamer and cook for 8-9 minutes.
- Open the lid of the steamer, then remove the foil from the plate. Pour the sauce over the fish fillet, then arrange all the julienned ginger, onion and carrots over it. Top with julienned scallions. Put the steamer lid back on (no need to cover the plate with foil this time), and continue to steam for another 4-6 minutes or until the fish is cooked through.
- Serve hot with rice. You can garnish with some cilantro if desired.
This is an excellent recipe. The sauce is particularly good. I thinned it out slightly with some water. I loved it!
I’ve made this several times. It is wonderful. The only thing I do different is pan sauce the fish. Once that’s cooked I put the julienned veggies in the same pan and cover with a lid for a couple of minutes. I love it and so does my husband. Great recipe. Dinner guest worthy!
Excellent- great raves every time
Very difficult to read recipe as page continually jumps around. Way too frustrating!
Simple & quick recipe, I did with Indian salmon – came out really good.
Initially I was sceptical about salt but then followed the instructions, same for steaming time.
This is my first steam fish recipe trial
Thank you for the feedback! I’m glad it turned out very good.
Melissa Mae C Cruz
This recipe was yummy, healthy, and easy to make! Weeknight dinner worthy.
Thank you! I’m glad you enjoyed it :).
Made this tonight. Absolutely delicious. Will definitely be having again. I was hesitant with the plate and foil in steamer but the plate is needed for when adding the sauce. I chose chunky haddock loin which was cooked perfectly. The foil, coupled with the veg steamed on top after made for a perfectly cooked fish which was so tasty. I chose to have with salad potatoes instead of rice. A definite winner. Thank you for sharing the recipe
Thank you so much for trying the recipe and giving me the feedback! Ahh, haddock… it’s been quite a while since I last ate it. I’m glad it turned out tasty for you. I usually eat this dish with rice, but sometimes we also make fresh spring rolls with it.