Basic Fish Pie Recipe: Crispy Potato Crown Over Creamy Cod Bliss

Desserts

Basic Fish Pie Recipe: Crispy Potato Crown Over Creamy Cod Bliss

This basic fish pie recipe delivers the comforting, creamy perfection of a classic British comfort dish with a crispy potato crown that seals in all the flavors.

The secret lies in gently poaching the cod in a light white wine broth—just enough to keep it tender without falling apart—before layering it with a velvety béchamel sauce and golden, fluffy mashed potatoes.

I’ve perfected this method over years of testing, ensuring the filling stays moist while the topping achieves that satisfying crunch.

The magic happens in the layers: the fish filling must be cooked just until it flakes easily, the béchamel should be thick enough to coat the back of a spoon, and the mashed potatoes need to be lightened with butter and cream for that signature fluffiness.

A 375°F oven ensures the pie bakes evenly, with the top turning golden brown while the bottom stays crisp. This isn’t just a recipe—it’s a technique that transforms simple ingredients into a restaurant-worthy dish you’ll crave on chilly evenings.

What you’ll end up with is a steaming hot pie where every forkful delivers tender cod swimming in rich sauce, topped with a crispy potato crust that shatters slightly with each bite. The aroma alone—warm, buttery, with hints of herbs and wine—will have everyone gathered around the table.

Serve with a simple green salad or steamed vegetables to balance the richness, and you’ve got a meal that feels like a hug in dish form.

For those who love tradition, stick to the classic cod and potato combination. But feel free to add finely chopped leeks or peas to the filling, or swap in haddock for a slightly firmer texture.

The key is patience—don’t rush the baking, and let the pie rest for 10 minutes before serving. This is comfort food at its finest, and once you master it, you’ll never go back to store-bought again.

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

Ingredients for basic fish pie

Comfort food essentials with a crispy finish—just 14 ingredients for a pie that tastes like home.

Ingredient Amount Notes
Cod Fillets 🐟 1 ½ lb Skinless, boneless, fresh preferred
White Wine 🍷 ½ cup Dry, like Sauvignon Blanc
Heavy Cream 🥛 1 cup Full-fat for richness
Unsalted Butter 🧈 ½ cup Cold, cubed for béchamel
All-Purpose Flour 🌾 ¼ cup For thickening béchamel
Russet Potatoes 🥔 2 lbs Starchy, peeled and cubed
Milk 🥛 ¾ cup Whole milk for creaminess
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly cracked
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Fresh Dill 🌿 2 tbsp Chopped, for fish filling
Garlic Cloves 🧄 3 cloves Minced, for béchamel
Shallots 🧅 2 whole Minced, for fish broth
Lemon Juice 🍋 1 tbsp Freshly squeezed

The cod is your star, so grab the freshest fillets you can find. Whole Foods or your local fishmonger will have the best quality—look for fillets that smell clean and have a firm texture, not fishy or slimy. If you're using frozen, thaw it overnight in the fridge. The potatoes? Russets are key—their starchiness makes that perfect crispy crust. I always buy a few extra potatoes for the filling, too. For the wine, any dry white works—Sauvignon Blanc or Pinot Grigio are my go-tos, but whatever’s open in your fridge is fine. And trust me, fresh herbs make all the difference here—the dried stuff just can’t compare.

No white wine? Fish or vegetable broth with a splash of lemon juice works in a pinch. The béchamel is where the magic happens—don’t skip the butter. Cold cubes melt slower, giving you that velvety texture. If you’re short on time, pre-peeled potatoes from the store are fine, but they won’t be as crispy. The shallots add depth, but onion works too if that’s what you’ve got. And if you’re feeling fancy, a pinch of nutmeg in the béchamel takes it to the next level. But honestly, this pie is forgiving—just don’t skip the lemon juice in the fish filling, or it’ll taste flat.

This pie tastes even better the next day, so make it ahead if you can. Store leftovers in the fridge for up to 3 days, covered tightly. For the best texture, reheat in a 350°F oven for 15 minutes—it’ll crisp up again. The filling keeps well, so you can assemble the pie up to a day ahead and bake it fresh. And if you’re making a big batch, double the potatoes for the crust—everyone will want seconds.

❤️

