Chinese Lunar New Year steamed fish is a whole fish cooked gently with ginger and scallions, then finished with a savory soy dressing and hot oil. This Cantonese-style preparation makes a festive centerpiece, and serving a whole fish is associated with abundance; ingredients and seasonings vary across regions and families.
Ingredients
- 1 whole cleaned fish, such as sea bass, branzino, or snapper, 1½–2 lb (680–900 g), scaled and gutted
- ½ tsp fine salt (3 g)
- 2 oz fresh ginger (56 g), peeled and cut into thin matchsticks
- 4 scallions (2 oz / 56 g), cut into thin strips; separate the white and green parts
- 1 tbsp Shaoxing wine (15 ml)
- 2 tbsp light soy sauce (30 ml)
- 1 tbsp water (15 ml)
- 1 tsp sugar (4 g)
- ⅛ tsp ground white pepper (about 0.3 g)
- 2 tbsp neutral oil, such as canola or peanut oil (30 ml)
- 6 cups water for the steamer (1.4 L), or enough to sit below the steamer rack
- ¼ cup loosely packed cilantro leaves (about 10 g), optional
Instructions
- Prepare the fish. Ask the fishmonger to scale and gut the fish, and check that the cavity is clean. Pat the fish dry with paper towels rather than rinsing it, which can splash raw fish juices around the sink. Trim the fins if needed. Make two or three shallow diagonal cuts through the skin on each side, stopping when the knife reaches the flesh; this helps the fish cook evenly. Rub the salt over the skin and inside the cavity.
- Cut the aromatics and mix the dressing. Slice the ginger into fine matchsticks. Cut the scallions lengthwise into thin strips, keeping the white and green sections separate. In a small bowl, stir together the Shaoxing wine, soy sauce, water, sugar, and white pepper until the sugar dissolves. If you do not have Shaoxing wine, use the same amount of dry sherry; it gives a similar aromatic note, though the flavor will be a little different.
- Set up the steamer. Pour the measured water into a wok or a large pot fitted with a steamer rack, making sure the water will not touch the plate holding the fish. Bring it to a steady boil, about 8 minutes. Choose a heatproof plate that fits inside the pot and is large enough to hold the fish. A rimmed plate is useful because it catches the juices released during steaming.
- Arrange the fish. Put half the ginger and the white parts of the scallions on the plate. Set the fish on top, tucking a little ginger into the cavity. Scatter the remaining ginger over the fish. Carefully place the plate in the steamer and cover with a close-fitting lid. If the fish is too long for the plate, ask the fishmonger to trim the tail, or use a larger steamer rather than folding the fish.
- Steam until safely cooked. Keep the water at a vigorous simmer and steam the fish for about 14 minutes for a fish near 1¾ lb (790 g). A thicker or larger fish may need several more minutes; begin checking around 12 minutes. Insert an instant-read food thermometer into the thickest flesh behind the head, avoiding the backbone. The USDA FSIS safe minimum for fish is 145°F (63°C). The flesh should also look opaque and separate easily from the bone. If it has not reached temperature, cover and steam for another 2 minutes before checking again.
- Finish the soy dressing. Use oven mitts to lift the plate from the steamer, taking care around the hot lid and collected juices. Spoon off most of the liquid on the plate, leaving a little to keep the fish moist. Pour the soy mixture over the fish and scatter on the reserved green scallion strips. If the plate has collected a lot of liquid, removing some first keeps the dressing from becoming diluted.
- Heat the oil and serve. Warm the neutral oil in a small saucepan over medium-high heat until it shimmers, about 1 minute. Carefully drizzle it over the ginger and scallions; it should sizzle briefly and release their aroma. Add cilantro, if using, and bring the fish to the table while hot. Serve from the platter, lifting portions of flesh away from the backbone and watching for small bones.
Tips
- Choose a fish that fits your steamer. A fresh whole fish with clear eyes, moist skin, and a mild smell is a good starting point. Sea bass, branzino, and snapper are common choices, but availability varies. Ask the fishmonger to scale and gut it, and mention the size of your steamer if you need the fish trimmed.
- Adjust the timing for thickness, not just weight. A long, slender fish may cook sooner than a short, thick one of the same weight. Keep the water simmering, begin checking early, and rely on a thermometer at the thickest point rather than assuming a fixed time guarantees doneness.
- Keep the ginger and scallions thin. Fine strips soften in the steam and distribute well over the fish. Thick chunks are harder to eat and release less aroma across the surface. A sharp knife or a julienne peeler can make the ginger easier to cut evenly.
- Substitute thoughtfully. Light soy sauce gives a clean, salty seasoning; regular soy sauce works, but can taste darker and more assertive. If Shaoxing wine is unavailable, dry sherry is a practical substitute. For a nonalcoholic version, leave the wine out and add 1 tablespoon (15 ml) water; the dressing will be less fragrant but still savory.
Serving Suggestions
Serve the fish whole on its steaming plate or transfer it carefully to a warm platter. At a Lunar New Year meal, a whole fish is often presented as a shared centerpiece, and the Chinese word for fish, yu, sounds like a word associated with surplus or abundance. The custom is widespread but not universal, and the way fish is prepared and served depends on family and regional traditions.
Pair it with steamed white rice to catch the soy dressing, plus simple dishes that do not compete with the ginger: stir-fried greens, braised mushrooms, or a light vegetable soup. Put serving spoons beside the platter so guests can take fish without repeatedly handling the shared plate. If serving children or anyone who prefers not to navigate bones, lift a portion carefully and check it for small bones before placing it in their bowl.
Variations
Use a different whole fish. Red snapper, striped bass, and other mild, firm-fleshed fish can work if they fit the steamer. A different species or shape may cook faster or slower, so check temperature and doneness rather than relying only on the suggested 14 minutes. If a whole fish is unavailable, thick fillets can be steamed on a plate with ginger and scallions, but they will cook much faster and will not create the same whole-fish presentation.
Make the finish more aromatic. Add a few thin strips of fresh red chile with the scallions, or use a small amount of toasted sesame oil alongside the neutral oil. Sesame oil has a strong flavor, so keep it to about 1 teaspoon (5 ml) and use it as part of the measured oil rather than pouring in an extra large amount. A few cilantro leaves are another optional fresh finish.
Reduce the saltiness. Use 1 tablespoon (15 ml) soy sauce and increase the water in the dressing to 2 tablespoons (30 ml). The sauce will be lighter and less salty, though not as intense. Taste the dressing before pouring it over the fish, and remember that the fish has already been lightly salted.
Storage and Reheating
Refrigerate leftover fish within 2 hours of cooking, removing it from the bones if that makes it easier to store. Place it in a shallow, airtight container with any remaining sauce and refrigerate for 3–4 days. For the best texture, keep the fish and any extra rice in separate containers. Do not leave cooked fish at room temperature for more than 2 hours.
To reheat, put a portion in a covered heatproof dish with a spoonful of water or sauce and warm it gently in a steamer or microwave. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Gentle heating helps keep the flesh from drying out, but reheated fish may be softer than freshly steamed fish. Freeze portions in an airtight freezer-safe container for up to 2 months for best quality, then thaw in the refrigerator before reheating; the texture may be less delicate after freezing.
Frequently Asked Questions
Can I make this recipe with fish fillets instead of a whole fish?
Yes. Arrange thick fillets on a heatproof plate with ginger and scallions, then steam until the thickest part reaches 145°F (63°C). Fillets cook faster than a whole fish, often in roughly 6–10 minutes depending on thickness, so check them early. The dish will still have the same ginger-soy flavors, but it will not have the traditional whole-fish presentation.
How do I know when the fish is done?
Check the thickest flesh with an instant-read thermometer, keeping the probe away from the backbone; fish is safely cooked at 145°F (63°C). The flesh should be opaque and separate from the bone when gently nudged. If it has not reached temperature, cover the steamer and cook for another couple of minutes, then check again.
What if I do not have a steamer?
Use a large pot with a lid and a sturdy heatproof rack, trivet, or an inverted heatproof bowl to hold the plate above the water. Confirm that the plate sits securely and that the water stays below it. Add more hot water if needed during cooking, taking care not to splash the plate or fish.
Can I prepare the fish in advance?
You can cut the ginger and scallions and mix the soy dressing several hours ahead; cover and refrigerate them separately. Keep raw fish refrigerated and prepare it close to cooking time. Steamed fish is best served immediately because its texture is most delicate then. Do not leave the cooked fish out while waiting for the rest of the meal.
Do I have to use Shaoxing wine?
No. Dry sherry is a convenient substitute in the same quantity, though its flavor is not identical. You can also omit the wine and add an equal amount of water for a nonalcoholic dressing. The result will be a little less aromatic, but the soy, ginger, and scallions still give the fish plenty of flavor.
Why is whole fish served for Lunar New Year?
In many Chinese New Year meals, fish represents abundance, in part because yu, the Mandarin word for fish, sounds like a word for surplus. Serving it whole can also signify completeness. These are familiar customs rather than rules: celebrations differ among communities and households, and not every Lunar New Year meal includes fish.
Related
- Chinese New Year Traditional Food: Pork Dumplings
- Chinese Gravy Recipe: Quick, Savory Stir-Fry Sauce
- Ta Pin Lu: A Chinese Hot Pot Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).