Classic Fish Pie Recipe: Mashed Potato Crown Over Melty Cheese Heaven

Desserts

Classic Fish Pie Recipe: Mashed Potato Crown Over Melty Cheese Heaven

This classic fish pie recipe delivers the comforting flavors of a British home-cooked meal, where tender white fish sits beneath a golden crust of mashed potatoes and melty cheese.

The secret lies in steaming the fish first—this ensures it stays moist and flaky, while the creamy potato topping creates that signature crispy crown. I’ve perfected this method over years of testing, balancing tradition with foolproof techniques that guarantee restaurant-quality results every time.

The foundation of a great fish pie starts with high-quality fish—cod or haddock work best—and a rich, velvety sauce that holds everything together. A crispy potato topping requires buttery mashed potatoes mixed with cheese for that signature golden finish.

The dish bakes until bubbling and aromatic, filling your kitchen with the warm, savory scent of a true comfort classic.

What you’ll end up with is a pie that’s rich, creamy, and perfectly textured—flaky fish beneath a velvety sauce, topped with a crispy, cheesy potato crust. It’s the kind of dish that feels indulgent yet satisfying, perfect for family dinners or cozy weeknight meals.

The best part? It’s easier to make than it looks, with no fancy techniques required.

Serve with a simple green salad or steamed vegetables to balance the richness, or enjoy it as-is with crusty bread for soaking up every last bit of sauce. This recipe stays true to tradition while offering flexibility for modern twists—like adding herbs or a breadcrumb topping. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for classic fish pie

Fresh fish, creamy potatoes, and melty cheese—this is your ultimate comfort food lineup.

Ingredient Amount Notes
Cod Fillets 🐟 1 ½ lb Fresh or previously frozen, skinless
Haddock Fillets 🐟 1 ½ lb Alternative to cod, equally flaky
Russet Potatoes 🥔 2 lbs Starchy variety for creamy mash
Heavy Cream 🥛 1 cup Full-fat for velvety sauce
Whole Milk 🥛 ½ cup For creamy potato topping
Unsalted Butter 🧈 ½ cup Cold, cubed for mashed potatoes
Shallots 🧅 2 whole Minced for aromatic base
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Fresh Dill 🌿 ¼ cup Chopped, brightens flavor
Lemon Juice 🍋 2 tbsp Freshly squeezed, bright acidity
Shredded Cheddar Cheese 🧀 1 ½ cups Sharp variety for meltiness
Breadcrumbs 🍞 ½ cup Panko for extra crunch
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly cracked
All-Purpose Flour 🌾 1 tbsp For thickening sauce

The fish is non-negotiable here. Cod or haddock are your best bets—look for fillets with a vibrant color and firm texture. Whole Foods or your local fishmonger will have the freshest cuts, but frozen works too if it's previously frozen (just thaw it properly). The potatoes? Russets are your secret weapon—they mash up extra creamy. I always grab a few extra because you can use the leftovers for mash on other nights. For the cheese, sharp cheddar melts beautifully, but a mix of cheddar and Gruyère adds depth. Don't use pre-shredded cheese—the anti-caking agents make it grainy and less melty.

No fresh dill? Dried dill at one-third the amount works in a pinch, but fresh is worth the extra minute to chop. Short on shallots? Two small yellow onions minced finely will do the trick. The breadcrumbs can be swapped for crushed potato chips if you're feeling adventurous (trust me, it adds a fun crunch). For the sauce, if you don't have flour, cornstarch works too—just use half the amount. And if you're worried about the fish drying out, steam it first before adding to the sauce. That's the secret to keeping it moist and flaky.

