A bright, fast sauce that lets the fish lead
Haddock's mild, flaky flesh pairs perfectly with ginger scallion sauce — a combination that takes minutes to make and needs nothing more than a hot pan and a sharp knife. The sauce is warm oil infused with fresh ginger and scallions, poured over just-cooked fish so the aromatics stay bright and the fish stays moist. You poach or steam the haddock gently, then finish it with the sauce at the table. The whole dish comes together in under 20 minutes.
This is not a heavy sauce that masks the fish. It's a technique borrowed from Cantonese cooking that celebrates what's already there — the delicate sweetness of haddock, the heat of ginger, the onion sharpness of raw scallions hitting warm oil. If you've bought good haddock, this is the way to cook it.
Key Takeaways
- Poach or steam haddock fillets gently in salted water or broth until they just flake, which takes 8 to 12 minutes depending on thickness.
- The sauce is made by heating oil until it shimmers, then pouring it over fresh ginger and scallions so they soften slightly but stay fragrant.
- Timing matters: make the sauce while the fish cooks so you can pour it over the moment the haddock is done.
- A whole fillet per person is easier to cook evenly than fillets cut into pieces, and it looks better on the plate.
Choosing your haddock and preparing it
Buy haddock fillets that are roughly the same thickness — ideally between half an inch and three-quarters of an inch thick. If your fillets are very thin, they'll cook in 6 to 8 minutes and dry out easily. If they're thick and uneven, the thin parts will be done before the thick parts catch up. Ask the fishmonger to cut them to an even thickness, or buy a whole fillet and cut it yourself into portions of similar size.
Pat the fillets dry with paper towels just before cooking. Moisture on the surface keeps the fish from browning if you were to pan-sear it, and it also dilutes the poaching liquid. For this dish, you want the fish to absorb the subtle flavor of the broth it cooks in, so dry fish matters.
Check for pin bones by running your fingertip along the center line of each fillet from the thick end toward the tail. If you feel small bones, pull them out with tweezers or needle-nose pliers, pulling at a slight angle toward the head end of the fish. This takes a minute per fillet and makes the dish much better to eat.
Poaching the haddock gently
Bring a shallow pan of salted water or light broth to a bare simmer — you want small bubbles rising slowly from the bottom, not a rolling boil. Salt the water so it tastes like a light soup. If you're using broth, use something mild: chicken broth, vegetable broth, or even dashi. Avoid anything strongly flavored that will compete with the ginger and scallions.
Slide the haddock fillets into the simmering liquid skin-side up. They should be mostly submerged but not swimming. Cover the pan loosely with a lid or foil — this keeps the heat gentle and the fish moist. Set a timer for 8 minutes if your fillets are thin, 10 to 12 if they're thicker. The fish is done when it flakes easily with a fork and the flesh has turned from translucent to opaque all the way through.
Do not leave the pan unattended. Haddock cooks fast, and overcooked haddock becomes dry and stringy. If you're cooking for more than two people, poach in batches rather than crowding the pan, which drops the temperature and extends the cooking time unpredictably.
Making the ginger scallion sauce
While the fish poaches, prepare the aromatics. Peel a 2-inch piece of fresh ginger and slice it very thin — you want thin slices, not chunks, so they soften quickly in the hot oil. Slice 4 to 6 scallions on the bias into 1-inch pieces, keeping the white and light green parts separate from the dark green tops. The white and light green parts go into the oil first; the dark green tops go in at the very end so they stay bright and crisp.
Heat 4 to 5 tablespoons of neutral oil (vegetable, canola, or peanut) in a small saucepan over medium-high heat. You want the oil hot enough that it shimmers and a thin wisp of smoke appears, but not so hot that it smokes heavily. This takes 3 to 4 minutes. Add the ginger slices and the white and light green scallion pieces to the hot oil. They'll sizzle immediately. Stir for about 30 seconds — just long enough for the ginger to release its fragrance and the scallions to soften slightly. Then remove the pan from the heat and stir in the dark green scallion tops.
Add a pinch of salt and a small splash of soy sauce if you like — about a teaspoon. Taste it. The sauce should taste warm and gingery, with the sharp bite of raw scallion cutting through. If it tastes flat, add a squeeze of fresh lemon juice or a few drops of rice vinegar.
Finishing and serving
As soon as the haddock is done, transfer each fillet to a warm plate using a slotted spatula. Drain off any excess poaching liquid. Pour the ginger scallion sauce — oil, ginger, and all — over each fillet while the sauce is still warm. The heat of the fish and the warmth of the oil will keep everything at the right temperature, and the aromatics will stay fragrant.
Serve immediately with steamed rice or with a simple vegetable on the side — bok choy, gai lan, or even just steamed broccoli. The sauce will pool around the fish and soak into the rice. Eat the ginger and scallion pieces along with the fish; they're not garnish, they're part of the dish.
Variations and what to adjust
If you don't have fresh ginger, this dish won't work the same way — ground ginger tastes different and won't give you that fresh heat. Fresh ginger is essential. Scallions are also essential, but you can use the white parts of regular onions if scallions aren't available; the flavor won't be quite as sharp, but it will still work.
You can add a teaspoon of sesame oil to the ginger scallion sauce for a deeper, nuttier flavor, but use it sparingly — sesame oil is strong and can overwhelm the fish. Some cooks add a small dried chili to the hot oil for heat, or a star anise for a subtle licorice note. Add these things only if you know you like them; the plain version is perfect as it is.
If you prefer to steam the haddock instead of poaching it, use a bamboo steamer or a metal steamer basket over simmering water. The cooking time is the same, and the fish will be slightly less moist but still tender. Steaming works well if you want to avoid the mild flavor of broth and let the fish taste more purely of itself.
Frequently Asked Questions
Can I make this sauce ahead of time?
No — the sauce needs to be warm when it hits the fish, and it needs to be made fresh so the scallions stay bright and the ginger stays sharp. Make it while the fish cooks. If you're cooking for guests, have all your ginger sliced and scallions cut before you start cooking the fish, so you can make the sauce in the 30 seconds it takes.
What if my haddock fillets are very thin?
Thin fillets cook in 6 to 8 minutes and can dry out quickly. Watch them closely and pull them from the water as soon as they turn opaque all the way through. You can also poach them at a lower temperature — just below a simmer — which gives you more time to catch them at the right moment.
Can I use frozen haddock?
Yes, but thaw it completely in the refrigerator first, then pat it very dry. Frozen haddock often has more water in the flesh than fresh, so it needs extra care to avoid becoming mushy. The cooking time is the same once it's thawed.
What oil should I use for the sauce?
Use a neutral oil with a high smoke point — vegetable, canola, or peanut oil all work well. Olive oil is too low-smoke and will taste wrong here. Avoid butter, which will brown and taste nutty instead of clean and bright.
Is this dish good cold or reheated?
No. The sauce is meant to be warm, and the fish is best eaten fresh from the pan. If you have leftovers, eat the fish cold the next day with a squeeze of lemon, but don't reheat it with the sauce — reheating makes the fish dry and the sauce tastes stale.