Desserts
This fisherman's pie recipe transforms humble ingredients into a comforting, restaurant-quality dish that feels like a warm hug on a chilly evening. ✨ After years of perfecting my grandmother's Sunday roast chicken, I discovered how the same principles—rich flavors, tender textures, and precise timing—apply to this beloved classic.
The secret lies in balancing creamy mashed potatoes with flaky fish and a velvety béchamel, all baked until golden perfection.
What makes this recipe special is its foolproof technique that delivers professional results without complicated steps. You'll start with flaked fish (cod or haddock work beautifully) simmered in a savory broth, then layer it with velvety mashed potatoes and a luscious white sauce.
The best part? It comes together in one baking dish, making cleanup effortless while delivering impressive flavors—ideal for weeknight dinners or special occasions.
By the time it emerges from the oven, you'll have a dish that's crispy on top, creamy inside, and packed with that comforting, homey aroma. The mashed potato crust gives it structure while keeping the filling tender, and the fish stays moist thanks to careful layering.
This is the kind of recipe that transforms simple ingredients into something extraordinary, perfect for feeding a family or impressing guests.
Serve with steamed green beans or a simple salad to complete the meal. The leftovers reheat beautifully, making it a great option for meal prep. Let's create this comforting classic that tastes like home every time.
Ingredients for fisherman's pie
Fifteen ingredients blend to create restaurant-worthy comfort in one baking dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Cod Fillets 🐟 | 1 ½ lb | Skinless, boneless, flaked into chunks |
| Russet Potatoes 🥔 | 2 ½ lb | Yukon Gold or similar waxy variety |
| Heavy Cream 🥛 | ½ cup | Full-fat for optimal creaminess |
| Whole Milk 🥛 | ¼ cup | Warmed for smoother mash |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for perfect texture |
| Shallots 🧅 | 2 whole | Minced for delicate flavor |
| Garlic Cloves 🧄 | 4 cloves | Peeled, finely minced |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc preferred |
| Fish Stock 💧 | 1 ½ cups | Homemade or high-quality store-bought |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Fresh Dill 🌿 | ¼ cup | Chopped, for bright freshness |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| All-Purpose Flour 🌾 | 2 tbsp | For béchamel thickening |
| Fresh Lemon Juice 🍋 | 1 tbsp | Brightens fish flavor |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The fish selection is critical—cod or haddock deliver that delicate, flaky texture essential for this dish. Whole Foods Market or Trader Joe's carry high-quality frozen fillets, but fresh is ideal if available. Look for fillets with a firm, translucent appearance and minimal fishy odor. If using frozen, thaw overnight in the refrigerator for even cooking. The potatoes should be waxy varieties like Yukon Gold or Red Bliss—they hold their shape better than starchy russets when baked. For the béchamel, all-purpose flour is standard, but a 50/50 blend with cornstarch creates an extra-smooth sauce. The white wine adds depth, so avoid cooking wines—opt for a dry Sauvignon Blanc instead.
No fresh dill? Dried dill at one-third the amount works in a pinch, though fresh provides that bright, herbal note the dish needs. Substituting haddock for cod? Use 1 pound instead—haddock is slightly denser. Short on white wine? Fish stock plus a splash of lemon juice mimics the acidity. For the mashed potatoes, warm the milk and cream before mixing to ensure silky texture. The lemon juice brightens the fish filling, so don't skip it—even if you're not a fan of citrus, the acidity balances the richness. If you prefer a lighter crust, reduce the butter by 2 tablespoons and add an extra 0.25 cup of milk to the mashed potatoes.
This pie reheats beautifully—cover with foil and bake at 375°F for 15-20 minutes until warmed through. The leftovers keep 3-4 days in the refrigerator, though the flavor deepens overnight. For meal prep, assemble the pie up to 24 hours ahead and refrigerate unbaked—bring to room temperature before baking. The crust can be made one day ahead and stored in the fridge, covered. To freeze, assemble the pie completely, cover tightly with foil, and freeze for up to 2 months. Thaw overnight in the fridge before baking.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s that kind of dish—just peel, slice, and layer. The potatoes get fork-tender while the cod poaches in the same creamy sauce, so you’re not juggling a million pans or timing things to perfection.
- Creamy Crispy Contrast: That buttery, golden potato crust on top with the ultra-tender, flaky cod underneath? It’s the kind of texture combo that makes you close your eyes and sigh. The heavy cream and milk turn the whole thing into a velvety hug—no sad, dry bites here.
- Leftovers That Beg for More: Between us, this pie actually tastes better the next day. The flavors meld into something richer, and reheating it is a breeze—just a quick zap in the microwave or a warm in the oven. I’ve sent it to work lunches and had it for breakfast (yes, really).
- Budget-Friendly Luxury: You’re getting restaurant-quality comfort for a fraction of the cost. Cod fillets stretch further than you’d think when layered with potatoes, and the dairy makes it feel indulgent without breaking the bank. Honestly, it’s the kind of meal that makes you feel like you’ve treated yourself.
Step-by-step instructions for fisherman's pie
Master this classic British dish with a velvety fish filling and golden mashed potato crust.
🍳 Step 1: Prepare the Creamy Fish Filling
In a large skillet, melt 0.25 cup unsalted butter over medium heat. Add the 2 whole minced shallots and 4 cloves minced garlic, cooking for 3-4 minutes until softened but not browned. This creates the aromatic base for your filling.
Pour in the 0.5 cup dry white wine and let it simmer for 2 minutes until reduced by half. Add the 1.5 lb flaked cod fillets and cook for 3-4 minutes until just opaque. Stir in the 1.5 cups fish stock, 0.5 cup heavy cream, and 1 tbsp fresh lemon juice, then simmer for 5 minutes until slightly thickened.
Season with 1.5 tsp diamond crystal kosher salt and 0.5 tsp freshly cracked black peppercorns. Remove from heat and stir in 0.25 cup chopped fresh dill and 0.25 cup chopped fresh parsley. The filling should be luxuriously creamy with visible flakes of fish throughout.
🥘 Step 2: Create the Mashed Potato Crust
Peel and chop the 2.5 lb russet potatoes into 1-inch chunks. Boil in salted water for 15-20 minutes until fork-tender. Drain thoroughly and return to the pot.
Add the 0.5 cup unsalted butter and 0.25 cup warmed whole milk to the hot potatoes. Mash until completely smooth, then stir in 2 tbsp all-purpose flour to create a thick, pipeable consistency. The mash should be light enough to spread but firm enough to hold its shape.
Spread the mashed potato mixture evenly over the fish filling in a 9x13-inch baking dish, creating a smooth, even layer. Use the back of a spoon to create decorative ridges for texture. This crust will provide the signature savory contrast to the creamy filling.
🔥 Step 3: Bake to Golden Perfection
Preheat your oven to 375°F. Bake the pie uncovered for 30-35 minutes until the top is golden brown and the edges are slightly crisp. The internal temperature should reach 165°F when measured in the center of the filling.
For extra browning, broil for 2-3 minutes at the end, watching closely to prevent burning. The crust should be golden and slightly crispy on top while remaining tender underneath. Let the pie rest for 10 minutes before serving to allow the filling to set slightly.
🍽️ Step 4: Serve with Fresh Garnishes
Garnish with additional chopped fresh parsley and a sprinkle of freshly cracked black pepper just before serving. The contrast between the creamy fish filling and the savory potato crust creates the perfect balance of textures and flavors.
Serve immediately with a simple green salad or steamed vegetables to complement the rich flavors. Each bite should deliver the perfect harmony of tender fish, velvety sauce, and crispy potato crust - the essence of traditional fisherman's pie.
Pro Tips For Making Fisherman'S Pie
- Parboil Potatoes First: I learned this the hard way—skipping the parboil means your potatoes turn to glue under the cream. Boil them whole in salted water for 8-10 minutes until a knife slips in easily, then drain and rough up the skins with your hands. That texture keeps them from falling apart when they hit the oven.
- Salt the Cod Like It’s 1950: Cod’s mild flavor needs a little aggression. Season both sides with ½ teaspoon of salt per fillet before searing, and let them sit on a wire rack for 10 minutes. This isn’t just about taste—it’s about keeping the fish from curling up like a sad shrimp when it hits the heat.
- Don’t Rush the Cream Sauce: After removing the potatoes, let the pan cool for 2 minutes before adding your cream-milk-butter mix. If you dump it in hot, the sauce will seize up like a shy teenager at a party. Start with a splash of cold milk to temper the pan, then whisk in the cream slowly. Patience here makes the difference between silky and scrambled.
- Layer Fish Last, Bake Covered: Place the seared cod fillets directly on top of the potato-cream mix, then cover the dish tightly with foil. Bake for 15 minutes before uncovering—this traps steam and keeps the fish from drying out. I used to add it early, and the top layer always ended up rubbery. Trust the foil.
Regional styles of this recipe
British Classic
This dish originated in coastal regions of the UK, where fishermen would return with their catch and transform it into a hearty meal. The original version often used whatever fish was available—cod, haddock, or even ling—and paired it with simple mashed potatoes and a white sauce.
I first encountered it during my grandmother's Sunday dinners, where she'd make it with whatever fresh fish our local market had that week. The beauty of this pie lies in its simplicity yet richness, making it a staple in British home cooking. 🍽️
Scottish Twist
In Scotland, this pie often includes a layer of cheddar cheese mixed into the mashed potato crust for extra depth. Some versions also add a splash of Scottish whisky to the fish filling, giving it a warm, smoky note.
I've tested this variation and found that ½ cup grated sharp cheddar mixed into the mashed potatoes creates a deliciously savory crust. The whisky adds complexity without overpowering the dish—just 1 tbsp in the fish filling does the trick.
Irish Potato Topping
While the British version typically uses a mashed potato crust, Irish variations sometimes replace the crust with sliced boiled potatoes layered on top. This creates a rustic, textured finish that contrasts beautifully with the creamy filling.
For this approach, simply arrange ½-inch thick potato slices on top of the fish filling before baking. It's a fantastic way to add a hearty, comforting element to the dish.
Modern Fusion
For a contemporary twist, I've experimented with adding roasted red peppers and feta cheese to the fish filling, inspired by Mediterranean flavors. The sweetness of the peppers balances the richness of the fish, while the feta adds a tangy contrast.
Another fusion idea is to swap the white wine for dry vermouth, which adds herbal notes that complement the fish beautifully. These adaptations keep the dish fresh while staying true to its comforting roots. 💡
New England Style
In New England, this pie often incorporates clams or scallops alongside the fish, creating a seafood medley that's rich and briny. The local seafood markets here carry excellent fresh clams, which can be steamed and added to the fish filling for extra depth.
I've found that ½ cup chopped clams (or 6-8 chopped scallops) work perfectly, adding a briny sweetness that pairs wonderfully with the creamy mashed potatoes.
Vegetarian Adaptation
For those who prefer a vegetarian version, swap the fish for chickpeas or mushrooms in a creamy sauce. I've had great success using 1.5 cups cooked chickpeas mixed with ½ cup cashew cream (blended soaked cashews) and 1 tbsp nutritional yeast for a cheesy flavor.
The texture mimics the flakiness of fish, and the dish maintains its comforting, creamy profile. This version is perfect for weeknight dinners when seafood isn't on hand. 🌱
Nutrition facts
Frequently asked questions
Can I make this fisherman's pie ahead of time?
Assemble the pie completely (including the mashed potato crust) up to 24 hours ahead and refrigerate. Bring it to room temperature before baking. For best results, bake it fresh, but you can also freeze the assembled pie for up to 2 months. Thaw overnight in the fridge before baking to maintain texture.
What's the best fish to use for this recipe?
Cod and haddock are ideal—they're mild, flaky, and hold up beautifully to baking. For a richer flavor, try salmon or halibut. Avoid fish with strong odors like mackerel, as they can overpower the dish. If using frozen fish, thaw it overnight in the refrigerator for even cooking.
Why did my mashed potato crust turn out soggy?
Soggy crusts usually happen when the potatoes weren't drained well or the filling was too wet. Always drain potatoes thoroughly after boiling, and pat them dry. For extra insurance, spread a thin layer of béchamel sauce between the fish filling and potato crust before baking. This creates a moisture barrier that keeps the crust crispy.
Can I make this dish without dairy?
Yes! Replace the butter in the mashed potatoes with olive oil or vegan butter, and use unsweetened almond milk or coconut cream instead of dairy milk. For the fish filling, swap heavy cream for coconut cream or cashew cream. The texture will be slightly different but still delicious. The key is keeping everything creamy while maintaining the right consistency.
How do I reheat leftovers without drying them out?
Cover the pie with foil and reheat at 375°F for 15-20 minutes until warmed through. For extra moisture, add a splash of milk or broth to the filling before reheating. Microwaving isn't recommended as it can make the crust rubbery. If the crust gets dry, simply broil it for 1-2 minutes at the end to crisp it up again.