Ultimate Fish Pie With Gruyère Mash

This fish pie is pure comfort, and honestly, it feels like a special dinner without being fussy. The first bite is creamy, rich, and deeply satisfying, while the Gruyère topping adds a cozy, savory finish that makes the whole dish feel complete. If you love classic comfort food with a little elegance, this one is a keeper.

What makes this Ultimate Fish Pie With Gruyère Mash so good is the balance. You get fluffy Russet potatoes, a smooth mash with butter and Gruyère, and a filling made with white fish, smoked haddock, salmon, and prawns. Then there is the gentle poaching broth with fish stock, dry vermouth, onion, fennel, carrot, celery, bay leaf, and saffron, plus a creamy parsley sauce built with butter, flour, milk, parsley, and heavy cream. Finally, the dish is finished with spinach, hard-boiled eggs, ciabatta crumbs, and Parmesan, which adds color, texture, and a lovely savory bite. The flavor is layered, mild, and elegant, with just enough seafood richness to feel hearty.

The method is easier than it looks. First, you boil and mash the potatoes, then make a fragrant poaching broth and gently cook the fish and prawns. After that, you build a simple parsley sauce, assemble everything in a buttered casserole dish, top it with the Gruyère mash, and bake until golden. Because the steps are clear and steady, this recipe feels very manageable, even if you do not cook fish pies often. For adults 21+ only, this version includes alcohol in the broth, although an alcohol-free swap is easy.

This is the kind of fish pie that works beautifully for a Sunday supper, a family gathering, or a chilly night when everyone wants something warm and filling. It is also a smart choice for a dinner party, since it can be assembled ahead and finished in the oven just before serving.

Why You’ll Love This Ultimate Fish Pie With Gruyère Mash

  • It is true comfort food, with creamy fish, soft eggs, and a golden mash topping.
  • The mix of white fish, smoked haddock, salmon, and prawns gives the pie a rich, layered flavor.
  • The Gruyère mash makes the topping more flavorful than a plain potato crust.
  • It is a great make-ahead meal, which helps on busy days or when guests are coming.
  • The recipe feels special enough for company, yet it still uses easy, familiar ingredients.

Fish Tips

For the best fish pie, choose fish that is fresh, firm, and mild enough to blend well with the sauce. In this recipe, the mix of white fish, smoked haddock, salmon, and prawns gives great balance, so try to keep that mix if you can. Haddock, hake, sea bass, or halibut all work well for the white fish portion. Meanwhile, the smoked haddock brings a savory depth, and the salmon adds a richer bite. Also, be gentle when poaching. Fish cooks fast, so just a few minutes is enough. If you overcook it, the fish can turn dry and lose that tender texture that makes this fish pie so good.

Options for Substitutions

  • Use cod or pollock instead of haddock, hake, sea bass, or halibut for the white fish.
  • Swap smoked haddock for smoked cod if you want a slightly different smoky note.
  • Replace the salmon with extra white fish if you prefer a milder pie.
  • Use shrimp or scallops instead of prawns if that is what you have on hand.
  • Swap Gruyère for mature cheddar or Comté in the potato topping.
  • Use lemon juice and extra stock instead of dry vermouth for an alcohol-free version.

Watch Out for These Mistakes

One common mistake is overcooking the fish. Since the fish gets poached first and then baked again, it only needs a short time in the broth. So, lift it out as soon as it turns opaque and flakes lightly. If it cooks too long, the fish pie can become dry and tough.

Another issue is watery filling. After blanching the spinach, squeeze out as much liquid as you can. Also, drain the potatoes well before mashing them. If you skip that step, the topping may turn loose, and the filling may thin out in the oven.

Be careful with seasoning, too. The smoked haddock, Parmesan, fish stock, and Gruyère all bring saltiness. So, taste the sauce before adding too much salt. A light hand works best here, especially because the flavors become stronger as the pie bakes.

Finally, do not add the topping too soon if the filling is still piping hot and very thin. Let the sauce come together first. Then, assemble the dish so the pie holds its shape and the crust bakes up golden instead of soggy.

What to Serve With Ultimate Fish Pie With Gruyère Mash?

