This Easy Fish Pie is a classic British comfort dish where flaky cod, smoked haddock, shrimp, and spinach are combined in a herby, zesty, and creamy sauce. This is finished with fluffy mash and a super-tasty grilled cheese topping that is sure to leave you wanting more.
Great recipe! I appreciate that fish sauce is made using a simple process and natural ingredients.

This is a delicious, but also straightforward and everyday fish pie that uses easy-to-find ingredients. Fish pie is a dish that is very hard to do quickly and do well, but I have tried to make the process as streamlined and easy as possible without compromising taste.
Want more delicious and simple fish recipes? Try my Salmon Wellington (with a 5-ingredient filling) and Panko Crusted Cod.
The post contains additional information and helpful tips to ensure the recipe turns out great the first time. Please use the link above to jump to the recipe card at the end if you are in a hurry!
Jump to:
Ingredient notes:

- Potatoes: Maris Piper or any other variety of potatoes that are good for mashing will work well. King Edward or Russet are good alternatives.
- Spinach: I use fresh spinach, but you could also use frozen. Either way, make sure you drain as much water from it as possible. Watery spinach will alter the consistency of the sauce.
- Fish: I use smoked haddock and cod. Fish can be fresh or frozen, but make sure frozen fish is thawed first and any moisture is removed with kitchen paper before you fry it. Use skinless fish if possible. If your fish has skin, I recommend frying the fish and removing the skin before you cut it into small chunks.
- Shrimp: Can be pre-cooked or raw. If using raw, I advise butterflying and deveining first. This helps them to absorb the flavor of the sauce and removes the intestinal tract.
- Fish stock: For that classic umami fish flavor.
- Cheesy Topping: A mixture of cheddar and Parmesan to add a nutty tanginess to the topping. You could just use cheddar or any other hard cheese.
- Breadcrumbs (optional but highly recommended): I love to add a handful of dried breadcrumbs to the topping for extra crunch.
Substitutions & Variations:
Note that the recipe has not been tested with all the substitutions and variations below, so the results cannot be guaranteed.
- Switch spinach for another type of green veg like peas, leaks, broccoli or green beans.
- Use vegetable or chicken stock instead of fish.
- Swap cheddar and parmesan for other hard cheeses of your choice.
Recipe steps
*Be sure to see the recipe card below for the full ingredients list & instructions! *

Step 1: Boil the potatoes and wilt the spinach over a medium heat.

Step 2: Fry the haddock and cod until cooked through. Remove them from the pan and set them aside and add the shrimp and cook for a couple of minutes until they are opaque.

Step 3: Melt the butter. Stir in the flour to form a roux and gradually add the milk. Stir continuously until the sauce thickens, and stir in the fish stock. Add the garlic, lemon juice, lemon zest, ground nutmeg, fresh dill and chives and ground black pepper. Stir in the fish and spinach.

Step 4: Add butter, milk and pepper to the boiled potatoes and mash until smooth and fluffy. Add a little salt to taste if needed.

Step 5: Add the sauce mixture into a baking dish and spoon the mashed potato on top. Sprinkle grated cheese onto the mash and add breadcrumbs if using. Grind a little black pepper over the top of the pie.

Step 6: Bake the fish pie in the oven for approximately 15 minutes until the topping is brown and the filling is bubbling around the edges. Place the fish pie under the broiler for a couple of minutes to get the topping extra brown and crispy (optional but highly recommended).
Expert Tips
- Set a timer for the potatoes - you can wilt the spinach, fry the fish and make the sauce while the potatoes are boiling but make sure you do not forget about them and let them overcook.
- Remove water from the spinach - add the spinach to a colander once wilted and use your hands to gently squeeze out any remaining water over the sink. This will ensure that you do not add additional liquid to the sauce.
- Crisp up the topping once the fish pie has baked - place the baked fish pie under the grill for a couple of minutes to get the cheesy topping extra brown and crispy.
Serving suggestions
I always serve my fish pie with petit pois or garden peas. You could also serve it with a side salad or another green vegetable such as broccoli or kale or you can eat it alone. Fish pie is particularly enjoyable with a glass of chilled white wine
Recipe FAQs
You can store it in the fridge for up to 24 hours and enjoy any leftovers the next day. Make sure you leave it to cool and cover it before placing it in the fridge. Because this fish pie contains shrimp I do not recommend leaving it for any longer than this. If you want to store leftovers for longer it's best to freeze them.
Yes this fish pie is a great dish for batch cooking as it can be frozen for up to 3 months. Just place it in an airtight container and put it in the freezer once it has cooled. You can reheat from frozen or defrost first. Reheat in the oven for the best results, but you can also microwave it if you are in a rush.
If you are making a fish pie with the intention of freezing it I recommend skipping the baking step and freezing the assembled fish pie once it has cooled. This way you will get a freshly cooked grilled cheese topping when you come to eat it.
In this recipe the fish is cooked first to ensure it is fully cooked and does not add any excess water to the sauce. Spinach can also add extra moisture to the sauce. I recommend draining it with a colander and squeezing out any additional moisture before you add it to the sauce.

