CookSnap is coming soon — Join the waitlist →

Cantonese Steamed Whole Fish

A delicate whole fish infused with ginger, scallions, and soy sauce, steamed until tender and topped with hot oil that releases fragrant flavors. A restaurant-quality dish that feels impressive but requires only basic steaming technique.

Total time
25 min
Servings
2
Calories
310
Protein
42g
Cantonese Steamed Whole Fish
chineseseafoodsteamedweeknight dinnergluten-free

Ingredients

  • 1.5 lb Whole white fish (sea bass, halibut, or porgy), cleaned and scaled
  • 3 tablespoons, thinly sliced Fresh ginger, peeled
  • 4 stalks Scallions (green onions)
  • 3 tablespoons Soy sauce
  • 3 tablespoons Neutral oil (vegetable or canola)
  • 1 tablespoon Rice vinegar

Instructions

  1. 1

    Place the whole fish on a cutting board with the head pointing toward you. Use a sharp knife to check that it has been cleaned inside (belly should be empty); rinse the fish inside and outside under cold water, then pat completely dry with paper towels.

  2. 2

    Make 3 shallow cuts, each about 1/4-inch deep, across the thickest part of the fish's body (behind the head), slicing straight down through the skin and a little into the flesh, like scoring bread.

  3. 3

    Cut the scallions lengthwise in half from white root to green tip, then cut each half into 2-inch-long pieces.

  4. 4

    Fill the bottom of a large pot or wok with water to a depth of about 2 inches and set a bamboo or metal steamer rack on top so the rack sits above the water (the water should not touch the rack).

  5. 5

    Bring the water to a rolling boil over high heat; you should see large, vigorous bubbles breaking the surface continuously, about 3–4 minutes.

  6. 6

    Place the fish on a heatproof plate or shallow dish that will fit inside your steamer with room around it on all sides; scatter half of the ginger slices and half of the scallion pieces inside and on top of the fish.

  7. 7

    Carefully set the plate with the fish onto the steamer rack, keeping your hands away from the rising steam; cover the pot with the lid.

  8. 8

    Steam over high heat for 10–12 minutes, until the thickest part of the fish (near the head) is completely opaque white when you gently press it with a fork, and the flesh pulls away from the bones easily.

  9. 9

    While the fish steams, heat the 3 tablespoons of oil in a small saucepan over medium-high heat for about 90 seconds, until it shimmers and slides quickly when you tilt the pan.

  10. 10

    When the oil is hot, immediately pour the 3 tablespoons of soy sauce and 1 tablespoon of rice vinegar into the hot oil; it will sizzle loudly and release a sharp, savory aroma—stir briefly.

  11. 11

    Carefully remove the steamed fish from the pot using thick oven mitts or a folded towel to protect your hands from steam.

  12. 12

    Scatter the remaining ginger slices and scallion pieces over the top of the cooked fish in a single layer covering the surface.

  13. 13

    Carefully pour the hot soy-oil mixture slowly over the fish; the liquid will sizzle on contact and release fragrant steam.

  14. 14

    Let the fish rest for 1 minute, then serve directly from the plate.

Tools you’ll need

  • Large pot or wok (12+ inches)
  • Bamboo or metal steamer rack
  • Heatproof plate or shallow ceramic dish (9–10 inches)
  • Sharp knife
  • Cutting board
  • Paper towels
  • Small saucepan
  • Fork
  • Wooden spoon
  • Tongs or slotted spatula
  • Thick oven mitts or kitchen towel
  • Measuring spoons

Cook smarter

Get matched recipes for what’s in your fridge

CookSnap is a free iOS app that finds real recipes from the ingredients you already have. No more grocery-list aspirations.