Why You'll Love This Recipe

  • No-Fuss Assembly: I swear by this recipe because it’s literally three steps: sear the cod, toss in the wine and cream, then dump the whole thing under a crust. That’s it. No fussy layering, no last-minute scrambling—just you, a pan, and 20 minutes.
  • Wine-Cream Magic: The white wine cuts through the richness of the cream, and when you add that buttery, lightly browned flour roux? It’s like a hug in pie form. That crispy top seals in all the flavor—salty, creamy, with just a hint of tang.
  • Lunchbox Gold: Between us, this is my go-to for packed lunches. The pie reheats beautifully, and the cod stays tender while the crust keeps it all together. I’ll make a double batch on Sundays, slice it up, and have dinner for days—no sad leftovers here.
  • Budget-Friendly Luxury: Cod’s affordable, and a single fillet stretches across a whole pie. Heavy cream and butter feel indulgent, but you’re not using much—just enough to make it taste like you splurged. Honestly, it’s the kind of dish that makes simple ingredients feel special.

Step-by-step instructions for crispy potato crown over creamy cod bliss

Here's how to create a restaurant-worthy fish pie with flaky cod and golden potato topping.

1

Prepare the Cod and Flavorful Broth

Preheat your oven to 375°F. In a large oven-safe skillet, melt 0.25 cup unsalted butter over medium heat. Add the 1.5 lb cod fillets and cook for 2-3 minutes per side until lightly golden. Remove the cod and set aside.

In the same skillet, add 2 whole minced shallots and cook for 1 minute until softened. Pour in 0.5 cup white wine and scrape up any browned bits from the bottom. Let it simmer for 2 minutes until reduced by half. Stir in 1 cup heavy cream, 0.5 tsp black pepper, and 1 tbsp lemon juice. Return the cod to the skillet and let it warm through for 1 minute. This creates a rich, creamy base that will make your filling irresistibly smooth.

2

Make the Creamy Béchamel Sauce

In a separate saucepan, melt 0.25 cup unsalted butter over medium heat. Add 0.25 cup all-purpose flour and whisk constantly for 1-2 minutes until smooth and bubbly. Slowly pour in 0.75 cup milk while whisking vigorously to prevent lumps. Continue cooking for 3-4 minutes until the sauce thickens enough to coat the back of a spoon.

Remove from heat and stir in 2 tbsp chopped fresh dill and 1.5 tsp salt. This béchamel will bind everything together and add that velvety texture we're after. If the sauce is too thick, whisk in a splash of milk to reach your desired consistency. The sauce should be smooth, glossy, and coat the back of a spoon without being gluey.

3

Create the Perfect Potato Topping

While the sauce cools slightly, peel and cube the 2 lbs russet potatoes into ½-inch pieces. Place them in a bowl and toss with 0.25 cup chopped fresh parsley, 0.5 tsp black pepper, and ½ tsp salt. Spread the seasoned potatoes evenly over the cod mixture in the skillet, pressing down gently to ensure good contact with the filling.

Here's the thing—you want the potatoes to get crispy on top while staying creamy inside. The key is to spread them out in an even layer, not too thick. This ensures they'll cook through completely and develop that beautiful golden crust we're aiming for.

4

Bake to Golden Perfection

Transfer the skillet to the preheated 375°F oven and bake for 35-40 minutes. The potatoes should be deep golden brown on top and tender when pierced with a fork. If they're browning too quickly, tent with foil to prevent burning while they finish cooking.

I know it's tempting to check early, but resist the urge. The potatoes need that full time to cook through while developing that crispy exterior. You'll know it's done when the top is golden and the filling is bubbling gently around the edges. The internal temperature of the cod should reach 145°F when measured at the thickest part.

5

Rest and Serve with Confidence

Remove the fish pie from the oven and let it rest for 10 minutes before serving. This resting period allows the filling to set slightly and makes it easier to slice without everything falling apart. The contrast between the crispy potato top and creamy cod filling is what makes this dish truly special.

Garnish with additional chopped fresh parsley and serve immediately. The potatoes should be crispy on top while still creamy inside, and the cod should be flaky and tender. Each bite delivers that perfect combination of textures and flavors we promised—creamy, rich cod filling topped with a golden, crispy potato crown. Enjoy your homemade fish pie!

👨‍🍳

