Custrd is out on the App Store — Download it free →
Back to recipes

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

6 items — tap to check off

Missing one? Custrd suggests a swap that works.

Open the app

Instructions

  1. Step 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. Step 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. Step 3

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

  4. Step 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. Step 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. Step 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. Step 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. Step 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. Step 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. Step 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. Step 11

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

  12. Step 12

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

  13. Step 13

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

  14. Step 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

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