This fish pie is rich, so simple sides work best. A crisp green salad with lemon dressing is a nice contrast, and buttery peas or green beans add freshness without much work. You could also serve steamed carrots for a soft, sweet side, or a slice of crusty bread to mop up the extra parsley sauce. Together, these sides keep the meal balanced and make the whole dinner feel complete.

Storage Instructions

Store: Let the fish pie cool fully, then cover it well and refrigerate for up to 2 days.

Freeze: For best quality, freeze the baked or unbaked pie for up to 2 months. Wrap it tightly to protect the texture.

Reheat: To reheat on the stovetop, warm the reserved sauce slowly until hot, then heat portions in the oven at 350°F until the center is piping hot. For the microwave, cover the portion loosely and heat in short bursts, stirring or checking as needed for even warmth.

Recipe Info

Preparation Time: 45 minutes
Cooking Time: 1 hour 15 minutes
Total Time: 2 hours
Level of Difficulty: Medium
Servings: 6
Calories: 850 kcal per serving

Estimated Nutrition

Estimated nutrition for the whole recipe (without optional ingredients):
Calories: 4,800 to 5,300 kcal
Protein: 250 to 290 g
Fat: 230 to 280 g
Carbohydrates: 280 to 340 g

Ingredients

  • 3 lb 5 oz floury potatoes (Russet), peeled and cut up
  • Salt and white pepper
  • Butter, to taste
  • 1 cup grated Gruyère (about 3.5 oz)
  • 4 1/4 cups fish stock
  • 4 tablespoons dry vermouth
  • 1 onion, roughly chopped
  • 1 small fennel bulb, cored and chopped
  • 1 small carrot, chopped
  • 1 small celery stick, chopped
  • 1 bay leaf
  • Pinch of saffron
  • 1 lb 10 oz white fish such as haddock, hake, sea bass or halibut
  • 9 oz smoked haddock
  • 7 oz salmon
  • 4 oz raw shelled prawns
  • 5 tablespoons unsalted butter
  • 2/3 cup all-purpose flour
  • 2/3 cup whole milk
  • Large handful of parsley, finely chopped
  • 2/3 cup heavy cream
  • Salt and white pepper
  • Butter, for greasing the dish
  • 4.5 oz leaf spinach
  • 4 hard-boiled eggs
  • 1/4 cup ciabatta crumbs
  • 1/4 cup grated Parmesan

Step-by-Step Instructions

Step 1: Make the Gruyère Mash

Boil the peeled potatoes in salted water for 15 to 20 minutes, or until they are tender. Then drain them well, mash with salt, white pepper, and butter, and stir in the Gruyère. Keep the mash warm while you prepare the filling.

Step 2: Poach the Fish Gently

Combine the fish stock, dry vermouth, onion, fennel, carrot, celery, bay leaf, and saffron in a large pan. Bring it to a boil, then lower the heat and simmer for 5 minutes so the broth takes on flavor.

Step 3: Cook the Fish and Build the Sauce

Add the white fish, smoked haddock, salmon, and prawns to the broth. Poach for about 3 minutes, then lift everything out with a slotted spoon and set it aside. Next, strain the broth into a clean pan, discard the solids, and boil the liquid until it has reduced by half. In another pan, melt the butter over low heat, stir in the flour to make a paste, and slowly whisk in the reduced broth until smooth. Add the milk and parsley, bring the sauce to a boil, then simmer for 10 minutes. Stir in the cream and season with salt and white pepper.

Step 4: Assemble the Pie

Heat the oven to 350°F and butter a large casserole dish. Flake the fish, removing any skin and bones, and spread it in the dish. Pour in about half the sauce, and save the rest for serving. Then blanch the spinach for about 1 minute, drain it very well, and slice the hard-boiled eggs over the fish. Add the spinach on top.

Step 5: Add the Topping and Bake

Spread the Gruyère mash evenly over the filling. Mix the ciabatta crumbs and Parmesan together, then scatter them over the top. Bake for 20 to 25 minutes, or until the top is golden brown and the pie is hot through. Reheat the reserved sauce and pour it over each serving.

Step 6: Cool, Store, or Make Ahead

