Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 lb (450 g) finnan haddie (smoked haddock)
- 3 cups (720 ml) whole milk
- 1 small onion, halved; 2 bay leaves; 6 black peppercorns
- 3 tbsp (42 g) unsalted butter; 2 tbsp (16 g) all-purpose flour
- 1/2 cup (120 ml) heavy cream
- 1 tsp fresh lemon juice; white pepper and salt to taste
- 4 large eggs; 1 tbsp white vinegar (optional, for poaching)
- 4 thick slices country bread, toasted (or 1 lb/450 g small waxy potatoes, boiled)
- 2 tbsp finely chopped fresh chives
Do This
- 1. Simmer milk with onion, bay, and peppercorns at 180–185°F (82–85°C) for 5 minutes to infuse.
- 2. Add haddock; poach gently 6–8 minutes until it flakes. Remove fish; strain and reserve 2 cups milk.
- 3. Melt butter; whisk in flour 1 minute. Slowly add 1 1/2 cups reserved milk plus cream; simmer 3–4 minutes until lightly thickened.
- 4. Flake haddock; fold into sauce. Season with lemon and white pepper. Thin with remaining milk if needed.
- 5. Toast bread or boil potatoes until tender; keep warm.
- 6. Poach eggs in 185°F (85°C) water with vinegar for 3 minutes for runny yolks; drain.
- 7. Ladle haddock-in-cream over toast or potatoes; top with an egg, chives, and pepper. Serve immediately.
Why You’ll Love This Recipe
- Classic, comforting flavors: gently smoky fish in a silky, light cream sauce with soft-poached eggs.
- Approachable technique: low, gentle heat and simple pantry staples.
- Flexible serving: equally great over toast or buttery new potatoes.
- Make-ahead friendly components: infuse milk and flake fish in advance for a faster morning.
Grocery List
- Produce: 1 small onion, fresh chives, 1 lemon, optional small waxy potatoes
- Dairy: Whole milk, unsalted butter, heavy cream, large eggs
- Pantry: Finnan haddie (smoked haddock), bay leaves, black peppercorns, all-purpose flour, country bread, white vinegar, kosher salt, white pepper
Full Ingredients
Milk-Poached Haddock
- 1 lb (450 g) finnan haddie (smoked haddock), skin removed if present
- 3 cups (720 ml) whole milk
- 1 small yellow onion, halved and peeled
- 2 bay leaves
- 6 whole black peppercorns
Light Cream Sauce
- 3 tbsp (42 g) unsalted butter
- 2 tbsp (16 g) all-purpose flour
- 1 1/2 cups (360 ml) reserved poaching milk, warm
- 1/2 cup (120 ml) heavy cream
- 1 tsp fresh lemon juice, plus more to taste
- Pinch white pepper; kosher salt only if needed (fish is salty)
Eggs
- 4 large eggs
- 1 tbsp distilled white vinegar (optional; helps neat egg whites)
To Serve and Garnish
- 4 thick slices country or sourdough bread, toasted and lightly buttered, or 1 lb (450 g) small waxy potatoes, boiled and lightly buttered
- 2 tbsp finely chopped fresh chives
- Freshly ground white or black pepper
- Lemon wedges (optional)

Step-by-Step Instructions
Step 1: Infuse the milk with onion and bay
In a wide saucepan, combine the milk, onion halves, bay leaves, and peppercorns. Bring to a bare simmer over medium heat, 180–185°F (82–85°C), for 5 minutes. Do not boil. The goal is gentle heat to extract aromatics without scorching the milk.
Step 2: Poach the smoked haddock
Slide the haddock into the hot milk, adjusting heat to maintain 180–185°F (82–85°C). Poach 6–8 minutes, until the fish is opaque and flakes easily. Lift the fillet to a plate. Strain the poaching milk through a fine sieve, discarding aromatics, and measure out 2 cups (480 ml) to reserve. Flake the haddock into large, bite-size pieces, checking for any pin bones.
Step 3: Make a quick roux
In a clean saucepan over medium heat, melt the butter. Sprinkle in the flour and whisk for 1 minute to cook off the raw taste, keeping the roux pale. Remove from the heat for a moment.
Step 4: Build the light cream sauce and fold in haddock
Gradually whisk in 1 1/2 cups (360 ml) of the warm reserved milk, then the heavy cream. Return to medium heat and simmer 3–4 minutes, stirring, until lightly thickened and silky (it should coat the back of a spoon). Season with a pinch of white pepper and 1 tsp lemon juice. Taste before adding any salt—the smoked fish adds salinity. Gently fold in the flaked haddock and keep warm on low. If the sauce thickens too much, whisk in some of the remaining reserved milk to loosen.
Step 5: Prepare the base (toast or potatoes)
Toast the bread until deeply golden and lightly butter it. If using potatoes, boil in salted water until just tender, 10–12 minutes depending on size, then drain and toss with a little butter. Keep warm.
Step 6: Soft-poach the eggs
Bring a medium saucepan of water to 185°F (85°C)—a bare, gentle simmer. Add vinegar if using. Crack each egg into a small cup. Swirl the water, lower in the eggs one at a time, and poach 3 minutes for runny yolks or 4 minutes for jammy. Lift with a slotted spoon and drain briefly on paper towels. Trim wispy edges if desired.
Step 7: Plate and finish
Arrange toast or potatoes in warm shallow bowls. Ladle the haddock and light cream sauce generously over the top. Crown each serving with a poached egg. Scatter with chopped chives and a few grinds of pepper. Serve immediately with lemon wedges on the side.
Pro Tips
- Keep it gentle: milk and eggs both prefer 180–185°F (82–85°C). Boiling can toughen fish and split sauce.
- Salt last: finnan haddie varies in salinity. Taste the finished sauce before adding any salt.
- Adjust thickness: use the extra reserved milk to keep the sauce pourable. It should flow like light cream, not pudding.
- Bone check: run your fingers along the fillet after poaching and pull any pin bones for a luxurious texture.
- Make-ahead eggs: poach up to 2 hours ahead, chill in cold water, then rewarm in hot water (175–185°F/80–85°C) for 30–60 seconds.
Variations
- Cullen skink-inspired: sweat 1 cup finely sliced leeks in 1 tbsp butter, then add to the sauce with 1 small diced boiled potato for extra body.
- Mustard and herbs: whisk 1–2 tsp Dijon into the sauce and finish with mixed soft herbs (chives, parsley, dill).
- Gluten-free: thicken with 2 tbsp cornstarch slurry (2 tbsp cornstarch mixed with 2 tbsp cold milk) instead of roux; serve over potatoes.
Storage & Make-Ahead
Infuse the milk and poach the fish up to 1 day ahead; keep the flaked haddock and strained milk refrigerated separately. The sauce can be made 1 day ahead, then reheated gently, thinning with reserved milk as needed. Poached eggs can be made up to 2 hours ahead and held in cold water; rewarm briefly before serving. Leftovers keep 1–2 days refrigerated; reheat gently without boiling. Not recommended for freezing due to the dairy sauce.
Nutrition (per serving)
Approximate for toast version: 710 calories; 42 g protein; 31 g fat; 70 g carbohydrates; 1 g fiber; sodium varies (estimate 1100–1400 mg depending on fish). Values will be lower if served over potatoes instead of toast.


Leave a Reply