Fish Pie: The Complete Guide to a Creamy, Comforting British Classic

Few dishes say "British comfort food" quite as clearly as a proper fish pie: chunks of flaky white fish and smoked fish bound in a creamy sauce, topped with a thick layer of buttery mashed potato and baked until golden. It's the kind of meal that turns a grey evening into something worth looking forward to.
What is fish pie?
At its core, fish pie is a baked dish combining poached fish (traditionally a mix of white fish and smoked fish, sometimes with prawns) in a white or cheese sauce, topped with mashed potato instead of pastry — which is what separates it from a "proper" pie in the pastry sense, despite the name. Some versions add a layer of hard-boiled egg, peas, or spinach between the fish and the topping.
A brief history
Fish pie has deep roots in British home cooking, particularly popular from the Victorian era onward as a practical way to make modest amounts of fish stretch to feed a family, using cheaper cuts and smoked fish alongside the more expensive fresh white fish. It became especially associated with Friday meals in Catholic households and with using up leftover fish from a Sunday roast or fishmonger's offcuts. Smoked haddock, in particular, became a defining ingredient because it added flavour depth without needing much additional seasoning — smoking was originally a preservation method before it became prized for taste.
Why the sauce matters more than the fish
The single biggest mistake home cooks make with fish pie isn't the fish — it's the sauce. A thin, watery sauce means a soggy, disappointing pie; an overly thick one turns gluey once baked. The sauce needs to be made properly with a roux (butter and flour cooked together before the milk is added gradually), and — critically — it should be made slightly thicker than you think you need, since the fish will release liquid as it bakes and loosen the sauce further.
Ingredients (serves 4-6)
- 500g skinless white fish fillets (cod, haddock or pollock), cut into large chunks
- 300g skinless smoked haddock, cut into large chunks
- 200g raw or cooked prawns (optional)
- 600ml whole milk
- 1 bay leaf
- 1 small onion, halved
- 50g butter, plus extra for the topping
- 50g plain flour
- 100g mature cheddar, grated (optional, for the sauce and/or topping)
- 2 tbsp chopped fresh parsley
- 1kg floury potatoes (Maris Piper or King Edward), peeled and chopped
- 3 hard-boiled eggs, quartered (optional)
- 100g frozen peas (optional)
- Salt, white pepper and a squeeze of lemon juice
Method
1. Poach the fish and infuse the milk
Put the milk, bay leaf and onion halves in a wide pan and bring to a gentle simmer. Add the white fish and smoked haddock, poach for 5 minutes until just opaque, then lift out the fish with a slotted spoon and set aside. Strain the milk and keep it — it's now infused and ready for the sauce.
2. Make the sauce
Melt the butter in a clean pan, stir in the flour and cook for 1-2 minutes to form a roux. Gradually whisk in the poaching milk, a splash at a time, until you have a smooth, thick sauce. Simmer for 3-4 minutes, then stir in the cheese (if using), parsley, a squeeze of lemon juice, and season with salt and white pepper.
3. Assemble
Boil the potatoes until tender, then mash with butter and a splash of milk until smooth. Flake the poached fish gently into a baking dish, add the prawns, peas and hard-boiled eggs if using, then pour over the sauce and fold together gently so the fish doesn't break up too much. Top with the mashed potato, spreading it right to the edges to seal in the filling, and rough up the surface with a fork for extra crispiness.
4. Bake
Dot the top with a little extra butter and bake at 200°C (180°C fan) for 25-30 minutes until the topping is golden and the filling is bubbling at the edges.

Fish Pie
Ingredients
Method
- Put the milk, bay leaf and onion in a wide pan and bring to a gentle simmer. Add the white fish and smoked haddock, poach for 5 minutes until just opaque, then lift out with a slotted spoon. Strain and keep the milk.
- Melt the butter, stir in the flour and cook for 1-2 minutes. Gradually whisk in the poaching milk until smooth and thick. Simmer 3-4 minutes, then stir in the cheese, parsley, lemon juice, salt and pepper.
- Boil and mash the potatoes with butter and milk. Flake the fish into a baking dish, add prawns, peas and eggs if using, pour over the sauce and fold gently. Top with the mash, spreading to the edges.
- Dot with extra butter and bake at 200°C (180°C fan) for 25-30 minutes until golden and bubbling.
Troubleshooting: why is my fish pie watery?
This is the single most common fish pie complaint, and it almost always comes down to one of three causes: the sauce wasn't thick enough to begin with, the fish wasn't drained properly after poaching, or frozen prawns were added without thawing and draining them first, releasing extra water as they cook. Making the sauce noticeably thick before assembly — thick enough to coat the back of a spoon heavily — is the single best insurance policy.
Variations
Swap the mash for a mix of mashed potato and celeriac for extra flavour, or add a layer of sautéed leeks beneath the fish. A cheesy breadcrumb topping instead of (or in addition to) mash gives a different, crunchier finish. For a lighter version, use crème fraîche in place of some of the butter and flour in the sauce.
Make ahead, storing and freezing
Fish pie is ideal for assembling ahead: build it completely, cover and refrigerate for up to a day before baking (add 5-10 minutes to the cooking time from cold). It also freezes well unbaked — wrap tightly and freeze for up to 3 months, then bake from frozen at a slightly lower temperature for longer, covering with foil for the first half of cooking to prevent the top burning before the middle heats through.
Serving suggestions
Fish pie is rich enough to stand alone with a simple side: steamed green beans, buttered peas, or a sharp green salad to cut through the creaminess. Crusty bread on the side is optional but very welcome for mopping up extra sauce.
For more background, see fish pie on Wikipedia. If you enjoyed this recipe, you might also like our chilli salmon pasta.
Frequently asked questions
Can I use only white fish, without smoked fish?
Yes, though the smoked fish is what gives traditional fish pie its distinctive depth of flavour — without it, consider adding a little extra seasoning or a dash of Dijon mustard to the sauce to compensate.
Do I need to pre-cook the fish before assembling?
Poaching it briefly first, as in this recipe, gives more control over texture and prevents the fish overcooking during the longer bake — raw fish added directly under the mash tends to overcook and toughen by the time the topping is properly golden.
Can I make fish pie without dairy?
Yes, using a dairy-free milk and butter alternative in the sauce and mash; the flavour will be slightly different but the technique remains the same.
A good fish pie rewards a little patience with the sauce and repays it generously: it's the kind of dish that tastes like more effort went into it than actually did.
Leave a Reply