This Delia Smith fish pie is made with cod, smoked haddock, salmon, buttery leeks, and hard-boiled eggs in a creamy parsley sauce. The mix of fresh and smoked fish gives the filling a rich, savoury depth that plain white fish alone cannot match. It takes about an hour from start to finish and serves 6 generously.
I make this almost every week through the colder months. It is one of those dishes where everyone goes back for seconds, and the leftovers reheat well the next day.
Jump to RecipeFish Pie Ingredients
The Fish:
- 300g (10 oz) cod fillet, skinned and boned
- 300g (10 oz) smoked haddock fillet, skinned
- 200g (7 oz) salmon fillet, skinned
- 600ml (1 pint) whole milk
- 1 bay leaf
- 6 whole black peppercorns
- 1 small onion, halved
The Leek Sauce:
- 2 medium leeks, halved lengthways and sliced
- 50g (2 oz) butter
- 40g (1½ oz) plain flour
- The strained poaching milk
- 2 tablespoons fresh parsley, chopped
- 1 tablespoon lemon juice
- Salt and freshly milled black pepper
The Extras:
- 3 hard-boiled eggs, peeled and quartered
The Cheesy Mash Topping:
- 1kg (2 lb 4 oz) floury potatoes (Maris Piper or King Edward), peeled
- 50g (2 oz) butter
- 3 tablespoons milk
- 110g (4 oz) mature Cheddar, grated
- Salt and freshly milled black pepper

How to Make Fish Pie
- Poach the fish. Preheat the oven to 200°C (180°C fan/Gas 6). Place the cod, smoked haddock, and salmon in a wide pan with the milk, bay leaf, peppercorns, and onion. Bring to a gentle simmer and poach for 8 minutes until the fish just flakes.
- Flake and check the fish. Lift the fish out with a slotted spoon into a 2 litre (3½ pint) ovenproof dish. Break it into large chunks with a fork, checking carefully for any stray bones. Strain the poaching milk through a sieve into a jug and set aside.
- Prepare the leeks. Halve the leeks lengthways, slice into 1cm pieces, and wash thoroughly under running water to remove any grit. Melt the butter in a medium saucepan over a low heat, add the leeks, and cover with a lid. Sweat gently for 6 to 8 minutes until soft and sweet but not coloured.
- Make the parsley sauce. Remove the lid, stir the flour into the leeks, and cook for 1 minute. Pour in the warm poaching milk gradually, stirring constantly until smooth and thick, then simmer for 3 minutes. Stir in the parsley and lemon juice and season with salt and pepper.
- Assemble the pie. Tuck the quartered hard-boiled eggs in amongst the fish chunks in the dish. Pour the leek and parsley sauce over the fish and eggs. Give the dish a gentle shake so the sauce settles into all the gaps.
- Make the cheesy mash. Boil the potatoes in salted water for 18 to 20 minutes until tender, then drain well and return to the hot pan for a minute to steam dry. Mash with butter and milk until smooth, then stir in three-quarters of the cheese and season. Set aside.
- Top and bake. Spoon the mash over the filling, starting at the edges and working inwards to seal, then use a fork to create rough peaks across the surface. Scatter the remaining cheese on top. Bake on a high shelf for 30 to 35 minutes until golden and bubbling at the edges.
- Rest and serve. Let the pie stand for 5 minutes before serving. This allows the filling to settle so it does not run everywhere when you cut in.

What Is the Secret to a Perfect Fish Pie?
The most important thing is your sauce thickness, which should coat the back of a spoon generously. If the sauce is too thin, the mash sinks straight into it and the pie turns sloppy. Simmer the sauce for another minute or two if it looks too runny.
Using a mix of fresh and smoked fish makes a real difference to flavour. The smoked haddock seasons the poaching milk, which in turn seasons the entire sauce. A third cod, a third smoked haddock, and a third salmon is the ideal balance.
Steam-dry your potatoes after draining by returning them to the hot pan with the lid off for a full minute. Wet mash makes a soggy topping, so the consistency should be thick enough to hold its shape on a fork. For a crisp finish, rough up the surface with a fork to create peaks that turn golden in the oven. If you enjoy mash-topped pies, the cottage pie with leeks uses the same topping method with a beef filling.
What Should You Serve on the Side?
A bowl of garden peas is the classic British partner for fish pie. They add sweetness and colour without competing with the creamy filling. Buttered peas with a few torn mint leaves is the simplest option and hard to beat.
If you want something green and crunchy, steamed tenderstem broccoli or mange tout work well. A crisp green salad with a sharp lemon vinaigrette also cuts through the richness of the cheese mash. A glass of un-oaked Chardonnay or a crisp Sauvignon Blanc is the traditional wine pairing.
Does This Reheat Well?
Leftover fish pie keeps in the fridge for up to 2 days, and the sauce sets firm when cold, which actually makes it easier to slice. Cover with foil and reheat in a 180°C oven for 25 to 30 minutes until piping hot in the centre.
You can freeze the assembled pie before baking for up to 1 month. Defrost fully in the fridge overnight before baking as normal. Cooked leftovers also freeze well, though the mash softens slightly on reheating.

