Best Ever Fish Pie

Stephanie Romanov
Updated Apr 22, 2026

If you’re searching for the best ever fish pie, this is the recipe you’ll want to bookmark. Layers of tender cod, salmon, and smoked haddock nestle in a velvety white wine cream sauce, all topped with golden cheesy mashed potatoes. It’s classic British comfort food done right, and it never disappoints.

My first attempt at fish pie ended in a watery, flavorless mess. I had no roux, no wine in the sauce, and I plopped hot mash straight onto warm filling. Total disaster. After a lot of trial and error, this version finally nailed it. The key is a properly made sauce, cool filling before topping, and genuinely good cheese on top.

Ingredients for Best Ever Fish Pie

I always buy individual fish fillets rather than a pre-made mix so I can control the quality and cut the pieces evenly. That said, a good fish pie mix works perfectly well if you want to keep things simple.

Pie Filling:

  • 7 oz (200g) skinless cod fillets (chopped into bite-sized cubes)
  • 7 oz (200g) skinless salmon fillets (chopped into bite-sized cubes) I recommend wild-caught salmon for the best color and flavor
  • 7 oz (200g) skinless smoked haddock fillets (chopped into bite-sized cubes)
  • 7 oz (200g) large raw peeled shrimp or scallops
  • 2 tablespoons flat-leaf parsley (finely chopped)
  • 2 teaspoons fresh dill (chopped, optional)

Sauce:

  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 1/2 cup (125ml) dry white wine my go-to is a simple Sauvignon Blanc
  • 1 1/2 cups (375ml) hot fish stock (from a stock cube)
  • 1/3 cup (80ml) heavy cream
  • 1 tablespoon English mustard
  • 2 teaspoons Worcestershire sauce
  • 1 lemon (zest only) in my experience, fresh zest makes a real difference
  • Salt and freshly ground pepper (to taste)

Mashed Potato Topping:

  • 2.2 lbs (1kg) Russet or Yukon Gold potatoes (peeled and cubed)
  • 1 teaspoon garlic granules (goes into the mash only, not the sauce)
  • 2 tablespoons unsalted butter (melted)
  • Whole milk or cream (as needed for smooth mash)
  • A pinch of freshly grated nutmeg (optional) I usually add this for a subtle warmth
  • 3 tablespoons freshly grated mature cheddar cheese
  • 2 tablespoons freshly grated Parmesan cheese
  • Salt (to taste)
Golden best ever fish pie with cheesy mashed potato topping fresh out of the oven in a white ceramic baking dish

Step-by-Step Instructions

I recommend reading through all the steps before you start. Getting the sauce and potatoes timed well makes the whole process feel effortless.

Step 1: Melt the butter in a large saucepan over low heat. Gradually stir in the flour and cook the paste for about 1 minute to remove the raw flour taste.

Step 2: Gradually pour in the white wine, stirring constantly, then slowly add the hot fish stock while stirring until smooth. Bring to a boil, then reduce to a gentle simmer and cook for 10 to 15 minutes, stirring occasionally, until the sauce thickens enough to coat the back of a spoon. Do not walk away during this step.

Step 3: Stir in the heavy cream, English mustard, and Worcestershire sauce. Add the lemon zest, parsley, and dill. Taste and season generously with salt and pepper. Remove from heat.

Step 4: Gently fold the raw fish and shrimp into the warm sauce. Do not stir aggressively or the fish will break apart. Transfer the filling to one large ovenproof dish (or divide between 4 to 5 individual enamel dishes), filling each about two-thirds full. Let the filling cool completely before adding the mash. This step is non-negotiable for clean, distinct layers.

Step 5: Preheat your oven to 360°F (190°C). Cook the potatoes in well-salted boiling water for 15 to 20 minutes until completely tender. Drain thoroughly, then mash with the melted butter and enough milk or cream to reach a smooth, spreadable consistency. Stir in the garlic granules and nutmeg. Season with salt. Let the mash cool for 5 to 10 minutes before topping the pie.

Step 6: Spoon or pipe the cooled mash evenly over the filling. Use the back of a fork to fill any gaps and swirl the surface to create texture. This texture is what gives you that gorgeous crispy, golden top.

Step 7: Scatter the cheddar and Parmesan generously over the mash. Place the dish on a heavy baking tray to catch any overflow. Bake for 30 minutes, or until the topping is deeply golden and the filling is visibly bubbling at the edges. Rest for at least 10 minutes before serving so the layers hold together when you scoop.

What to Serve with Best Ever Fish Pie

This pie is rich and filling on its own, so the best sides for fish pie are fresh, light, and simple. You want something that brightens the plate without competing with that creamy sauce. If you enjoy hearty protein-packed dinners like this, you might also love this One Skillet Salmon with Lemon Orzo or this cozy Best Sausage and White Bean Soup for another night.

Steamed green beans: Their crisp texture and clean flavor cut through the richness of the white wine cream sauce. A squeeze of lemon over the top makes the whole plate feel fresh and bright.

Garden peas: A classic British pairing with fish pie. Their natural sweetness plays beautifully against the smoky haddock, and they add a welcome pop of color to the plate.

Simple green salad: A lightly dressed salad with a sharp vinaigrette balances the heaviness of the cheesy potato topping. My go-to is mixed greens with a simple lemon and olive oil dressing.

Crusty bread: Perfect for mopping up every last drop of that creamy sauce. A good sourdough or a French baguette is ideal here. For another comforting fish dinner your family will love, check out this Baked Cod with Potatoes and Chickpeas or this bright One Skillet Greek Salmon.

