Classic Fish Pie Recipe: Mashed Potato Crown Over Savory Creamy Filling

Desserts

Classic Fish Pie Recipe: Mashed Potato Crown Over Savory Creamy Filling

This classic fish pie recipe brings comfort food to life with its creamy, savory filling crowned by a golden mashed potato topping—just like your grandmother used to make.

The dish traces its roots to British and Scandinavian traditions, where fish pies were a staple in coastal communities, transforming simple ingredients into something hearty and satisfying. The key to success lies in layering the filling properly and achieving that perfect crispy top, which is where the magic happens.

What sets this recipe apart is the balance between tender fish, rich cream sauce, and velvety mashed potatoes. You’ll start with flaky white fish like cod or haddock, simmered in a light broth with onions, leeks, and herbs to build a fragrant base.

The mashed potato topping isn’t just for show—it seals in the flavors and adds a satisfying texture that makes every bite worth savoring. With just a few simple ingredients and about an hour of active time, you’ll have a dish that feels like a warm hug on a chilly evening.

The result is a pie with layers of flavor: the delicate sweetness of the fish, the creamy depth of the sauce, and the buttery richness of the mashed potato crust. The golden top crackles with every bite, revealing the tender layers beneath.

This is the kind of recipe that pairs beautifully with a simple green salad or crusty bread, making it perfect for a cozy family dinner or a special occasion. Let’s get started on creating this timeless classic.

One of the best things about this dish is its versatility—you can adjust the seasoning to your taste or even swap in different types of fish depending on what’s fresh. The technique is straightforward, but the reward is a dish that feels like a labor of love.

Whether you’re serving it to guests or treating yourself, this fish pie delivers the kind of comfort that’s hard to resist. Here’s how to make it perfect every time.

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

Ingredients for classic fish pie

Simple, hearty ingredients that transform into a comforting classic—just like grandma used to make.

Ingredient Amount Notes
Cod Fillets 🐟 1 ½ lb Fresh, skinless, cut into chunks
Yellow Onion 🧅 1 whole Diced small for even cooking
Leeks 🥬 2 whole White and light green parts only
Garlic Cloves 🧄 4 cloves Minced for aroma
Heavy Cream 🥛 1 cup Full-fat for richness
Russet Potatoes 🥔 2 lbs Peeled and boiled for mash
Unsalted Butter 🧈 ½ cup Cold, cut into chunks
Milk 🥛 ½ cup Whole milk preferred
Fresh Dill 🌿 ¼ cup Chopped, for brightness
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Fish Stock 💧 1 ½ cups Homemade or quality store-bought
All-Purpose Flour 🌾 2 tbsp For thickening sauce
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Nutmeg 🌿 ¼ tsp Freshly grated

The fish is the star, so don’t skimp. Fresh cod or haddock from the seafood counter (not frozen blocks) makes all the difference. Look for fillets with a bright, clean smell—none of that fishy odor. Trader Joe’s or Whole Foods usually have the best selection. The potatoes? Russets are non-negotiable—they’re starchy and perfect for that creamy mash. If you can’t find fresh dill, dried works at one-third the amount, but fresh is worth the extra minute to chop. For the fish stock, homemade is ideal, but the good stuff in a carton (like Knorr or Pacific Foods) works too.

No fresh dill? Tarragon or chives add a nice touch—just swap them in at the same amount. Short on butter? Olive oil or margarine in a pinch, but you’ll miss that buttery richness. The nutmeg is key for that classic flavor—if you don’t have it, a pinch of cinnamon gives a similar warmth (but don’t go overboard!). For the fish stock, chicken or vegetable broth in a bind, but the fish flavor will be milder. And if you’re using pre-diced onions or leeks, give them a quick rinse to remove any grit—worth the extra 10 seconds.