This pie reheats like a dream—just cover it with foil and bake at 375°F for 20 minutes. Best served fresh though, straight from the oven with that golden, bubbling top. If you make it ahead, assemble the pie (without baking) and refrigerate for up to 24 hours. The flavors deepen overnight, and it bakes just as beautifully. Leftovers? Store in an airtight container for 3 days, or freeze for 2 months. I always double the batch because it disappears faster than you can say 'comfort food'

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—just toss the potatoes in boiling water while you poach the fish, then mash and layer. No extra pans, no stress.
  • Creamy Crisp Contrast: That golden crust on top? Pure satisfaction. The creamy milk and heavy cream blend makes every bite rich, while the flaky fish stays tender—no dryness here.
  • Leftovers That Shine: Between us, this pie improves the next day. The potatoes soak up all the flavor, and reheating it in the oven? Crispy perfection again.
  • Budget-Friendly Feast: Cod and haddock stretch further than you’d think, and russets are cheap. A whole meal for under $20—without sacrificing taste (or looking fancy).

Step-by-step instructions for classic fish pie

Here's how to build this comforting classic with perfect layers and golden perfection.

1

Prepare the Flaky Fish Mixture

Cut the 1.5 lb cod fillets and 1.5 lb haddock fillets into 1-inch chunks and place them in a large mixing bowl. Add the 2 minced whole shallots, 4 minced garlic cloves, and 2 tbsp freshly squeezed lemon juice. Stir gently to combine but avoid breaking up the fish pieces.

In a small bowl, whisk together the 1 cup heavy cream, 1 tbsp all-purpose flour, 1.5 tsp salt, and 0.5 tsp black pepper. Pour this mixture over the fish and gently fold until everything is evenly coated. Let the mixture sit at room temperature for 10 minutes while you prepare the mashed potatoes.

2

Make Ultra-Creamy Mashed Potatoes

Peel and chop the 2 lbs russet potatoes into 2-inch chunks. Place them in a large pot, cover with cold water by 1 inch, and add 1 tsp salt. Bring to a boil over medium-high heat, then reduce to a simmer and cook for 15-20 minutes until fork-tender.

Drain the potatoes thoroughly, then return them to the pot. Add the 0.5 cup cold cubed unsalted butter and 0.5 cup whole milk. Mash until completely smooth with no lumps, then fold in the 0.25 cup chopped fresh dill. The potatoes should be light and fluffy - if they're too thick, add a splash more milk. Spread the mashed potatoes evenly in a 9x13-inch baking dish to create your pie base.

3

Layer and Bake the Fish Filling

Spread the fish mixture evenly over the mashed potato layer in the baking dish. Sprinkle the 1.5 cups shredded cheddar cheese evenly over the top, then press the 0.5 cup breadcrumbs into the cheese to create a crispy crust. Bake at 375°F for 25-30 minutes until the top is golden brown and bubbly.

Here's the secret: don't open the oven during baking or the crust will lose its crispiness. You'll know it's done when the cheese is fully melted and the breadcrumbs have turned golden brown. The internal temperature should reach 160°F when measured in the center of the fish filling.

4

Rest and Serve with Confidence

Remove the fish pie from the oven and let it rest for 10 minutes before serving. This resting time allows the filling to set slightly and makes it easier to slice. The crust should be crispy on top while the mashed potatoes remain creamy underneath.

Serve warm with a simple green salad or steamed vegetables. The lemon and dill flavors will brighten up the rich fish and cheese combination. Leftovers keep well in the refrigerator for up to 3 days or can be frozen for up to 2 months - just reheat in the oven at 350°F until warmed through.

👨‍🍳

Pro Tips For Making Classic Fish Pie

  • Parboil Potatoes First: Skip the raw potato mess—parboil them 8-10 minutes until just tender, then drain and cool before slicing. This keeps your mash smooth and prevents a gummy topping later (yes, even if you’re in a hurry).
  • Salt the Fish Hard: Cod and haddock soak up flavor like sponges—season them generously with salt and pepper before cooking, then let them sit 10 minutes uncovered. I used to skimp, and the result was bland, no matter how rich the sauce.
  • Bake, Don’t Boil: The creamy layer needs oven time, not a water bath—bake the pie at 375°F (190°C) for 20-25 minutes until golden and bubbling. Trust the oven; rushing with a broiler turns the top rubbery (I’ve tried).
  • Cool the Cream: Whisk your heavy cream and milk cold before mixing with cheese—heat it first, and you’ll end up with a greasy, separated mess. Cold cream blends smoother and stays velvety (no one likes curdled pie filling).

