Nothing says cozy winter comfort quite like a golden fish pie bubbling away in the oven, filling your kitchen with the most incredible aromas.
My first attempt at this Best Ever Fish Pie was honestly a disaster – I somehow managed to curdle the sauce and burn the potato topping simultaneously. I’m still not entirely sure how I pulled off that spectacular failure, but hey, we live and learn!
Now this Best Ever Fish Pie has become my go-to recipe when I need something warm and nostalgic that makes everyone feel completely satisfied.
Ingredients for Best Ever Fish Pie
- Mixed white fish fillets: The foundation of any great fish pie – cod and haddock work beautifully together, giving you different textures and flavors that complement each other perfectly.
- Salmon fillet: Adds richness and that gorgeous pink color throughout the pie, plus salmon holds its shape well during cooking so you get lovely chunky pieces.
- Whole milk: Essential for poaching the fish gently and creating the creamy sauce base – don’t skimp and use skim milk or you’ll miss that luxurious texture.
- Bay leaf: Infuses the poaching milk with subtle herbal notes that make all the difference in building layers of flavor throughout the entire dish.
- Black peppercorns: Whole peppercorns in the poaching liquid add gentle warmth without overpowering the delicate fish – much better than ground pepper here.
- Butter: Creates the roux for our sauce and makes the mashed potatoes incredibly creamy – use real butter, not margarine, for the best flavor.
- All-purpose flour: Thickens the sauce to the perfect consistency that coats the fish without being too heavy or gluey when you dig in.
- Fresh parsley: Brightens up the entire dish with its fresh, clean flavor and adds beautiful green flecks throughout the creamy white sauce.
- Fresh dill: The secret weapon that makes this fish pie special – dill and fish are meant to be together, trust me on this one.
- Dijon mustard: Just a touch adds depth and a subtle tang that enhances the fish flavors without being detectable as mustard.
- Yukon Gold potatoes: The best potatoes for mashing because they’re naturally creamy and buttery, giving you that perfect golden topping that crisps beautifully.
- Egg yolk: Brushed on top of the mashed potatoes, this creates that gorgeous golden-brown finish that makes your fish pie look absolutely restaurant-worthy.
- Sharp cheddar cheese: Mixed into the potatoes for extra flavor and richness – use a good quality aged cheddar for the best results.
- Warm milk: Keeps the mashed potatoes smooth and pipeable while maintaining the perfect temperature for even cooking throughout.
- Salt and white pepper: White pepper keeps the sauce looking clean and bright while seasoning perfectly – black pepper would create dark specks in the beautiful white sauce.
How to Make Best Ever Fish Pie
- Poach Fish:
- Gently simmer fish in milk with bay leaf and peppercorns for 8-10 minutes until flaky. Fish should break apart easily when tested with a fork – don’t overcook or it becomes rubbery.
- Prepare Potatoes:
- Boil quartered potatoes until tender, about 15-20 minutes. Mash with butter, warm milk, and cheese until smooth. Season well – underseasoned potatoes make the whole dish bland.
- Make Sauce:
- Strain poaching milk and use to make roux with butter and flour. Cook for 2 minutes, whisking constantly to prevent lumps. Gradually add milk until smooth and creamy.
- Combine Everything:
- Flake poached fish into chunks and fold into sauce with herbs and mustard. Taste and adjust seasoning – this is your last chance to get the flavors just right.
- Assemble Pie:
- Spoon fish mixture into buttered baking dish and top with mashed potatoes. Use a fork to create ridges that will crisp up beautifully during baking.
- Finish and Bake:
- Brush potato topping with egg yolk for golden color. Bake at 400°F for 25-30 minutes until bubbling around edges and gorgeously golden on top.
There’s something so nostalgic about watching this Best Ever Fish Pie bubble away in the oven, filling your kitchen with the most incredible aromas of herbs and butter. Sure, my counter always ends up covered in potato flakes and fishy milk splashes, and I inevitably forget to turn on the exhaust fan until the windows fog up completely. But when you pull that golden, crispy-topped masterpiece out of the oven and hear everyone’s delighted sighs around the dinner table, all that kitchen chaos becomes totally worth it. This is the kind of comfort food that makes you feel like you’ve really accomplished something special, even on the most ordinary Tuesday night.
How to Store Best Ever Fish Pie
Store leftover fish pie in the refrigerator for up to 3 days in an airtight container or covered tightly with plastic wrap. The flavors actually improve overnight as everything melds together beautifully. You can assemble the entire pie up to 24 hours ahead and refrigerate before baking – just add an extra 10 minutes to the cooking time if baking from cold.
To reheat, cover with foil and warm in a 350°F oven for 15-20 minutes until heated through. The microwave works in a pinch, but you’ll lose that lovely crispy potato topping that makes this dish so special.