This pie reheats like a dream—350°F for 20-25 minutes until bubbly and golden. Leftovers keep for 3-4 days in the fridge, but honestly, it’s even better the next day. For freezing, portion into single servings before baking—thaws beautifully. The mashed potatoes can be prepped ahead and reheated separately if you’re short on time. And if you’ve got extra, double the filling and freeze it—just add fresh mashed potatoes when ready to bake.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to dirty three pans. The cod and veggies all simmer together in the same dish—just slice, toss, and bake. Even my picky husband doesn’t complain about the cleanup afterward.
  • Creamy Garlic Hug: That heavy cream and garlic combo? It’s like a warm embrace for your taste buds. The leeks add a subtle sweetness that balances the richness, and the crispy top? Absolute perfection every time.
  • Leftover Goldmine: This pie actually tastes better the next day—yes, really. I make a double batch on Sundays because it reheats like a dream and turns into easy lunches or dinner leftovers that still feel special.
  • Budget-Friendly Luxury: Cod’s often cheaper than chicken, and this recipe stretches it far with onions, leeks, and cream. It’s the kind of dish that makes frugal meals feel indulgent without breaking the bank. (My wallet thanks me.)

Step-by-step instructions for classic fish pie recipe

This timeless dish delivers creamy, savory perfection with a golden potato topping. Here's how to build it layer by layer.

1

Cook the Potatoes for Creamy Mash

Peel the 2 lbs russet potatoes and cut them into even chunks. Place them in a large pot of cold, salted water and bring to a boil. Cook for 15-20 minutes until fork-tender. Drain thoroughly and return them to the pot.

Add the 0.5 cup unsalted butter (cut into chunks), 0.5 cup milk, 1.5 tsp salt, 0.5 tsp black pepper, and 0.25 tsp freshly grated nutmeg. Mash until completely smooth, with no lumps remaining. Cover and set aside—this warm mash will form your pie's golden crown. The nutmeg adds that classic warmth that makes fish pie so comforting.

2

Build the Savory Fish Filling

Heat 0.5 cup unsalted butter in a large skillet over medium heat. Add the diced 1 whole yellow onion and sliced white/light green parts of 2 whole leeks. Cook for 8-10 minutes until softened but not browned. Stir in the 4 cloves minced garlic cloves and cook for 30 seconds until fragrant.

Add the 1.5 lb cod fillets (cut into chunks) and cook for 3-4 minutes until just opaque. Remove from heat and set aside. In the same pan, whisk together 2 tbsp all-purpose flour and cook for 1 minute to remove the raw taste. Gradually whisk in 1.5 cups fish stock and 1 cup heavy cream. Simmer for 5-7 minutes until thickened. Fold in the chopped 0.25 cup fresh dill and 0.25 cup fresh parsley.

3

Assemble and Bake the Pie

Preheat your oven to 375°F. Transfer the fish mixture to a greased 9x13-inch baking dish. Spread the warm potato mash evenly over the top, creating a smooth surface. Use a fork to create decorative ridges if desired—this helps it brown beautifully.

Bake for 25-30 minutes until the top is golden brown and the filling is bubbling. The pie is done when the center is hot throughout and the edges pull away slightly from the dish. Let it rest for 5 minutes before serving—this prevents the filling from spilling out when you cut into it.

4

Garnish and Serve with Confidence

Sprinkle with additional chopped fresh parsley just before serving. The contrast between the creamy fish filling and the crispy potato topping is what makes this classic so special. Serve immediately while the potato topping is still warm and golden.

This pie tastes even better the next day, so consider making it ahead. The flavors meld beautifully overnight, and the texture remains perfect. Enjoy this comforting classic that brings restaurant-quality results to your home kitchen!

👨‍🍳

Pro Tips For Making Classic Fish Pie

  • Dry the Cod First: I learned this the hard way—wet fish steams instead of searing. Pat those cod fillets thoroughly with paper towels before cooking, even if they look dry. A quick 10-minute rest on a wire rack helps too—trust me, the crust will be worth it.
  • Sweat, Don’t Burn: Leeks and onions release their flavor best when cooked low and slow. After slicing, give them a good 8-10 minutes in the pan with a splash of water or cream—just enough to keep them tender, not crispy. Rushed sweating = bitter, sad filling.
  • Prevent the Soggy Top: The worst crime in a fish pie is a mushy crust. After adding the cream sauce, spread the fish in an even layer, then top with a thin layer of breadcrumbs mixed with a beaten egg. Bake uncovered for the first 10 minutes to set the crust before covering with foil.
  • Upgrade with a Splash: Heavy cream is rich, but a tablespoon of crème fraîche or sour cream at the end makes the sauce silky without curdling. Stir it in just before baking—it cuts the heaviness and adds a bright, tangy finish that balances the cod’s mildness.

