Make this healthy fish pie, then check out our classic fish pie, fish pie lasagne, easy fish pie and more comforting fish pie recipes.

Looking for more healthy dinner ideas? Try our healthy fish cakes, healthy salmon pasta and healthy cod and rice one-pot.


  • 325ml semi-skimmed milk
  • 1½ tbsp cornflour
  • 1 small onion, thickly sliced
  • 2 bay leaves
  • 270g skinless haddock fillets
  • 240g skinless salmon fillets
  • 1 tsp Dijon mustard
  • 200g frozen prawns, defrosted
  • 4 cooked beetroots, cut into wedges
  • 2 tbsp dill, roughly chopped, plus extra to garnish
  • 2 tbsp flat-leaf parsley, roughly chopped
  • 1 tbsp tarragon, roughly chopped
  • 1 litre (using 1 stock cube) vegetable stock
  • 1 (approximately 400g) small cauliflower, leaves removed, roughly chopped
  • 400g tin butter beans, drained and rinsed
  • 1 tbsp olive oil


  • STEP 1

    In a small bowl, stir 1½ tbsp of the milk with the cornflour and set aside.

  • STEP 2

    Put the remaining milk, onion and bay leaves in a wide, lidded pan over a low heat. Add the fish, bring to a simmer, and gently cook the fish for 3 minutes until just cooked through. Remove from the heat, cover and leave to infuse for 10 minutes. Drain off and reserve the milk, transferring the fish into a deep 20cm x 20cm baking dish. Pour the milk back into the pan, discarding the onion and bay leaves.

  • STEP 3

    Stir the cornflour mixture again, then stir it into the milk. Return the pan to the heat and stir continuously for 5 minutes until thickened. Remove from the heat and stir in the mustard. Add the fish to the sauce, along with the prawns, beetroots and herbs, seasoning well. Tip everything into the baking dish.

  • STEP 4

    Meanwhile, pour the stock into a large pan and bring to a boil. Boil the cauliflower for 10-12 minutes or until tender. Drain the cauliflower, reserving 50ml of the stock. Add the cauliflower to a food processor along with the butter beans. Blitz, adding 2-3 tbsp of the reserved stock until you get a smooth mash. Alternatively, you can mash the cauliflower and beans in a large bowl using a potato masher, but it won’t be as smooth. Season to taste and give it one last blitz.

  • STEP 5

    Heat the oven to 180C/fan 160C/gas 4. Top the fish mixture with the mash. Create a swirled pattern on top with a fork and brush with the olive oil. Put on a baking sheet and transfer to the oven for 20-25 minutes or until lightly golden on top and bubbling. If you want a bit more colour on the pie, put it under a hot grill for 2-3 minutes. Serve sprinkled with the remaining dill.

Check out our best fish pie recipes

Best Fish Pie Recipe with Mushy Peas

Comments, questions and tips

Rate this recipe

What is your star rating out of 5?

Choose the type of message you'd like to post

Choose the type of message you'd like to post

Overall rating

A star rating of 5 out of 5.1 rating