Luxe fish pie

Salmon and smoked haddock are perfect partners in this creamy, cheesy fish dish – freeze ahead and thaw for a make-ahead dinner party main

  • Prep:45 mins
    Cook:1 hrs 10 mins
  • Serves 8
  • Easy

Nutrition per serving

  • kcal 652
  • fat 32g
  • saturates 17g
  • carbs 45g
  • sugars 8g
  • fibre 4g
  • protein 43g
  • salt 1.6g


  • 500g thick white fish fillets, such as cod or haddock, unskinned
  • 500g thick salmon fillet, unskinned
  • 300g smoked haddock (preferably undyed)
  • 700ml full fat or semi- skimmed milk
  • 1 medium onion, cut into thin wedges
  • 2 bay leaves
  • 75g butter
  • 75g plain flour
  • 140g young spinach leaves
  • ½ small pack dill, roughly chopped
  • 1½ kg potatoes (ideally Maris Piper), cut into even-sized pieces
  • 50g butter
  • 100g mature cheddar, coarsely grated
  • 300ml tub half-fat crème fraîche


To freeze

Assemble the pie, then cover tightly with a double thickness of foil. Seal, label and freeze the uncooked pie for up to 2 months. Thaw in the fridge for 24-48 hrs, depending on the size of your pie, then cook as per the recipe, adding an extra 15-25 mins, until piping hot throughout.


  1. Place the fish fillets in a large, wide saucepan and pour over the milk. Add the onion wedges and bay leaves, tucking them in around the fish. Bring to a very gentle simmer, then cover with a lid and remove from the heat immediately. Leave to stand and infuse for 10 mins or until the fish is just cooked. Drain the fish in a colander over a large jug to reserve the infused milk, then tip the fish into a bowl. Set aside.

  2. Meanwhile, make the topping. Put the potatoes in a large saucepan of cold water, bring to the boil, then simmer for 15 mins or until the potatoes are soft but not falling apart. Drain well, return to the pan and mash with the butter, half the cheese and the crème fraîche until smooth. Season to taste and set aside.

  3. To finish the filling, melt the butter in a medium saucepan and stir in the flour. Cook for a few secs, then gradually add the infused milk, stirring over a medium heat for 3 mins until the sauce is smooth and thick. Stir in the spinach and wine or vermouth, if using, and cook for 2 mins more. Remove from the heat and stir in the dill. Season to taste.

  4. Heat oven to 200C/180C fan/gas 6. Spoon a third of the sauce into the base of a 3-litre shallow rectangular dish. Scatter half the fish fillets over the sauce, breaking them into chunky pieces and discarding the skin, any stray bones, onion and bay leaves as you go. Pour over another third of the sauce, then top with more fish. Continue the layers once more, finishing with sauce.

  5. Spoon the potato over the fish mixture, starting at the edges. Swirl the potato with the back of a spoon and sprinkle over the remaining cheese. Place the dish on a baking tray and bake in the centre of the oven for 45 mins or until the potato is golden and the filling is bubbling.

Suggested recipes from this collection...