What to Serve with Best Ever Fish Pie
Serve this comforting fish pie with simple steamed vegetables like peas or green beans to balance the richness. A crisp green salad with lemon vinaigrette cuts through the creamy sauce perfectly, and crusty bread is always welcome for sopping up any extra sauce on the plate.
My personal favorite pairing is with roasted Brussels sprouts tossed with bacon – the slight bitterness and smoky flavor complement the mild fish beautifully, and it makes the whole meal feel perfectly balanced and satisfying.

Frequently Asked Questions
- → Can I use frozen fish for this Best Ever Fish Pie recipe?
Yes, but thaw completely and pat dry first. Frozen fish releases more water during cooking, so drain well before adding to sauce.
- → What’s the best way to prevent my fish pie sauce from curdling?
Keep the heat low when making the roux and add the milk gradually while whisking constantly. Never let it boil vigorously.
- → Can I make this fish pie ahead of time for meal prep?
Absolutely! Assemble completely and refrigerate up to 24 hours before baking. Add 10 extra minutes to cooking time if cold.
- → Why did my mashed potato topping sink into the fish mixture below?
The fish mixture was too hot when you added the potatoes. Let it cool for 10 minutes first to prevent sinking.
- → What other fish work well in this Best Ever Fish Pie recipe?
Any firm white fish works – try halibut, sea bass, or monkfish. Smoked haddock adds incredible flavor if you can find it.

Best Ever Fish Pie
- Prep Time: 25 Minutes
- Cook Time: 35 Minutes
- Total Time: 1 Hour
- Yield: 6 Servings 1x
- Cuisine: British
Description
How to make the best ever fish pie with flaky salmon, creamy mashed potatoes, and herbs that creates the ultimate comfort meal for your family.
Ingredients
Fish and Base
- 1½ lbs mixed white fish fillets (cod, haddock), skin removed
- 8 oz salmon fillet, skin removed
- 2 cups whole milk
- 1 bay leaf
- 6 black peppercorns
Creamy Sauce
- 3 tbsp butter
- 3 tbsp all-purpose flour
- 2 tbsp fresh parsley, chopped
- 1 tbsp fresh dill, chopped
- 1 tsp Dijon mustard
- Salt and white pepper to taste
Potato Topping
- 2 lbs Yukon Gold potatoes, peeled and quartered
- 4 tbsp butter
- ¼ cup warm milk
- 1 large egg yolk
- ½ cup sharp cheddar cheese, grated
Instructions
- Poach Fish: Gently simmer fish in milk with bay leaf and peppercorns for 8-10 minutes until flaky. Fish should break apart easily when tested with a fork – don’t overcook or it becomes rubbery.
- Prepare Potatoes: Boil quartered potatoes until tender, about 15-20 minutes. Mash with butter, warm milk, and cheese until smooth. Season well – underseasoned potatoes make the whole dish bland.
- Make Sauce: Strain poaching milk and use to make roux with butter and flour. Cook for 2 minutes, whisking constantly to prevent lumps. Gradually add milk until smooth and creamy.
- Combine Everything: Flake poached fish into chunks and fold into sauce with herbs and mustard. Taste and adjust seasoning – this is your last chance to get the flavors just right.
- Assemble Pie: Spoon fish mixture into buttered baking dish and top with mashed potatoes. Use a fork to create ridges that will crisp up beautifully during baking.
- Finish and Bake: Brush potato topping with egg yolk for golden color. Bake at 400°F for 25-30 minutes until bubbling around edges and gorgeously golden on top.
Notes
- Don’t overcook the fish during poaching or it will become tough and rubbery in the final dish.
- Store covered in refrigerator for up to 3 days – flavors actually improve overnight.
- Substitute smoked haddock for half the white fish for incredible smoky depth of flavor.
- Serve with steamed peas or green beans to balance the rich, creamy sauce.
- Create ridges in the potato topping with a fork for maximum golden crispy surface area.
- Let the fish mixture cool slightly before topping with potatoes to prevent them from sinking in.
Allergy Information: Dairy, Eggs, Fish
Nutrition
- Calories: 485 calories
- Fat: 22g
- Carbohydrates: 38g
- Protein: 35g