Did you try this recipe?
It would be really great if you could leave a comment and a star rating ⭐️. I would love to receive your feedback and know that other readers find it helpful too.
Don't forget to tag #knifeandsoulrecipes on Instagram or @knifeandsoul on Pinterest!
Recipe
Recipe Card

Super Easy British Fish Pie
Ingredients
Mashed potato topping:
- 26 oz (700 g) Maris Piper potatoes or similar peeled and chopped into even-sized (roughly 1.5 inch) pieces
- 2 tablespoon butter
- ½ cup (120 ml) milk
- ½ teaspoon black pepper
- Sea or kosher salt to taste
Fish pie filling:
- 9 oz (250 g) spinach washed
- 1 tablespoon oil
- 7 oz (200 g) skinless cod cut into bite-sized pieces
- 7 oz (200 g) skinless smoked haddock cut into bite-sized pieces (note 1 & 2)
- 7 oz (200 g) raw or cooked king shrimp butterflied and deveined if using raw
- 4 tablespoon butter
- 4 tablespoon all-purpose flour
- ¾ cup (175 ml) milk
- ¾ cup (175 ml) fish stock
- 1 clove garlic peeled
- ½ teaspoon ground nutmeg
- ½ lemon juice + zest
- 2 tablespoon fresh chives finely chopped
- 2 tablespoon fresh dill finely chopped
- ½ teaspoon freshly ground black pepper
Other topping ingredients:
- ⅔ cup (75 g) shredded cheese either a mixture of cheddar and parmesan or just cheddar
- A handful of dried breadcrumbs optional
Instructions
- Heat your oven to 350°F (180°C)
- Place a saucepan of generously salted water on a high heat until it boils. Reduce to simmer, add the potatoes and cook for 15 to 20 minutes until you can easily place a fork through them. (note 3)
- Meanwhile, place a large frying pan on a medium heat and cook the spinach until wilted. You may need to do this in two batches.
- Place the spinach into a colander once it has wilted, drain the excess moisture by gently squeezing it with your hands and set it aside.
- Wipe the frying pan you used to wilt the spinach clean and place it on a medium heat. Add oil and fry the cod and haddock for a few minutes until it is cooked and set it aside. (note 4)
- Add the shrimp and fry for 1-2 minutes until opaque. Add a little more oil to the pan if necessary. Set them aside with the cod and haddock when they are done.
- Wipe the pan clean again and place it on a medium heat. Melt the butter, then stir in the flour and add the milk gradually and stir continually until a thick and creamy sauce is formed.
- Stir in the fish stock and add the garlic clove, nutmeg, lemon juice and zest, chives, dill and a little black pepper to taste.
- Stir the cooked fish, shrimp and spinach and leave the sauce on your stove's lowest heat while you prepare the remainder of the fish pie.
- When the potatoes are cooked, drain them using a colander and return them to the pan.
- Add the butter and milk and mash until the potatoes are smooth and fluffy. Add extra milk if necessary. Season with black pepper and salt to taste.(note 5)
- Remove the garlic clove and spoon the sauce into the baking dish.
- Spoon the mashed potato onto the top and sprinkle with grated cheese and breadcrumbs (if using).
- Grind a little fresh black pepper on top (no more than ¼ tsp) and bake in the oven for approximately 15 minutes until you see the sauce start to bubble around the edges of the mash potato topping and the cheese is melted and golden.
- Place the fish pie under the grill for a few minutes to get the topping extra brown and crispy if desired.
Notes
- If your fish has skin I recommend frying it whole and removing the skin before you cut it into bite-size pieces.
- If you are using frozen fish make sure you fully defrost it first and remove any excess moisture with kitchen paper before frying.
- I recommend setting a timer at this point so you do not forget about the potatoes while you prep the other ingredients.
- The fish pieces are cooked when they are opaque. If in doubt, cut one of the larger pieces of fish in half to check the flesh is opaque all the way through.
- The amount of salt you will need to add will depend on how the saltiness of the water you boiled the potatoes in. You shouldn't need more than ½ tsp.










I appreciate that fish sauce is made using a simple process and natural ingredients.
It makes me feel good about using it in my cooking.
Thank you for commenting, Gerado. Glad you liked it.
How would you recommend adjusting baking dish size and baking time if I were to half this recipe for 3 people? Or if I made the whole thing and froze half of it - how long should it be baked for and at what temperature once defrosted or if cooking from frozen?
For half the quantity I'd use a smaller dish around 21cm/8in x 15cm/6in. It should take around 30 minutes to bake from chilled and could take up to an hour to bake from frozen at 180C / 350F. Check for bubbling around the edges, this is a sign the fish pie is ready.
Great fish pie recipe. Spinach binds it together. I used the shrimp shells and fish skin to make the stock which worked well. I also increased the amount of milk in the sauce.
Thanks for commenting, James. I'm really glad you enjoyed the fish pie. Great idea to make your own fish stock! 👍