There’s something incredibly comforting about a warm, cheesy dish fresh from the oven, especially on those chilly evenings when you crave a taste of home. As the aroma of cheddar cheese mingles with the savory notes of fresh fish and perfectly cooked potatoes fills the air, it’s hard not to smile. This Cheesy Potato Topped Fish Pie has a delightful creaminess that entices everyone to gather around the table, making it a perfect centerpiece for family dinners or casual gatherings with friends.
I first whipped up this dish during one of those weeks filled with endless to-do lists and takeout menus. Wanting to break free from the boredom of fast food, I found inspiration in my pantry and created this wholesome, satisfying bake. Not only is it a breeze to prepare, but the combination of textures and flavors truly elevates what might otherwise be a mundane meal. With each bubbly, golden layer, you’ll discover a favorite to cherish and share again. Let’s dive into how you can bring this crowd-pleasing delight to your kitchen!

Why is Cheesy Potato Topped Fish Pie irresistible?
Comforting warmth: This dish is the ultimate comfort food, perfect for chilly nights when you crave something hearty and rich.
Simplicity: The straightforward preparation ensures you can whip it up in no time, bringing joy to your table without any fuss.
Crowd-pleasing appeal: Whether it’s family or friends you’re serving, the delightful combination of creamy sauce and cheesy topping is bound to impress everyone.
Versatile: Feel free to mix in your favorite vegetables or substitute with different types of fish for a personal touch! For more delicious ideas, check out my best quick dinner recipes.
Flavor explosion: The harmonious blend of cheese, fish, and spices creates a mouthwatering experience that keeps you coming back for seconds!
Nutrient-rich goodness: Packed with wholesome ingredients, this pie delivers comfort without compromise, making it a guilt-free indulgence!
Cheesy Potato Topped Fish Pie Ingredients
For the Potatoes
• 800g (28oz) white potatoes – use starchy potatoes like Russets for the perfect creamy texture.
• Salt – enhances the natural flavors of the potatoes.
• Black pepper – adds a hint of warmth to your dish.
For the Filling
• 1 litre chicken or vegetable stock – provides a rich base for your fish pie.
• 1 small onion, halved and sliced – brings sweetness and depth to your filling.
• 455g (1lb) raw white firm fish – choose sustainable options like cod or haddock for best results.
• ½ cup (85g) frozen peas – adds a pop of color and sweetness.
For the Sauce
• 1 cup (240ml) 2% milk – contributes creaminess to your sauce.
• 1 tablespoon salted butter – enhances the richness of the sauce.
• 2 tablespoons cornstarch – thickens the sauce to perfection.
• Small pinch of nutmeg – offers a warm, nutty flavor that complements the dish beautifully.
• 2 teaspoons dried parsley – adds a hint of freshness and color.
For the Topping
• 80g (2oz) cheddar cheese, grated – melty cheese perfection that tops your pie beautifully.
• Olive oil spray – a light mist ensures your dish browns evenly without excess grease.
This Cheesy Potato Topped Fish Pie is not just a meal; it’s a cherished experience waiting to happen in your kitchen. Enjoy creating this delightful dish!
How to Make Cheesy Potato Topped Fish Pie
-
Preheat your oven to 200°C (392°F). This temperature will ensure your pie bakes evenly, achieving that lovely golden top everyone craves.
-
Boil the potatoes in a large pot of salted water until tender, about 15-20 minutes. You want them soft enough to mash, but firm enough to hold their shape later.
-
Sauté the sliced onion in a pot with the chicken or vegetable stock over medium heat. Cook until the onion is soft and translucent, about 5 minutes, which will impart a delicious flavor to your filling.
-
Add the raw fish pieces to the onion mixture, cooking gently until just cooked through, about 5-7 minutes. The fish should be opaque and flaky, indicating it’s ready for the next step.
-
Mix in the milk, butter, and cornstarch, stirring until combined to create a creamy sauce. The sauce should thicken nicely as it heats, bringing everything together in delicious harmony.
-
Season your fish mixture with salt, black pepper, nutmeg, and dried parsley. The spices will elevate the flavors, making your pie fragrant and tasty.
-
Combine the tender potatoes with the fish sauce mixture, ensuring everything is coated evenly. Then transfer this hearty goodness into a baking dish, spreading it out for even cooking.
-
Top with grated cheddar cheese and sprinkle frozen peas over the layer. This will create a bubbly, cheesy crust that everyone will adore as it bakes.
-
Bake in the preheated oven for about 25-30 minutes, until the cheese is melted and golden brown. You’ll know it’s ready when it’s bubbling and beautifully browned.
Optional: Serve with a side salad for a fresh contrast to the rich flavors.
Exact quantities are listed in the recipe card below.

