There’s something truly comforting about a classic fish pie with potato topping—a dish that feels like a warm hug on a plate. I discovered this recipe on a chilly evening when I craved something hearty yet simple to make after a long day. The rich, creamy filling of tender fish tucked beneath a golden, fluffy potato crust is pure soul food. What I love most is how versatile this fish pie is; you can mix in whatever seafood you have on hand, making it a perfect way to turn leftovers into a crowd-pleaser. Whether you’re cooking for family or looking to impress friends without hours in the kitchen, this recipe hits all the right notes with its balance of flavors and textures. Give it a try, and watch it become your go-to comfort dinner.
Why Choose Fish Pie with Potato Topping?
Comfort food at its finest: This fish pie delivers a creamy, satisfying filling wrapped in a fluffy, golden potato topping. Versatility: Use any combination of fish or seafood you love—or have on hand—for a personalized touch. Easy to prepare: Simple steps make it perfect for weeknight dinners without sacrificing flavor. Crowd-pleaser: Its rich, hearty nature makes it a hit with family and friends alike. Soul-soothing texture: The contrast between smooth, cheesy potatoes and tender fish creates a cozy, irresistible dish every time.
Fish Pie with Potato Topping Ingredients
For the Creamy Fish Filling
- White fish fillets – opt for cod or haddock for a tender, flaky base classic in fish pie recipes.
- Smoked fish – adds a subtle depth and smoky flavor to the creamy filling.
- Milk – use whole milk to create a rich, velvety sauce that envelops the fish.
- Double cream – fold in for extra indulgence and silkiness in the sauce.
- Butter – essential for making a smooth roux base and enriching the sauce.
- Plain flour – thickens the sauce into the perfect consistency to hold the fish filling together.
- Onion – finely chopped and gently cooked to add sweetness and aroma.
- Frozen peas – a pop of green and sweet burst that complements the creamy mixture.
- Fresh parsley – chopped for freshness and a hint of herbal brightness.
For the Potato Topping
- Potatoes – choose starchy varieties like Russets for fluffy, light mash that crowns the pie perfectly.
- Butter – enriches the mashed potatoes, making them creamy and golden after baking.
- Milk or cream – warmed to fold in gently for smooth, luscious topping texture.
- Cheddar cheese – grated on top for that irresistible golden crust and savory punch.
- Salt & pepper – to season the mash just right and highlight the flavors beneath.
This blend of ingredients is what makes every bite of this Fish Pie with Potato Topping feel like homemade comfort food at its best.
How to Make Fish Pie with Potato Topping
- Preheat oven to 375°F (190°C) and generously butter a 9×13″ baking dish, ensuring easy removal and even browning throughout.
For the Filling:
-
Sauté onion in 2 tablespoons butter over medium heat, stirring occasionally to draw out sweetness, until softened and fragrant, about 5 minutes.
-
Whisk in 3 tablespoons plain flour; cook for 1 minute, then gradually stir in 1½ cups warmed milk and ¼ cup double cream until the sauce thickens to a silky texture.
-
Fold in bite-sized white and smoked fish chunks, frozen peas, and chopped parsley; simmer gently for about 5 minutes until fish is opaque and flavors meld.
-
Season generously with salt and pepper to taste, then evenly spoon the silky fish filling into the prepared baking dish, making sure it’s level for the potato topping.
For the Topping:
-
Boil peeled russet potatoes in lightly salted water until tender, about 15 minutes; drain thoroughly and return to the warm pot to evaporate any excess moisture.
-
Mash the hot potatoes with 3 tablespoons butter and ¼ cup warm milk until smooth and fluffy; season with salt and pepper to taste for a rich topping.
-
Top the creamy fish mixture with the mashed potatoes, using a spoon to create decorative peaks, then sprinkle grated cheddar evenly for a crispy, golden finish.
-
Bake the assembled pie at 375°F (190°C) for 25–30 minutes, until the potato peaks are golden brown and the filling bubbles around the edges.
Optional: sprinkle chopped chives over the top for fresh color.
Exact quantities are listed in the recipe card below.

