Traditional Fish Pie Recipe: Crispy Top and Creamy Center Magic

Desserts

Traditional Fish Pie Recipe: Crispy Top and Creamy Center Magic

This traditional fish pie recipe delivers the comforting, hearty meal your family has been craving—where a golden, crispy crust meets a velvety, creamy filling packed with tender fish and fluffy potatoes.

I’ve perfected the balance between classic techniques and modern convenience, ensuring every bite feels like a warm hug from your grandmother’s kitchen. The secret lies in layering the filling just right and baking until the crust turns a perfect golden brown.

What makes this recipe truly special is its simplicity combined with restaurant-quality results. You’ll start with a flavorful fish filling—white fish like cod or haddock simmered in a rich, creamy sauce with potatoes that soften just enough to soak up all the goodness.

The crust, whether puff pastry or shortcrust, gets baked until it’s crispy enough to hold a fork, while the filling remains lusciously creamy inside. This dish is not only traditional but also foolproof, making it perfect for both weeknight dinners and special occasions.

The magic happens in the oven, where the crust transforms from flaky dough to a golden, shatteringly crispy shell while the filling bakes to perfection—creamy, flavorful, and impossible to resist.

Each layer works together to create a dish that’s hearty enough to satisfy even the hungriest appetites, yet light enough to feel balanced. Serve it with a side of steamed green beans or a simple salad to round out the meal.

This recipe is also incredibly versatile—swap in different types of white fish, add a splash of lemon for brightness, or even include a sprinkle of cheese on top for extra richness.

Whether you're making it for a family dinner or a cozy night in, this traditional fish pie will become a staple in your kitchen. Let’s get started on creating this comforting classic!

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

Ingredients for traditional fish pie

Comfort food essentials that come together for a golden crust and creamy fish filling.

Ingredient Amount Notes
White Fish Fillets (Cod or Haddock) 🐟 1 ½ lb Skinless, boneless, cut into chunks
Russet Potatoes 🥔 2 lb Peeled, boiled until tender
Heavy Cream 🥛 1 cup Full-fat for best creaminess
Milk 🥛 ½ cup Whole milk preferred
Unsalted Butter 🧈 4 tbsp Cold, cubed for sauce
All-Purpose Flour 🌾 2 tbsp For thickening sauce
Shallots 🧅 3 whole Finely chopped, aromatic
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Fresh Lemon Juice 🍋 2 tbsp Brightens the filling
Salt 🧂 1 ½ tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
Puff Pastry Sheet 🍞 1 sheet Thawed if frozen
Egg 🥚 1 whole For egg wash
Fresh Parsley 🌿 ¼ cup Chopped, for garnish

The fish is the star here—fresh cod or haddock works best, but don’t stress if you grab frozen (just thaw it first). I always check for bright, clean-smelling fillets at Whole Foods or the seafood counter. The potatoes? Russets are ideal—they hold up better than waxy varieties. Boil them until they’re fork-tender but still hold their shape. For the pastry, Pepperidge Farm puff pastry is foolproof, but any quality brand works. Just make sure it’s fully thawed before using.

No cod on hand? Pollock or tilapia will work in a pinch—just cook them a touch longer to avoid dryness. Short on shallots? One small yellow onion, finely diced, does the trick. The lemon juice can be swapped for a splash of white wine if you’ve got it, but fresh is always better. For the crust, shortcrust pastry is another great option—just brush it with extra egg wash for that golden finish. And if you’re feeling fancy, add a sprinkle of grated Gruyère to the filling for extra richness.

This pie reheats beautifully—just cover with foil and bake at 375°F for 15-20 minutes until heated through. The filling keeps well in the fridge for 3 days, but the crust is best eaten fresh. For leftovers, store the whole pie in an airtight container. I always make a double batch—one for dinner, one for lunch the next day. The crust freezes well too if you want to prep ahead.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: that perfect texture—crispy, buttery potato crust on top, meltingly tender fish underneath, all swimming in a velvety cream sauce. The heavy cream makes it rich without being heavy, and the milk keeps it light. It’s the kind of dish that makes you close your eyes halfway through the first bite.
  • One-Pot Magic: I swear by this recipe because it’s all in one dish—no extra bowls, no messy transfers. Just layer the fish and potatoes, pour the creamy sauce, and bake. That’s it. The butter-milk topping turns golden while the fish stays flaky, and honestly? I’ve never had a cleaner pan afterward.
  • Creamy Crisp Contrast: Here’s what sold me: that perfect texture—crispy, buttery potato crust on top, meltingly tender fish underneath, all swimming in a velvety cream sauce. The heavy cream makes it rich without being heavy, and the milk keeps it light. It’s the kind of dish that makes you close your eyes halfway through the first bite.
  • Weeknight to Dinner Party: Between us, this feeds a crowd or fills my Tupperware for three lunches. Use it for a lazy Sunday supper or impress guests—same recipe, different vibes. I’ll be real: my husband even requests it when we have company, and that’s saying something.