Nutrition Facts
Serving Size: 1 portion (approx. 1/4 of pie)
- Calories: 620 kcal
- Total Fat: 38g
- Saturated Fat: 22g
- Cholesterol: 180mg
- Sodium: 650mg
- Total Carbohydrate: 42g
- Dietary Fiber: 2g
- Sugars: 4g
- Protein: 28g
FAQs
What is the best fish to use for fish pie?
A mix of cod, smoked haddock, and salmon gives the best balance of flavour, colour, and texture. Most British fish counters sell this combination as u0022fish pie mix.u0022
What is the difference between fish pie and fisherman’s pie?
They are the same dish — a mash-topped bake filled with mixed fish in white sauce. The name fisherman’s pie simply echoes the format of shepherd’s pie.
How does Delia’s fish pie compare to Mary Berry’s?
Mary Berry uses dill and mustard in the sauce with Parmesan in the mash. Delia’s version relies on buttery leeks and parsley with mature Cheddar on top, giving a sweeter, milder result.
Can I add prawns to make it a luxury fish pie?
Yes — stir 200g of raw king prawns into the sauce before pouring it over the fish. They cook through in the oven and add a lovely sweetness.
Why is my fish pie watery?
Usually the mash is too wet or the sauce is too thin. Steam-dry your potatoes after draining and make sure the sauce coats a spoon before pouring. A thicker cheese sauce also works well as an alternative.
Can I add hard-boiled eggs to fish pie?
This recipe already includes them — quarter and tuck them amongst the fish before adding the sauce. Boil for exactly 8 minutes for a bright yellow yolk that is just set.
Can I make fish pie ahead of time?
Assemble completely, cover with cling film, and refrigerate for up to 24 hours before baking. This works better than baking and reheating because the fish stays perfectly cooked.
Can I use sweet potato for the topping?
You can, but mix half sweet potato with half Maris Piper for structure. Pure sweet potato mash is too soft and wet to hold its shape on top.
Is fish pie gluten-free?
Swap the plain flour for cornflour in the same quantity and the rest of the recipe is naturally gluten-free.
Try More Recipes
Delia Smith Fish Pie Recipe
Course: DinnerCuisine: British4
servings45
minutes30
minutes620
kcalcreamy Delia Smith fish pie with cod, smoked haddock, and salmon in a buttery leek and parsley sauce with hard-boiled eggs, topped with golden cheesy mash.
Ingredients
- The Fish:
300g (10 oz) cod fillet, skinned and boned
300g (10 oz) smoked haddock fillet, skinned
200g (7 oz) salmon fillet, skinned
600ml (1 pint) whole milk
1 bay leaf
6 whole black peppercorns
1 small onion, halved
- The Leek Sauce:
2 medium leeks, halved lengthways and sliced
50g (2 oz) butter
40g (1½ oz) plain flour
The strained poaching milk
2 tablespoons fresh parsley, chopped
1 tablespoon lemon juice
Salt and freshly milled black pepper
- The Extras:
3 hard-boiled eggs, peeled and quartered
- The Cheesy Mash Topping:
1kg (2 lb 4 oz) floury potatoes (Maris Piper or King Edward), peeled
50g (2 oz) butter
3 tablespoons milk
110g (4 oz) mature Cheddar, grated
Salt and freshly milled black pepper
Directions
- Poach the fish. Preheat the oven to 200°C (180°C fan/Gas 6). Place the cod, smoked haddock, and salmon in a wide pan with the milk, bay leaf, peppercorns, and onion. Bring to a gentle simmer and poach for 8 minutes until the fish just flakes.
- Flake and check the fish. Lift the fish out with a slotted spoon into a 2 litre (3½ pint) ovenproof dish. Break it into large chunks with a fork, checking carefully for any stray bones. Strain the poaching milk through a sieve into a jug and set aside.
- Prepare the leeks. Halve the leeks lengthways, slice into 1cm pieces, and wash thoroughly under running water to remove any grit. Melt the butter in a medium saucepan over a low heat, add the leeks, and cover with a lid. Sweat gently for 6 to 8 minutes until soft and sweet but not coloured.
- Make the parsley sauce. Remove the lid, stir the flour into the leeks, and cook for 1 minute. Pour in the warm poaching milk gradually, stirring constantly until smooth and thick, then simmer for 3 minutes. Stir in the parsley and lemon juice and season with salt and pepper.
- Assemble the pie. Tuck the quartered hard-boiled eggs in amongst the fish chunks in the dish. Pour the leek and parsley sauce over the fish and eggs. Give the dish a gentle shake so the sauce settles into all the gaps.
- Make the cheesy mash. Boil the potatoes in salted water for 18 to 20 minutes until tender, then drain well and return to the hot pan for a minute to steam dry. Mash with butter and milk until smooth, then stir in three-quarters of the cheese and season. Set aside.
- Top and bake. Spoon the mash over the filling, starting at the edges and working inwards to seal, then use a fork to create rough peaks across the surface. Scatter the remaining cheese on top. Bake on a high shelf for 30 to 35 minutes until golden and bubbling at the edges.
- Rest and serve. Let the pie stand for 5 minutes before serving. This allows the filling to settle so it does not run everywhere when you cut in.