Golden best ever fish pie with cheesy mashed potato topping fresh out of the oven in a white ceramic baking dish

Storage and Serving Tips

Leftovers keep well in an airtight container in the refrigerator for up to 3 days. Always reheat until piping hot all the way through before serving. Fish needs to reach a safe internal temperature, so do not just warm the top layer.

For freezing, assemble the pie but do not bake it first. Cover tightly with a double layer of foil and freeze for up to 3 months. Thaw overnight in the refrigerator, then bake at 360°F (190°C) for 40 to 45 minutes until the topping is golden and the filling is bubbling. Only freeze this pie if you used fresh, never-previously-frozen fish.

Pro tip: This recipe makes 4 to 5 individual fish pies using small enamel dishes. It is a great option for meal prep or for dinner parties where you want clean, elegant individual portions. For more high-protein seafood meal prep ideas, this High Protein Teriyaki Salmon Bowls recipe is one I make on repeat. And if you love a hearty protein-packed pie-style dinner, this High Protein Chicken Pot Pie is another family favorite worth trying.

Conclusion

The best ever fish pie is one of those recipes that genuinely impresses every single time. Golden on top, creamy and loaded with fish underneath, and packed with 32 grams of protein per serving. Once you nail the technique, especially letting that filling cool before topping, you will wonder why you ever bought a frozen version. Give it a try this week and enjoy every bite.

Golden best ever fish pie with cheesy mashed potato topping fresh out of the oven in a white ceramic baking dish

Print

Best Ever Fish Pie

A hearty and indulgent classic fish pie featuring cod, salmon, and smoked haddock in a rich white wine and cream sauce, topped with fluffy cheesy mashed potatoes. Comfort food at its very best.
Course Dinner, Main Course
Cuisine British
Keyword best ever fish pie, British fish pie, creamy fish pie, fish pie, high protein fish pie
Prep Time 25 minutes
Cook Time 30 minutes
Total Time 55 minutes
Servings 6 portions
Calories 437kcal

Equipment

  • Large saucepan
  • Large ovenproof dish
  • Large heavy baking tray
  • Potato masher or ricer
  • Box grater or Microplane zester

Ingredients

  • 200 g skinless cod fillets chopped into bite-sized cubes
  • 200 g skinless salmon fillets chopped into bite-sized cubes
  • 200 g skinless smoked haddock fillets chopped into bite-sized cubes
  • 200 g large raw peeled shrimp or scallops
  • 2 tbsp flat-leaf parsley finely chopped
  • 2 tsp fresh dill chopped, optional
  • 3 tbsp unsalted butter for the sauce
  • 3 tbsp all-purpose flour
  • 0.5 cup dry white wine 125ml
  • 1.5 cup hot fish stock 375ml, from a stock cube
  • 0.33 cup heavy cream 80ml
  • 1 tbsp English mustard
  • 2 tsp Worcestershire sauce
  • 1 lemon zest only
  • 1 salt and freshly ground pepper to taste
  • 2.2 lb Russet or Yukon Gold potatoes 1kg, peeled and cubed
  • 1 tsp garlic granules for the mash only, not the sauce
  • 2 tbsp unsalted butter melted, for the mash
  • 1 whole milk or cream as needed for smooth mash
  • 1 pinch freshly grated nutmeg optional
  • 3 tbsp mature cheddar cheese freshly grated
  • 2 tbsp Parmesan cheese freshly grated

Instructions

  • Melt the butter in a large saucepan over low heat. Gradually stir in the flour and cook the paste for about 1 minute to remove the raw flour taste.
  • Gradually pour in the white wine, stirring constantly, then slowly add the hot fish stock while stirring until smooth. Bring to a boil, then reduce to a gentle simmer and cook for 10 to 15 minutes, stirring occasionally, until the sauce thickens enough to coat the back of a spoon.
  • Stir in the heavy cream, English mustard, and Worcestershire sauce. Add the lemon zest, parsley, and dill. Taste and season well with salt and pepper. Remove from heat.
  • Gently fold the raw fish and shrimp into the warm sauce. Transfer to one large ovenproof dish or divide between 4 to 5 individual dishes, filling each about two-thirds full. Let the filling cool completely before adding the mash.
  • Preheat the oven to 360°F (190°C). Cook the potatoes in well-salted boiling water for 15 to 20 minutes until completely tender. Drain thoroughly, then mash with the melted butter and enough milk or cream for a smooth, spreadable consistency. Stir in the garlic granules and nutmeg. Season with salt. Let the mash cool for 5 to 10 minutes before using.
  • Spoon or pipe the cooled mash evenly over the filling. Use the back of a fork to fill any gaps and swirl the surface to create texture for a crispy golden top.
  • Scatter the cheddar and Parmesan generously over the mash. Place the dish on a heavy baking tray. Bake for 30 minutes, or until the topping is deeply golden and the filling is visibly bubbling at the edges. Rest for at least 10 minutes before serving.

Notes

Garlic granules go into the mash only, not the sauce. For freezing: assemble unbaked, cover tightly with double foil, and freeze for up to 3 months. Use only fresh never-previously-frozen fish. Thaw overnight in the fridge, then bake at 360°F (190°C) for 40 to 45 minutes. For a luxury version, add scallops or lobster. This recipe makes 4 to 5 individual portions in small enamel dishes.

Leave a Comment

* Required fields