Step-by-step instructions for traditional fish pie recipe

Here's how to build a classic fish pie with a golden crust and velvety filling.

1

Prepare the Potato Topping

Peel the 2 lb russet potatoes and cut them into even-sized chunks. Place them in a pot of cold, salted water and bring to a boil. Cook for 12-15 minutes until fork-tender but not falling apart. Drain well and mash with 4 tbsp unsalted butter, 0.5 cup milk, 1.5 tsp salt, and 0.5 tsp ground black pepper until smooth. Spread the mashed potatoes evenly over the bottom of a greased 9x13-inch baking dish, creating a solid base layer.

I like to press the mashed potatoes firmly into the dish so they form a flat, even surface. This prevents the pastry from sinking during baking and ensures that crispy top we all love. Let the potato layer cool slightly while you prepare the filling.

2

Create the Creamy Fish Filling

In a large skillet, melt 2 tbsp unsalted butter over medium heat. Add the 3 whole shallots and 4 cloves garlic cloves, cooking for 3-4 minutes until softened and fragrant. Stir in the 2 tbsp all-purpose flour and cook for 1 minute to remove the raw flour taste. Gradually whisk in the 1 cup heavy cream and 0.5 cup milk, simmering until the sauce thickens slightly.

Add the 1.5 lb white fish fillets, breaking them into chunks if needed. Cook gently for 3-4 minutes until the fish just begins to flake. Stir in the 2 tbsp fresh lemon juice and 0.25 cup chopped fresh parsley, then remove from heat. The filling should be creamy but not overly thick—it will set more as it bakes.

3

Assemble the Pie

Spread the fish mixture evenly over the mashed potato layer, pressing down gently to help it settle. This ensures the filling stays in place while baking. Preheat your oven to 375°F while you prepare the pastry top.

Unfold the 1 sheet puff pastry sheet and place it over the fish filling. Trim any excess pastry to fit the dish neatly. Brush the top with the beaten 1 whole egg for a golden finish. I like to make a few small slits in the pastry to allow steam to escape—this prevents a soggy top.

4

Bake to Golden Perfection

Bake the fish pie in the preheated oven for 35-40 minutes until the pastry is deep golden brown and crispy. The filling should be heated through and bubbling slightly at the edges. For the best results, avoid opening the oven door during baking—this keeps the pastry crisp and the filling creamy.

Let the pie rest for 10 minutes before serving. This resting time allows the filling to set slightly, making it easier to slice without losing the creamy texture. Serve with a simple green salad or steamed vegetables for a complete meal.

5

Serve with Confidence

Slice the pie into squares and serve immediately. The contrast between the crispy, golden pastry top and the creamy, flavorful fish filling is what makes this dish so special. The lemon brightens the flavors, while the shallots and garlic add depth—it's a perfect balance of traditional comfort food.

If you're making this ahead of time, you can assemble the pie (without baking) and refrigerate it for up to 24 hours. Just add 10-15 minutes to the baking time if serving cold. Enjoy your homemade fish pie with that restaurant-quality feel!

👨‍🍳

Pro Tips For Making Traditional Fish Pie

  • Boil Potatoes Until Fork-Tender: I learned this the hard way—undercooked potatoes in the mash turn to glue. Test them with a fork after 15 minutes: if they slide off easily, they’re ready. Overboiling? Drain immediately and shock in ice water to stop cooking.
  • Salt the Fish Early: Cod and haddock stay bland if you wait until the last minute. Season both sides with salt and pepper as soon as they’re out of the package, then let them sit uncovered for 10 minutes. The seasoning penetrates better, and you won’t forget later.
  • Don’t Overmix the Cream: The sauce will curdle if you whip it too hard. Warm the milk and cream together (just until steaming), then whisk in the butter a pat at a time—like melting chocolate, not beating egg whites. Stop when it’s smooth, not frothy.
  • Bake at 375°F, Not Hotter: Fish pie is delicate. Cranking the oven to 400°F dries out the fish and risks burning the top before the center cooks. 375°F guarantees a golden crust while keeping the filling tender—check at 30 minutes, then tent with foil if needed.