Pro Tips For Making Basic Fish Pie

  • SEAR THE COD FIRST: Hit the pan with a splash of butter and crank the heat—you want those cod fillets to develop a golden crust before you even think about adding wine. I learned this the hard way when my fish turned out bland and flaky; the sear locks in flavor and keeps the fillets from falling apart when you add the cream later.
  • WHISK THE CREAM COLD: Chill that heavy cream in the fridge for at least 30 minutes before mixing it into your roux. Warm cream makes a gummy, unappetizing sauce—trust me, I’ve ruined more pies than I’d like to admit by skipping this. Stir it in slowly and keep the heat low, or you’ll end up with scrambled eggs instead of a silky sauce.
  • DON’T OVERMIX THE TOPPING: The moment you fold in mashed potatoes (or whatever you’re using for the crust), stop stirring. Overworking the mixture makes the topping dense and gluey—it should look like thick, lumpy batter, not pancake dough. Rough edges? Good. Smooth perfection? Bad. Rough edges mean air pockets, which means a lighter, fluffier pie.
  • BAKE UNTIL THE CRUST BROWNS: Skip the "just when it looks done" guesswork—your fish pie needs a deep golden-brown crust, not a sad, pale top. Bake it until the edges are crisp and the center is bubbling, even if that means an extra 10 minutes. Underbaked pies taste half-finished; this is the thing that matters most for that restaurant-quality finish.

Wine and beer pairings for this recipe

Crisp White Wine

A dry Sauvignon Blanc or Chardonnay with bright acidity cuts through the richness of the creamy cod filling beautifully. The citrus notes in Sauvignon Blanc complement the lemon in the dish, while Chardonnay’s buttery profile enhances the mashed potato topping.

I always keep a bottle chilled in my fridge for this exact pairing—it’s the perfect balance of freshness and elegance. 🍷

Crisp Lager Pairing

For beer lovers, a Belgian-style witbier or a crisp German Pilsner like Stella Artois works wonders. The coriander and citrus notes in witbier echo the lemon in the filling, while Pilsner’s clean, refreshing profile keeps the meal light.

Avoid heavy stouts or dark ales—they’ll overpower the delicate flavors of the fish pie. 🍺

Creamy Chardonnay

If you prefer a richer wine, an oaked Chardonnay from California or Burgundy adds a luxurious touch. The vanilla and spice notes from the oak complement the béchamel sauce, while the wine’s acidity balances the creaminess.

I love a Meursault or Kendall-Jackson for this dish—it feels like a restaurant-worthy upgrade. 🍷

Light Ale Alternative

For a non-alcoholic option, try a sparkling apple cider or a ginger beer. The effervescence cleanses the palate between bites, while the sweetness of apple cider or the spicy kick of ginger beer adds a refreshing contrast to the rich pie.

It’s a great choice for families or guests who don’t drink alcohol. 🍎

Seasonal Adaptations

In warmer months, swap the wine for a rosé or a light Riesling—both offer crisp acidity that refreshes the palate. For winter, a Moscato d’Asti adds a touch of sweetness that pairs well with the hearty flavors.

The key is to match the wine’s brightness to the dish’s creaminess. 🍇

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 120mg40%
Sodium 950mg41%
Total Carbohydrate 48g17%
Dietary Fiber 6g21%
Sugars 8g
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 cod instead of fresh in this recipe?

Yes, but thaw it properly first! Place frozen cod in a sealed bag and submerge it in cold water for 30-45 minutes or thaw overnight in the fridge. Never microwave it—this keeps the texture firm and prevents the fish from becoming rubbery. Pat it dry before cooking to ensure a crispy sear.

2

Why does my potato topping turn soggy instead of crispy?

Soggy tops usually happen from steam buildup or uneven baking. Press the potatoes firmly onto the filling to eliminate air gaps, then bake uncovered. If browning too fast, tent with foil for 15 minutes before finishing uncovered. Also ensure your potatoes are ½-inch cubes—smaller pieces crisp faster.

3

What's the best way to reheat leftovers?

For maximum crispiness, cover the pie with foil and reheat at 350°F for 15-20 minutes, then remove foil for the last 5 minutes to restore the crust. Microwaving works in a pinch (30-second bursts), but the texture suffers. Leftovers keep well for 3 days in the fridge or 3 months frozen.

4

Can I make this pie ahead of time?

Assemble the pie (without baking) up to 24 hours ahead and refrigerate. Bake straight from the fridge—just add 5-10 extra minutes to the baking time. For freezing, bake first, cool completely, wrap tightly, and freeze for up to 3 months. Reheat as directed above.

5

What fish works best besides cod?

Haddock, halibut, or pollock make excellent substitutes—they're all firm, white fish that hold up well. Avoid delicate fish like tilapia or flounder, which can fall apart. For extra flavor, try adding ½ cup cooked shrimp or 1 cup chopped crab meat to the filling.

★★★★★4.7(3 reviews)
Categories Desserts