Variations & Substitutions for Fish Pie with Potato Topping
Feel free to get creative with this comforting dish and make it your own with a few easy swaps!
- Dairy-Free: Use coconut milk and dairy-free butter for a creamy base while keeping it free of dairy.
- Fish Choices: Swap out cod and haddock for salmon or tilapia for a different taste and texture experience.
- Vegetarian Option: Replace the fish with hearty vegetables like mushrooms and spinach, enhancing the dish’s earthiness.
- Seasonal Veggies: Stir in fresh asparagus or seasonal vegetables for added color and nutrition—spring calls for peas, while fall begs for root veggies!
- Herb Infusion: Experiment with fresh dill or thyme for a pop of flavor that brightens the whole dish.
- Spicy Kick: Add a dash of cayenne pepper or a sprinkle of paprika to the filling for a subtle heat that invigorates each bite.
- Cheese Variety: Try different cheeses like Gruyère or feta instead of cheddar for a unique twist on the topping. This can elevate the flavor profile beautifully.
- Pasta Base: For a fun twist, layer cooked pasta beneath the potato topping, creating a delightful fusion with every creamy bite.
With these variations, you can enjoy endless delicious iterations of this beloved fish pie!
What to Serve with Fish Pie with Potato Topping?
Indulging in a creamy fish pie creates the perfect canvas for delightful sides that enhance its comforting goodness.
- Steamed Broccoli: A pop of vibrant green that adds a delightful crunch and complements the pie’s creamy texture.
- Garden Salad: Fresh greens with a zesty vinaigrette brings a light contrast to the rich fish pie, making every bite balanced.
- Cheesy Garlic Bread: The melty cheese and aromatic garlic add a savory note—a scrumptious way to scoop up any leftover filling.
- Roasted Root Vegetables: A medley of flavors with a sweet, caramelized finish that pairs well with the fish’s delicate taste.
- Crispy Shallots: A sprinkle of crispy shallots provides an enticing crunch, elevating the creamy layers with their robust flavor.
- Chilled White Wine: A glass of chilled Sauvignon Blanc or Pinot Grigio brings a refreshing brightness, enhancing the dish’s seafood notes.
- Homemade Coleslaw: The crunch and tang of coleslaw cut through the creaminess, providing a refreshing side that keeps your palate engaged.
- Herb-Infused Rice: Light and fluffy rice with fresh herbs serves as a lovely base, perfect for soaking up the creamy fish filling.
Make Ahead Options
These Fish Pie with Potato Topping are perfect for busy weeknights and meal planning! You can prepare the creamy fish filling and the mashed potato topping up to 24 hours in advance. Start by making the filling through step 5 and allow it to cool before transferring to an airtight container. Meanwhile, you can mash the potatoes and store them in a separate container, ensuring they are covered to prevent browning. When you’re ready to bake, layer the mashed potatoes over the filling and sprinkle with cheddar. Simply pop it in the oven for 25–30 minutes until golden and bubbly, giving you a comforting dinner with minimal last-minute effort!
Storage Tips for Fish Pie with Potato Topping
-
Room Temperature: Fish pie is best enjoyed fresh, but if left out, it can sit at room temperature for no more than 2 hours.
-
Fridge: Store leftovers in an airtight container in the fridge for up to 3 days. Reheat thoroughly before serving to enjoy the flavors again.
-
Freezer: If you want to keep it longer, freeze the unbaked fish pie (wrapped well) for up to 3 months. Thaw overnight in the fridge before baking.
-
Reheating: Reheat individual portions in the microwave or re-bake in the oven at 350°F (175°C) for about 20-25 minutes until heated through and the top is crispy.
Expert Tips for Fish Pie with Potato Topping
- Choose the Right Fish: Select firm, flaky white fish like cod or haddock to ensure the filling holds together without becoming mushy.
- Avoid Overcooking: Gently cook the fish filling just until opaque to keep it tender and prevent it from drying out in the oven.
- Perfect Potato Texture: Use starchy potatoes and mash them while hot to achieve a light, fluffy topping that crisps beautifully.
- Season the Layers: Salt and pepper both the fish filling and potato topping separately to build balanced flavors throughout your fish pie with potato topping.
- Create Peaks in Mash: Use a spoon to make peaks in the mashed potatoes before baking; they brown nicely and add an inviting rustic look.
- Let It Rest: Allow the pie to sit for 5–10 minutes after baking to let the filling set for easier serving and enhanced flavor melding.
Fish Pie with Potato Topping Recipe FAQs
What type of fish works best for Fish Pie with Potato Topping?
I recommend using firm, flaky white fish like cod or haddock—they hold together nicely during cooking without falling apart. Adding smoked fish gives a lovely depth of flavor, too!
How long can I store leftover fish pie in the fridge?
Leftovers keep well in an airtight container for up to 3 days in the refrigerator. Just be sure to reheat thoroughly, either in the oven or microwave, to bring back that creamy goodness.
Can I freeze the fish pie, and how should I do it?
Absolutely! For the best results, freeze the pie before baking. Wrap it tightly in plastic wrap, then cover with foil or place in a freezer-safe container. It will keep up to 3 months. When ready, thaw overnight in the fridge, then bake as instructed for a fresh-from-the-oven meal.
My mashed potato topping sometimes turns watery—any tips?
This can happen if potatoes have too much moisture. Drain boiled potatoes well, then mash them while hot to evaporate excess water. Using starchy potatoes like Russets helps create a fluffy, dry mash that crisps beautifully on top.
Is Fish Pie with Potato Topping safe for pets or suitable for special diets?
While delicious for us, this pie isn’t pet-friendly due to dairy, onions, and seasoning. For allergies or dietary restrictions, substitute milk and cream with plant-based versions, and skip onions or use mild alternatives. Always tailor ingredients to your needs!

Best Creamy Fish Pie with Potato Topping You’ll Love to Make
Ingredients
Equipment
Method
- Preheat oven to 375°F (190°C) and generously butter a 9×13″ baking dish.
- Sauté onion in 2 tablespoons butter over medium heat until softened and fragrant.
- Whisk in 3 tablespoons plain flour; cook for 1 minute, then gradually stir in 1½ cups warmed milk and ¼ cup double cream until thickened.
- Fold in bite-sized white and smoked fish chunks, frozen peas, and chopped parsley; simmer for about 5 minutes until fish is opaque.
- Season with salt and pepper, then spoon the fish filling into the prepared baking dish.
- Boil peeled russet potatoes in lightly salted water until tender, about 15 minutes; drain and return to pot.
- Mash the hot potatoes with 3 tablespoons butter and ¼ cup warm milk until smooth; season with salt and pepper.
- Top the fish mixture with the mashed potatoes, creating peaks, then sprinkle grated cheddar on top.
- Bake at 375°F (190°C) for 25–30 minutes until the potato peaks are golden brown.





