The Best Ever Fish Pie for the Ultimate Cozy Night In
This Best Ever Fish Pie features fresh seafood and a cheesy potato crust. It is the ultimate winter comfort food your whole family will love.
Winter nights are calling for something seriously soul-warming and delicious.
You need a dish that feels like a big, warm hug. This Best Ever Fish Pie is exactly that. It is creamy, cheesy, and packed with fresh seafood. You are going to crave this every single week.
Why This Recipe Is a Winner
This is the ultimate comfort food for a chilly evening. It combines the freshest fish with a silky herb sauce. The topping is buttery mashed potatoes with a sharp cheddar crust. It is impressive enough for guests but simple for weeknights.
Your family will love the hidden surprises like juicy prawns. The hard-boiled eggs add a traditional, rich texture you will adore. It is a complete, balanced meal in one single dish. You won’t find a better version of this classic anywhere else.
Simple Method
Making the Best Ever Fish Pie is easier than you think. You start by infusing milk with aromatics for maximum flavor depth. Then, you create a simple roux for the creamy parsley sauce. Even beginners can master this silky bechamel with my easy steps.
The fish cooks perfectly right inside the oven in the sauce. This saves you time and keeps the seafood incredibly tender. Just layer everything up and let the oven do the work. Dinner is served without any unnecessary stress in the kitchen.
Simple Ingredients
This recipe uses high-quality seafood and basic pantry staples for the sauce.
- 1kg Maris Piper potatoes, peeled and halved
- 75g unsalted butter, divided
- 500ml whole milk
- 1 small onion, halved
- 2 whole cloves
- 1 fresh bay leaf
- 40g plain flour
- 300g cod fillet, skinless and cut into 3cm chunks
- 300g salmon fillet, skinless and cut into 3cm chunks
- 200g undyed smoked haddock, skinless and cut into 3cm chunks
- 150g raw king prawns, peeled and deveined
- 3 large eggs, hard-boiled and quartered
- 100g mature cheddar cheese, grated
- 1 small bunch flat-leaf parsley, finely chopped
- 0.25 tsp ground nutmeg
- Salt and ground white pepper to taste
Step-by-Step
- Boil the potatoes in a large pot of salted water for 15-20 minutes until tender. Drain well and mash thoroughly with 25g of butter and a splash of milk. Stir in 50g of the grated cheddar and set aside.
- Place the 500ml milk, onion halves, cloves, and bay leaf in a saucepan. Bring to a gentle simmer over medium heat, then immediately remove from heat and allow to infuse for 10 minutes. Strain the milk into a jug and discard the aromatics.
- Melt the remaining 50g of butter in a medium saucepan over low heat. Whisk in the flour and cook for 2 minutes to create a roux, ensuring it does not brown.
- Gradually whisk the infused milk into the roux, a little at a time, until a smooth sauce forms. Simmer gently for 5 minutes until thickened, then stir in the chopped parsley and nutmeg. Season with salt and white pepper.
- Preheat the oven to 200°C (180°C fan/Gas Mark 6).
- Scatter the cod, salmon, smoked haddock, and prawns into the bottom of a large ovenproof baking dish. Nestle the hard-boiled egg quarters evenly among the fish.
- Pour the warm parsley sauce over the fish and eggs, ensuring everything is well covered.
- Spoon the mashed potato over the fish mixture, spreading it to the edges to seal. Use a fork to create ridges on the surface and sprinkle with the remaining 50g of cheddar cheese.
- Bake in the center of the oven for 25-30 minutes until the sauce is bubbling at the edges and the potato topping is golden and crisp.
Best Ways to Enjoy It
Serve this Best Ever Fish Pie piping hot from the oven. It pairs beautifully with steamed green peas or buttered leeks. The bright green veggies cut through the rich, creamy sauce perfectly. This is the ultimate winter comfort food for a Sunday dinner.
Keep It Fresh
Store any leftovers in an airtight container in the fridge. They will stay delicious for up to two days. Reheat in the oven to keep the topping crispy and golden. Microwave reheating works but the potato may soften slightly. You can also assemble it ahead of time and bake later.
Pro Tips
- Dry your potatoes thoroughly after boiling for the fluffiest mash.
- Use undyed smoked haddock for a cleaner, more natural flavor.
- Don’t skip the nutmeg as it elevates the bechamel sauce.
- Create deep ridges with your fork for extra crispy potato bits.
- Always use raw prawns so they don’t overcook and get rubbery.
- Let the pie sit for 5 minutes before serving to set.
Make It Your Own
- Swap the cheddar for Gruyère for a nutty, French-style twist.
- Add a handful of spinach to the sauce for extra greens.
- Use scallops instead of prawns for a fancy date night version.
- Try a sweet potato topping for a lower-glycemic alternative.
Quick Answers
Can I use frozen fish?
Yes, but ensure you thaw and pat it dry first. Excess water can make the sauce too thin.
Do I have to add the eggs?
The eggs are traditional, but you can leave them out if preferred. The pie will still be delicious.
I can’t wait to see your cozy kitchen creations! Tag me when you make this.
— Jasmine

Ingredients
Method
- Boil the potatoes in a large pot of salted water for 15-20 minutes until tender. Drain well and mash thoroughly with 25g of butter and a splash of milk. Stir in 50g of the grated cheddar and set aside.
- Place the 500ml milk, onion halves, cloves, and bay leaf in a saucepan. Bring to a gentle simmer over medium heat, then immediately remove from heat and allow to infuse for 10 minutes. Strain the milk into a jug and discard the aromatics.
- Melt the remaining 50g of butter in a medium saucepan over low heat. Whisk in the flour and cook for 2 minutes to create a roux, ensuring it does not brown.
- Gradually whisk the infused milk into the roux, a little at a time, until a smooth sauce forms. Simmer gently for 5 minutes until thickened, then stir in the chopped parsley and nutmeg. Season with salt and white pepper.
- Preheat the oven to 200°C (180°C fan/Gas Mark 6).
- Scatter the cod, salmon, smoked haddock, and prawns into the bottom of a large ovenproof baking dish. Nestle the hard-boiled egg quarters evenly among the fish.
- Pour the warm parsley sauce over the fish and eggs, ensuring everything is well covered.
- Spoon the mashed potato over the fish mixture, spreading it to the edges to seal. Use a fork to create ridges on the surface and sprinkle with the remaining 50g of cheddar cheese.
- Bake in the center of the oven for 25-30 minutes until the sauce is bubbling at the edges and the potato topping is golden and crisp.