Creative variations of classic fish pie

Smoked Salmon Twist

Replace the cod with 8 oz smoked salmon (like Lox or Nova from the deli section) for a luxurious variation. Flake the salmon into the sauce instead of cooking it—it adds a smoky depth that pairs beautifully with the creamy filling.

Boost the dill to 0.5 cup and add 1 tbsp capers for a briny contrast. This version works especially well with a lemon-dill yogurt sauce on the side. 💫

Creamy Crab Fusion

Swap the cod for 1 lb lump crabmeat (fresh or high-quality pasteurized) and fold it into the sauce at the end. Add 1 tbsp Old Bay seasoning and 1 tsp smoked paprika for a Maryland-inspired twist.

Top with extra crab clusters before baking for a restaurant-worthy presentation. This version feels extra special for dinner parties. 🦀

Vegetarian Mushroom Pie

For a meat-free version, replace the fish with 1 lb cremini mushrooms sliced thin and sautéed until golden. Add 1 cup spinach at the end and use vegetable stock instead of fish stock.

Boost the nutmeg to 0.5 tsp and add 1 tsp thyme for an earthy depth. Garnish with toasted breadcrumbs for extra texture. 🌱

Cheesy Potato Topping

Take the classic to new heights by mixing 0.5 cup shredded Gruyère or sharp cheddar into the mashed potatoes before topping the pie. The cheese melts into a golden blanket that adds serious flavor.

For extra richness, stir in 2 tbsp sour cream with the butter. This version feels decadent but still keeps the comforting essence of the original. 🧀

Spicy Chorizo Kick

For heat lovers, crumble 4 oz Spanish chorizo into the onion-leek mixture before cooking. The smoky, spicy chorizo transforms the filling into a bold, flavorful base. Balance it with an extra 0.25 cup heavy cream and 1 tsp lemon zest to keep the dish from becoming too heavy.

Serve with a cooling mango salsa on the side. 🌶️

Herb-Infused Potato Topping

Elevate the classic mash by stirring in 2 tbsp chopped chives and 1 tbsp chopped tarragon with the butter. For extra flavor, add 1 clove roasted garlic (sautéed in olive oil until soft) to the potatoes.

This herbaceous twist adds freshness that cuts through the richness of the filling beautifully. 🌿

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 115mg38%
Sodium 1250mg54%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
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 instead of fresh cod in this recipe?

Fresh fish is ideal for the best texture, but you can use frozen cod if thawed properly. Place the frozen fillets in the refrigerator overnight in their original packaging, then pat dry before cutting into chunks. Avoid using partially thawed fish as it can release excess water and make the filling soggy. The cooking time for frozen fish will be slightly longer—check for doneness at 3-4 minutes instead of 3 minutes.

2

How do I prevent the potato topping from becoming soggy?

To keep the potato topping crispy, ensure your mashed potatoes are completely dry before spreading them over the filling. Press the mash firmly into the dish and create decorative ridges with a fork to maximize surface area for browning. Also, avoid overmixing the potatoes—lumps add texture and help absorb moisture. Bake at 375°F for the full 25-30 minutes to ensure the top fully sets.

3

What's the best way to reheat leftover fish pie?

Reheat leftovers in a 350°F oven for 20-25 minutes until bubbly and golden. Cover loosely with foil to prevent over-browning. For a quick fix, use the microwave: cover with a damp paper towel and heat in 30-second intervals until warmed through. The texture holds up well, but it's best served fresh from the oven for that signature crispy top.

4

Can I make this pie ahead of time?

This pie actually tastes better the next day as the flavors meld. Assemble the pie and refrigerate it uncovered for up to 24 hours before baking. For make-ahead baking, prepare the filling and mash separately, refrigerate overnight, then assemble and bake the next day. The filling can also be prepped 1 day ahead and reheated gently before topping with fresh mash.

5

What fish works best besides cod?

Haddock, pollock, or halibut are excellent substitutes for cod—they have similar mild flavors and firm textures. For more flavor, try snapper or sea bass, but reduce the cooking time to 2-3 minutes to avoid overcooking. Avoid delicate fish like tilapia, as they can fall apart in the creamy sauce. Always use 1.5 lbs total of firm white fish for best results.

★★★★★4.8(3 reviews)
Categories Desserts