Make-ahead tips for this dish

Prep Ahead Strategy

Assemble the entire fish pie—except for baking—up to 24 hours ahead. Store the unbaked pie in an airtight container in the fridge. The flavors meld beautifully overnight, and it bakes just as perfectly the next day. I always do this for Sunday dinners—it’s a game-changer for busy weeknights. 📅

Freezer-Friendly Assembly

For longer prep, assemble the pie (without baking) and freeze it in a 9x13-inch baking dish or airtight container for up to 2 months. When ready to bake, thaw it in the fridge overnight, then bake as directed. The texture stays just as creamy—no soggy crust here! 🧊

Mashed Potato Prep

Make the mashed potatoes a day ahead and store them in the fridge. Reheat them gently in the microwave with a splash of milk to restore creaminess.

This shortcut saves time and ensures your pie’s base is always velvety. I keep a batch on hand for multiple pies—efficiency at its best! 🥔

Fish Sauce Pre-Mix

The fish mixture can be prepped 1 day ahead and stored in the fridge. Keep it in a sealed container with plastic wrap pressed directly on the surface to prevent drying.

When ready to assemble, simply spread it over the mashed potatoes and bake. This step cuts active cooking time by 30 minutes—perfect for last-minute meals. 🐟

Breadcrumbs & Cheese Prep

Mix the breadcrumbs and shredded cheese ahead of time and store them in a small bowl covered with plastic wrap. This saves last-minute scrambling and ensures an even, crispy topping. I also like to pre-measure all spices and herbs in tiny containers for quick assembly. 🧀

Baking Shortcuts

If you’re short on time, use pre-shredded cheese (though it’s not ideal) or swap breadcrumbs for crushed potato chips for instant crunch. For extra flavor, sprinkle 1 tsp smoked paprika over the cheese before baking—it adds a subtle depth without extra effort. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 150mg50%
Sodium 1200mg52%
Total Carbohydrate 38g13%
Dietary Fiber 4g14%
Sugars 6g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen fish for this recipe?

Just make sure your frozen fish is previously frozen (not previously thawed) and thoroughly thaw it in the refrigerator overnight. For best results, pat the fish dry before cutting into chunks to prevent excess moisture in your pie. The texture will be just as flaky as fresh fish when prepared correctly.

2

What's the best way to make the mashed potatoes extra creamy?

Use Russet potatoes (their high starch content makes them creamier) and always drain them completely after boiling. For extra richness, add 2 extra tablespoons of butter and warm the milk slightly before incorporating. Don't overmix—just mash until smooth with a few lumps remaining for texture.

3

How do I prevent the crust from getting soggy?

The key is baking time and temperature. Don't open the oven during baking, and bake at 375°F until the crust is golden and bubbly (25-30 minutes). For extra insurance, broil for 1-2 minutes at the end to crisp up the top. Also, make sure your mashed potatoes are completely cooled before spreading them in the dish.

4

Can I make this recipe without breadcrumbs?

Yes! Try using crushed potato chips for a crispy, salty topping or grated Parmesan cheese mixed with the shredded cheddar. For a lighter option, sprinkle with crushed Ritz crackers or even panko breadcrumbs if you have them on hand. The texture will differ but still be delicious.

5

What other fish works well in this pie?

Haddock, pollock, or halibut are excellent alternatives to cod. Avoid fish with strong flavors like salmon or tuna—stick to mild, white fish that stay flaky when cooked. If using another fish, adjust cooking time slightly as some varieties may require 2-3 minutes less baking time.

★★★★★4.7(2 reviews)
Categories Desserts