What to Serve with Cheesy Potato Topped Fish Pie?
Imagine a cozy dinner setting where the warmth of the oven and delightful aromas fill your home, setting the stage for a wholesome meal.
-
Steamed Broccoli: A fresh and vibrant side that adds a pop of color and crunch, balancing the richness of the pie.
-
Mixed Greens Salad: Light and refreshing, tossed with a lemon vinaigrette, it complements the creamy flavors beautifully while providing a crisp texture.
-
Garlic Bread: The perfect companion that brings a satisfying crunch, inviting you to dip into the delicious sauce of the pie.
-
Buttery Corn on the Cob: Sweet, juicy kernels slathered in butter offer a delightful contrast, enhancing the flavors of the fish and cheese.
-
Lemon Tart: A zesty dessert that cleanses your palate, leaving you with a refreshing aftertaste that lingers long after the meal.
-
Chardonnay: This crisp white wine enhances the maritime notes of the dish, making each bite of fish even more delightful.
Each pairing is designed to elevate your dining experience, ensuring that your Cheesy Potato Topped Fish Pie takes center stage while surrounded by delightful accompaniments.
Cheesy Potato Topped Fish Pie Variations
Feel free to let your creativity shine and make this recipe your own with exciting twists and substitutions!
-
Vegetable Boost:
Add diced carrots, bell peppers, or spinach to the fish mixture for extra nutrients and color. They will blend beautifully with the creamy sauce! -
Dairy-Free Delight:
Use cashew-based cream instead of milk and nutritional yeast in place of cheddar. This alternative will still provide a rich, satisfying flavor! -
Spice It Up:
For a kick, mix in some chopped jalapeños or a dash of cayenne pepper into the sauce. This will give your pie a fun, zesty flavor that will awaken your taste buds. -
Herb Variety:
Try fresh herbs like dill or thyme instead of dried parsley. Their aromatic qualities will add a new depth to the dish, appealing to the herb lover in you. -
Fish Alternatives:
Substitute the white fish with smoked salmon or trout. This will impart a unique taste, adding a smoky richness that’s hard to resist. -
Cheese Swaps:
Experiment with different cheeses like feta or gouda for a new flavor profile. Each cheese will impart its distinctive character, enhancing your pie. -
Potato Change-Up:
Use sweet potatoes instead of white ones for a slightly sweet twist that pairs deliciously with the fish. They’ll add a pop of color and a nutritious punch. -
Crunchy Topping:
Top with panko breadcrumbs mixed with parmesan for added crunch before baking. This crisp texture will create an irresistible contrast to the creamy filling!
Make Ahead Options
Preparing your Cheesy Potato Topped Fish Pie in advance is a fantastic way to save time on busy weeknights! You can chop and boil the potatoes, then refrigerate them for up to 24 hours before assembling the dish. Additionally, you can cook the fish and onion mixture, allowing it to cool completely before storing it in an airtight container in the fridge for up to 3 days. To maintain freshness, make sure to assemble the pie just before baking, topping it with cheese and peas right before you pop it in the oven. This way, you’ll enjoy a delicious, home-cooked meal with minimal effort and the same comforting taste!
Expert Tips for Cheesy Potato Topped Fish Pie
-
Potato Choice: Use starchy potatoes like Russets for a creamy texture, avoiding waxy types that can turn mushy during baking.
-
Stock Options: Opt for homemade chicken or vegetable stock for optimal flavor; store-bought works, but be mindful of the salt content.
-
Fish Freshness: Choose sustainably sourced white fish like cod or haddock, ensuring a firm texture and less chance of becoming overly flaky in your pie.
-
Thickening Perfectly: Gradually whisk in cornstarch to avoid lumps in your sauce; it should thicken nicely, providing a luxurious feel to your filling.
-
Golden Finish: Leave the pie under the broiler for a few minutes at the end of baking for an extra-crispy, golden cheese topping—just keep a close eye to prevent burning.
-
Seasoning Awareness: Taste your filling before baking; this is the perfect time to adjust salt, black pepper, or herbs to enhance the flavor.
How to Store and Freeze Cheesy Potato Topped Fish Pie
Fridge: Store leftovers in an airtight container for up to 3 days. Reheat in the oven at 180°C (350°F) until warmed through, ensuring the cheese melts again.
Freezer: For longer storage, wrap individual servings tightly in plastic wrap and place them in a freezer-safe container. They can be kept for up to 2 months.
Reheating: Thaw overnight in the fridge before reheating. Bake from frozen at 200°C (392°F) for about 45 minutes or until heated through and bubbly.
Original Dish: If possible, assemble your Cheesy Potato Topped Fish Pie before freezing but avoid baking it until you’re ready to enjoy it!