Make-ahead tips for this traditional fish pie

Prep Ahead Strategy

Assemble the entire pie—potato base, fish filling, and pastry top—up to 24 hours in advance. Cover tightly with plastic wrap and refrigerate. The flavors meld beautifully overnight, and you’ll save 30 minutes of active prep on serving day.

Just add 10-15 extra minutes to the baking time if starting cold. 📅

Filling Prep Shortcut

Make the creamy fish filling a day ahead and store it in an airtight container in the fridge. When ready to bake, simply spread it over the pre-made mashed potato layer.

The sauce thickens slightly overnight, intensifying the flavors. I always double-check the lemon juice before baking—it brightens the filling after chilling. 💡

Crust Prep Options

For a truly stress-free experience, roll out your puff pastry ahead of time and wrap it tightly in plastic. Store it in the fridge for up to 12 hours before assembling.

If using shortcrust, blind-bake the crust for 10 minutes at 375°F before adding filling to prevent a soggy bottom. 🍞

Freezer-Friendly Filling

Freeze the cooked fish filling in a single layer on a tray before transferring to a freezer bag. Thaw overnight in the fridge before using. The texture remains creamy when reheated properly. I’ve found that adding 1 extra tbsp cream when reheating helps restore richness after freezing. ❄️

Portion Control Tips

Divide the filling into 2-cup portions before assembling for easy reheating later. Store portions in microwave-safe containers with a splash of milk or cream to maintain moisture. Reheat covered on medium for 2-3 minutes—stir halfway to ensure even heating. 🔥

Make-Ahead Garnishes

Pre-chop your fresh parsley and store it in a small airtight container in the fridge. For extra convenience, make a simple lemon-garlic butter sauce ahead by mixing 2 tbsp softened butter, 1 tbsp lemon juice, and 1 minced garlic clove.

Drizzle over slices just before serving for instant restaurant flair. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 140mg47%
Sodium 1050mg46%
Total Carbohydrate 38g13%
Dietary Fiber 5g18%
Sugars 6g
Protein 32g64%
* 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?

Yes, but thaw it completely first in the refrigerator overnight. Never use frozen fish straight from the freezer as it won't cook evenly and may remain icy inside the pie. For best results, place the frozen fish in a sealed bag submerged in cold water (change water every 30 minutes) until fully thawed. This method takes about 1-2 hours.

2

What's the best way to make the pastry extra crispy?

For maximum crispiness, pre-bake the pastry top for 5-7 minutes at 400°F before adding the filling. Brush it with extra egg wash and sprinkle with a pinch of salt before baking the pie. Another trick is to use a mix of puff pastry and shortcrust pastry—shortcrust adds structural support while puff pastry delivers that signature flakiness.

3

How do I prevent a soggy bottom?

First, ensure your mashed potato base is completely cool before adding the filling. For extra insurance, spread a thin layer of crushed cornflakes or breadcrumbs between the potato layer and fish filling. This creates a barrier that absorbs excess moisture. Also, avoid overfilling the pie—leave at least 1 inch of space between the filling and pastry top.

4

Can I make this pie without dairy?

Replace the heavy cream with full-fat coconut cream and use dairy-free butter. For the mashed potatoes, substitute milk with unsweetened almond milk or oat milk. The texture will be slightly lighter but still delicious. Just ensure all ingredients are certified dairy-free to avoid any potential cross-contamination.

5

What's the best fish to use if I can't find cod or haddock?

Pollock, tilapia, or even firm white fish like mahi-mahi work beautifully. For extra richness, try monkfish or halibut. Avoid delicate fish like flounder—they can turn rubbery. If using frozen fish, look for fillets labeled "ready-to-cook" or "breaded" for better texture. The key is choosing fish with a firm texture that holds up well in creamy sauces.

★★★★★4.5(10 reviews)
Categories Desserts