Dairy-Free Fish Pie Recipe: Creamy, Flavorful Seafood Bake

A delicious and easy Dairy Free Fish Pie made in a single dish. This comforting recipe is perfect for autumn and winter dinners with family or friends — simple to prepare and likely to become a regular in your weekly rotation.

Fish pie being served with silver spoon on a wooden table. There is parsley to accessorise the table, along with small pots of of salt and pepper.

Recipe Difficulty – Easy

Table of Contents

  • Why this recipe works
  • Ingredients to make Dairy-Free Fish Pie
  • Substitutions
  • Variations
  • How to make Dairy-Free Fish Pie
  • Leftovers
  • Recipe FAQs
  • More Savoury Pie Recipes
  • Dairy Free Fish Pie Recipe

Why this recipe works

This dairy-free fish pie delivers a rich, creamy texture and a depth of flavour without dairy or gluten. With a mix of fish and plenty of vegetables, it’s nutrient-dense and ideal for a mid-week meal. The combination of cod and salmon gives a creamy, mild base while prawns add a pleasing bite and texture.

It’s a family favourite that’s straightforward to make. Serve it with roasted root vegetables or flatbread to soak up the juices — a warming, satisfying dish that’s both comforting and easy to prepare.

Ingredients to make Dairy-Free Fish Pie

Ingredients to make dairy free fish pie laid out on wooden table.
  1. Potatoes – Maris Piper or another floury potato gives a light, fluffy mash topping.
  2. Celery – adds flavour and body to the filling.
  3. Red chilli – a little adds gentle warmth without making the pie spicy.
  4. Carrots – provide sweetness and colour.
  5. Prawns – add texture and a sweet, seafood taste.
  6. Frozen peas – for colour, texture and convenience.
  7. Cod – mild and flaky, it helps create a creamy mouthfeel.
  8. Salmon – rich and buttery, it balances the milder fish.
  9. Lemon – brightens and cuts through the richness.
  10. Garlic – provides a gentle background warmth.
  11. Dill – a classic herb for fish with a fresh, slightly sweet note.
  12. Parsley – brings freshness and pairs well with seafood.
  13. Dairy-free cheese – adds creaminess and a melty finish (regular cheddar works if dairy is acceptable).
  14. Spinach – wilts into the filling and adds colour and nutrients.

See the recipe card below for exact quantities.

Substitutions

This dish is versatile. Swap fish types to suit budget or taste: replace cod with pollock for a cheaper option, or swap salmon for trout for a milder flavour. You can omit prawns and increase the amount of white fish if preferred. For the topping, use sweet potato, butternut squash, parsnip, or pumpkin instead of white potatoes.

Variations

  • Spicy – increase the chilli for more heat.
  • Deluxe – use premium fish such as halibut, hake or turbot for a fancier version.
  • Kid-friendly – reduce the variety of fish if children prefer a simpler taste; salmon fishcakes are also a great alternative.

How to make Dairy-Free Fish Pie

Potatoes being boiled in a large saucepan. Saucepan is presented on white marble background.

Step 1: Preheat the oven to 200°C (390°F). Chop the potatoes into even cubes and boil in salted water for about 15 minutes, until tender. Leaving the skins on saves time and adds fibre — just scrub them well.

Ingredients for the fish pie base mixed together in a large baking dish. Basking dish is presented on a wooden table.

Step 2: Meanwhile, combine the filling in a large baking dish: crushed garlic, chopped celery, grated carrot, peas, sliced chilli, spinach, chopped dill and parsley, grated dairy-free cheese, cubed salmon and cod, raw prawns, the juice of one lemon and a drizzle of olive oil. Mix gently and check for any small bones before assembling.

Potatoes being mashed in a saucepan. Saucepan is presented on white marble background.

Step 3: Drain the cooked potatoes, add about 1/4 cup olive oil (or vegan butter/milk) and mash until smooth and fluffy.

Mashed potato being put on top of the fish pie base mixture. Baking dish is presented on wooden table.

Step 4: Spread the mash over the fish mixture and bake at 200°C for 35–40 minutes, until the top is golden and the filling is hot and bubbling.

Leftovers

Leftovers are excellent the next day as the flavours develop further. Store in an airtight container in the fridge and reheat within 1–2 days. Do not reheat prawns twice; if you plan to reheat, use raw prawns in the initial preparation so they cook only once.