Cheesy Potato Topped Fish Pie Recipe FAQs
What kind of potatoes should I use for this recipe?
For the best creamy texture, I recommend using starchy potatoes like Russets. They hold up well during cooking and mash perfectly. Avoid waxy potatoes, as they can become mushy when baked.
How should I store leftover Cheesy Potato Topped Fish Pie?
Store any leftover pie in an airtight container in the fridge for up to 3 days. To reheat, pop it back in the oven at 180°C (350°F) until it’s warmed through and the cheese is nicely melted again. It’s a lovely way to enjoy comfort food round two!
Can I freeze Cheesy Potato Topped Fish Pie?
Absolutely! For longer storage, wrap individual servings tightly in plastic wrap and place them in a freezer-safe container. They can last up to 2 months. If you’ve made the pie as a whole, you can also freeze it unbaked, then cook it straight from the freezer. Just increase the baking time.
What if my sauce is too thin?
If your sauce ends up thinner than you’d like, don’t fret! You can thicken it further by combining 1 tablespoon of cornstarch with 2 tablespoons of cold water, then stirring this mixture into the sauce over medium heat. Let it simmer until it thickens to your desired consistency.
Is this recipe suitable for those with allergies?
This Cheesy Potato Topped Fish Pie contains dairy and fish, so it may not be suitable for individuals with lactose intolerance or fish allergies. To make it more allergy-friendly, you could substitute dairy with a non-dairy milk and use plant-based cheese or omit it altogether.
What kind of fish is best for this recipe?
I suggest using firm white fish like cod or haddock as they hold their shape well during cooking and lend a wonderful flavor to the pie. Just make sure to source sustainably for the best quality!

Cheesy Potato Topped Fish Pie that Will Wow Your Taste Buds
Ingredients
Equipment
Method
- Preheat your oven to 200°C (392°F). This temperature will ensure your pie bakes evenly, achieving that lovely golden top everyone craves.
- Boil the potatoes in a large pot of salted water until tender, about 15-20 minutes.
- Sauté the sliced onion in a pot with the chicken or vegetable stock over medium heat until soft and translucent, about 5 minutes.
- Add the raw fish pieces to the onion mixture, cooking gently until just cooked through, about 5-7 minutes.
- Mix in the milk, butter, and cornstarch, stirring until combined to create a creamy sauce.
- Season your fish mixture with salt, black pepper, nutmeg, and dried parsley.
- Combine the tender potatoes with the fish sauce mixture, ensuring everything is coated evenly and transfer to a baking dish.
- Top with grated cheddar cheese and sprinkle frozen peas over the layer.
- Bake in the preheated oven for about 25-30 minutes, until the cheese is melted and golden brown.