If you have leftovers, let the pie cool first. Then cover and refrigerate it for up to 2 days. When you are ready to serve, reheat until the center is piping hot. For an alcohol-free version, replace the vermouth with extra stock and a splash of lemon juice.

Conclusion

This Ultimate Fish Pie With Gruyère Mash is hearty, elegant, and full of comfort. The mix of tender fish, creamy parsley sauce, spinach, eggs, and golden potato topping makes every bite satisfying. Also, the recipe is flexible enough for family dinners, make-ahead meals, and special occasions. If you try this fish pie, I would love to hear how it turned out, so feel free to share your thoughts or explore more cozy seafood recipes next.

Ultimate Fish Pie With Gruyère Mash

A creamy and hearty fish pie topped with rich Gruyère mash, perfect for comfort food enthusiasts and ideal for gatherings.
Prep Time 45 minutes
Cook Time 1 hour 15 minutes
Total Time 2 hours
Servings: 6 servings
Course: Dinner, Main Course
Cuisine: British
Calories: 850

Ingredients
  

For the Gruyère Mash
  • 3 lb 5 oz floury potatoes (Russet), peeled and cut up
  • Salt and white pepper
  • Butter, to taste
  • 1 cup grated Gruyère (about 3.5 oz)
For the Filling
  • 4 1/4 cups fish stock
  • 4 tablespoons dry vermouth
  • 1 large onion, roughly chopped
  • 1 small fennel bulb, cored and chopped
  • 1 small carrot, chopped
  • 1 small celery stick, chopped
  • 1 pinch saffron
  • 1 1/2 lb white fish such as haddock, hake, sea bass or halibut
  • 9 oz smoked haddock
  • 7 oz salmon
  • 4 oz raw shelled prawns
For the Sauce
  • 5 tablespoons unsalted butter
  • 2/3 cup all-purpose flour
  • 2/3 cup whole milk
  • 1 large handful parsley, finely chopped
  • 2/3 cup heavy cream
  • Salt and white pepper
For Assembly
  • Butter, for greasing the dish
  • 4.5 oz leaf spinach
  • 4 hard-boiled eggs
  • 1/4 cup ciabatta crumbs
  • 1/4 cup grated Parmesan

Method
 

Make the Gruyère Mash
  1. Boil the peeled potatoes in salted water for 15 to 20 minutes, or until they are tender. Then drain them well, mash with salt, white pepper, and butter, and stir in the Gruyère. Keep the mash warm while you prepare the filling.
Poach the Fish Gently
  1. Combine the fish stock, dry vermouth, onion, fennel, carrot, celery, bay leaf, and saffron in a large pan. Bring it to a boil, then lower the heat and simmer for 5 minutes so the broth takes on flavor.
Cook the Fish and Build the Sauce
  1. Add the white fish, smoked haddock, salmon, and prawns to the broth. Poach for about 3 minutes, then lift everything out with a slotted spoon and set it aside.
  2. Next, strain the broth into a clean pan, discard the solids, and boil the liquid until it has reduced by half.
  3. In another pan, melt the butter over low heat, stir in the flour to make a paste, and slowly whisk in the reduced broth until smooth.
  4. Add the milk and parsley, bring the sauce to a boil, then simmer for 10 minutes.
  5. Stir in the cream and season with salt and white pepper.
Assemble the Pie
  1. Heat the oven to 350°F and butter a large casserole dish. Flake the fish, removing any skin and bones, and spread it in the dish.
  2. Pour in about half the sauce, and save the rest for serving.
  3. Then blanch the spinach for about 1 minute, drain it very well, and slice the hard-boiled eggs over the fish.
  4. Add the spinach on top.
Add the Topping and Bake
  1. Spread the Gruyère mash evenly over the filling.
  2. Mix the ciabatta crumbs and Parmesan together, then scatter them over the top.
  3. Bake for 20 to 25 minutes, or until the top is golden brown and the pie is hot through.
  4. Reheat the reserved sauce and pour it over each serving.

Notes

This fish pie works beautifully for a Sunday supper, family gathering, or dinner party. It can be made ahead of time and finished just before serving. For an alcohol-free version, swap the dry vermouth for lemon juice and extra stock.