Recipe FAQs

Do I need to peel potatoes to make mashed potato?

Peeling is optional. Leaving the skin on saves time, reduces waste and retains extra nutrients — just scrub the potatoes thoroughly before boiling.

Can I change the fish in the recipe?

Yes. Swap cod for pollock to reduce cost, or use trout instead of salmon for a milder taste. The recipe is flexible — you can omit prawns or substitute different white fish as needed.

How should I store leftovers?

Store leftovers in an airtight container in the fridge and eat within two days. Avoid reheating prawns more than once.

Could I use sweet potato for the topping?

Yes. Sweet potato or roasted vegetables like butternut squash, parsnip, or pumpkin make flavorful alternatives to mashed white potato.

More Savoury Pie Recipes

  • Chicken and Leek Pie
  • Lentil Cottage Pie
  • Veggie Shepherds Pie
  • Butterbean and Leek Pie
  • Vegan Mushroom Pie
  • Salmon Pie
fish pie in a large baking dish with a salad to accompany it. There is decorative herbs to accompany the dish surrounding the plates.

YOU MIGHT ALSO LIKE…

Salmon Pie in a baking dish.

Dinner

Salmon Pie

vegan mushroom pie

Gluten Free

Vegan Mushroom Pie

Vegan Fishcakes in a casserole dish.

Dinner

Vegan Fishcakes

Sweet Chilli Salmon Fishcakes stacked on top of each other, topped with coriander

Fish

Salmon Fishcakes

Tried this Dairy Free Fish Pie? Please leave a star rating and a comment — feedback is always appreciated. If you’d like more recipes delivered weekly, subscribe to the newsletter for a free recipe eBook.

Fish pie being served with silver spoon on a wooden table. There is parsley to accessorise the table, along with small pots of of salt and pepper.
4.50 from 51 votes

Dairy Free Fish Pie

By: James Wythe
Made in one dish, this wholesome recipe is comforting and perfect for sharing on cooler evenings.
Prep Time: 15 minutes
Cook Time: 35 minutes
Total Time: 50 minutes
Servings: 4 people

Equipment

  • Chopping board
  • Knife
  • Large baking dish
  • Potato masher
  • Medium saucepan
  • Colander

Ingredients

  • 1.2 kg potatoes
  • 1 garlic clove, finely chopped
  • 2 celery sticks, finely chopped
  • 1 large carrot, grated
  • 200 g dairy-free cheese, grated
  • 250 g skinned salmon, cubed
  • 250 g skinned cod, cubed
  • 1 cup frozen peas
  • 180 g raw prawns
  • 1/2 red chilli, deseeded and sliced
  • 1 lemon
  • Handful spinach
  • Small handful fresh dill, chopped
  • Large handful fresh parsley, chopped

Instructions

  • Preheat the oven to 200°C (390°F). Chop the potatoes into cubes and boil for about 15 minutes until tender.
  • While the potatoes cook, prepare the filling. In a large baking dish combine crushed garlic, chopped celery, grated carrot, chilli, peas, spinach, dill, parsley, grated dairy-free cheese, cubed salmon and cod, raw prawns, the juice of one lemon and a drizzle of olive oil. Mix gently.
  • Drain the potatoes, add 1/4 cup olive oil (or vegan butter/milk if preferred) and mash until smooth.
  • Top the fish mixture with the mashed potato and bake at 200°C for 35–40 minutes until the top is golden and the filling is heated through.

Notes

Step-by-step photos: refer to the images above for guidance.

Substitutions & variations: see the Substitutions and Variations sections above.

To store: keep in the fridge for up to 2 days and reheat until piping hot.

To freeze: cool completely, freeze in suitable containers for up to 3 months. Defrost thoroughly before reheating.

Tip 1: cut fish into similar-sized pieces so it cooks evenly.

Tip 2: let the pie rest for 10 minutes before serving to let the flavours settle.

Tip 3: double the recipe — it keeps well and makes great leftovers.

Nutrition

Calories: 626kcal
|
Carbohydrates: 66 g
|
Protein: 39 g
|
Fat: 21 g


Did you make this recipe? Tag me today!
Tag the creator on social media and share your version using the recipe name hashtag.