Main Courses
This Fisherman's Pie recipe brings comfort food tradition to your table with its creamy mashed potato crown over tender fish and seasonal vegetables. Standing on a step stool in my grandmother’s kitchen in Sicily taught me how hearty dishes transform simple ingredients into something extraordinary—this recipe carries that same philosophy.
The rich, buttery mashed potatoes create a golden blanket over flaky fish and vegetables, while a savory gravy ties everything together in perfect harmony.
The beauty of Fisherman’s Pie lies in its simplicity and versatility. You’ll start with flaky white fish like haddock or cod, pan-fried to golden perfection, then layered with steamed vegetables and topped with velvety mashed potatoes.
The gravy, made from fish stock and cream, adds depth and moisture, ensuring every bite is rich and satisfying. This dish is pescatarian-friendly and perfect for a cozy family dinner or a special occasion.
What makes this recipe truly special is how the flavors come together—creamy, smoky, and comforting all at once. The mashed potatoes provide a smooth, buttery contrast to the flaky fish, while the vegetables add freshness and texture.
Each layer builds on the last, creating a dish that’s both elegant and homey. Ready in about 45 minutes, it’s ideal for a weeknight meal that feels like a celebration.
Serve with a simple green salad or crusty bread to soak up every last bit of that savory gravy. The leftovers reheat beautifully, making it perfect for meal prep or feeding a crowd. Let’s bring this classic comfort dish to life in your kitchen!
Ingredients for fishermans pie
Simple ingredients that transform into a comforting, restaurant-worthy dish—just like Nonna used to make.
| Ingredient | Amount | Notes |
|---|---|---|
| Haddock Fillets 🐟 | 1 ½ lb | Skin-on, boneless, cut into portions |
| Cod Fillets 🐟 | 1 ½ lb | Skin-on, boneless, cut into portions |
| Russet Potatoes 🥔 | 2 lbs | Medium, peeled and quartered |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for mashed potatoes |
| Fish Stock 💧 | 1 ½ cups | Homemade or quality store-bought |
| Carrots 🥕 | 1 lb | Peeled, sliced into rounds |
| Green Beans 🌱 | 1 lb | Trimmed, cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Diced, for vegetables |
| Garlic Cloves 🧄 | 4 cloves | Minced, for gravy |
| Dijon Mustard 🍯 | 1 tbsp | For gravy depth |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Olive Oil 🫒 | 2 tbsp | For pan-frying fish |
The fish is the star, so haddock or cod is non-negotiable—flaky and mild, they hold up beautifully under the mashed potato crown. Whole Foods or your local fishmonger usually have the freshest cuts, but don’t stress if you grab frozen—just thaw it overnight in the fridge. Look for fillets with a vibrant color and minimal fishy odor. If you can’t find either, pollock or tilapia work in a pinch, but they won’t have the same texture. For the potatoes, Russets are a must—their high starch content makes the creamiest mash. Skip the waxy reds, they’ll turn gluey.
No fish stock? Clam juice or chicken stock with a splash of soy sauce gets you close, but the umami depth won’t be the same. Heavy cream can be swapped for half-and-half or coconut cream (though it’ll be lighter), but trust me on the full-fat version—it’s worth the extra richness. The carrots and green beans can be swapped for zucchini or peas if you’re feeling different, but keep them bright and crisp. For the gravy, Dijon mustard is key—it cuts through the creaminess and adds a little tang. If you’re out, a dash of lemon juice works, but it’s not the same. And for the love of all things creamy, don’t skip the butter in the mashed potatoes—it’s what makes this dish sing.
This pie tastes even better the next day—honestly, the flavors meld into something magical. Store leftovers in the fridge for up to 4 days, covered tightly so it doesn’t dry out. Reheat in the oven at 375°F for 20 minutes to keep everything creamy. For a crowd, double the recipe—it reheats just as beautifully. And if you’re prepping ahead, make the mashed potatoes and gravy a day in advance. They’ll taste even richer after sitting overnight. The fish, though? Cook it fresh—nothing beats the crispy, golden crust.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this for nights when I don’t want to wash dishes. The fish bakes right alongside the potatoes—no separate pans, no fuss—just that rich, buttery sauce pooling at the bottom like a reward for trying.
- Creamy Crisp Contrast: That golden crust on the potatoes? Chef’s kiss. But it’s the flaky haddock and cod melting under the velvety cream that makes it ridiculous good. Honestly, I’ll take this over takeout any day.
- Leftovers I Actually Want: Between us, most casseroles turn into sad, dry meals by day three. Not this one—the cream keeps it luscious, and I’ve reheated portions for breakfast (yes, with extra cheese) for a week without complaint.
- Budget-Friendly Luxury: Fresh fish feels fancy, but haddock and cod stretch further than you’d think. Pair it with a simple green salad, and suddenly you’ve got a restaurant-worthy dinner that won’t break the bank—or your time.
Step-by-step instructions for fisherman's pie
This comforting classic delivers flaky fish, tender vegetables, and velvety mashed potatoes—all baked together for an unforgettable meal.
👨🍳 Step 1: Pan-Fry the Fish Until Golden
Heat 2 tablespoons olive oil in a large oven-safe skillet over medium-high heat. Pat the 1.5 lb haddock fillets and 1.5 lb cod fillets dry with paper towels—this ensures maximum crispiness. Season both sides generously with 1 teaspoon sea salt and ¼ teaspoon ground black pepper. Place the fish in the skillet, skin-side down, and cook undisturbed for 4-5 minutes until the skin is golden brown and crispy.
Flip the fish carefully and cook for another 2-3 minutes until the flesh flakes easily when tested with a fork. Remove the fish to a plate and tent loosely with foil to keep warm. The skin should be crisp, and the flesh should be opaque throughout. Don't overcrowd the pan—this prevents even cooking. If needed, work in batches to maintain proper heat control.
🍳 Step 2: Sauté Vegetables for the Filling
In the same skillet (no need to wipe it clean—the fish juices will add flavor), add 2 tablespoons olive oil if needed and reduce heat to medium. Add the 1 whole yellow onion, 1 lb carrots, and 1 lb green beans, stirring occasionally for 5-6 minutes until the vegetables soften slightly and begin to caramelize. You want them tender but still holding their shape—overcooking will turn them mushy.
Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. Stir in 1 tablespoon Dijon mustard and 1.5 teaspoons sea salt, tossing to coat the vegetables evenly. Remove the skillet from heat and set aside. These aromatics will form the flavorful base for your pie filling, balancing the richness of the fish and potatoes.
🥘 Step 3: Prepare the Creamy Mashed Potato Topping
While the vegetables cook, place the 2 lbs peeled and quartered russet potatoes in a pot of cold, salted water. Bring to a boil, then reduce heat to medium-high and cook for 12-15 minutes until fork-tender. Drain thoroughly and return to the pot.
Add the 0.5 cup cold unsalted butter and 1 cup heavy cream to the hot potatoes. Mash until smooth, then stir in ½ teaspoon ground black pepper and ½ teaspoon sea salt. The mashed potatoes should be light and airy—if they're too thick, whisk in 1-2 tablespoons fish stock to loosen. Spread this creamy layer over the fish and vegetables in the skillet, creating an even surface.
🔥 Step 4: Bake Until Bubbly and Golden
Pour 1.5 cups fish stock evenly over the mashed potatoes, then sprinkle with ¼ cup chopped fresh parsley. Transfer the skillet to a 375°F preheated oven and bake uncovered for 25-30 minutes until the top is golden brown and bubbly. The edges should be slightly crisp, and the filling should be heated through.
Real talk: Don't peek during baking—opening the oven door releases steam and can cause the top to collapse. When it's done, you'll see a beautiful golden crust with steam rising from the center. Let it rest for 5 minutes before serving to allow the juices to redistribute. This resting time ensures each bite is creamy, flavorful, and perfectly balanced.
🍽️ Step 5: Serve with Fresh Garnish
Garnish the hot pie with an extra sprinkle of chopped fresh parsley and serve immediately with warm crusty bread. The crispy fish skin contrasts beautifully with the velvety mashed potatoes, while the tender vegetables add freshness. Each forkful delivers a symphony of textures and flavors—crispy, creamy, tender, and rich all in one bite.
Here's the thing—this dish tastes even better the next day, so you can make it ahead and reheat gently in the oven. The flavors meld beautifully overnight, making it perfect for meal prep or a comforting weekend dinner. Enjoy this hearty, comforting classic that's sure to become a family favorite!
Pro Tips For Making Fishermans Pie
- PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil means your potatoes will turn to mush under the creamy topping. Boil them whole in salted water for 8-10 minutes until a knife slides in easily, then drain and rough up the skins with a fork. This gives you a sturdy base that won’t fall apart when you add the fish.
- SALT THE FISH WELL: Fresh haddock and cod are mild, but if you under-season them, the dish will taste flat. Pat the fillets dry, then sprinkle generously with salt (about ½ teaspoon per fillet) and let them sit for 10 minutes before cooking. The salt draws out moisture, so you’ll need to pat them dry again—worth it for flavor.
- USE COLD CREAM: I used to warm the heavy cream first, thinking it would blend better with the butter. Wrong. Cold cream melts slower and creates a thicker, silkier sauce that clings to the potatoes and fish instead of pooling at the bottom. Just whisk it in at the end—no need to heat it up.
- BAKE UNTIL GOLDEN: The moment you pull this pie from the oven should be when the top is deep golden, not just pale. If it’s browning too fast, tent it with foil for the last 15 minutes, then uncover to crisp. A meat thermometer isn’t necessary, but if you’re unsure, check at 375°F—it’s done when the edges pull away slightly and the crust is firm.
Make-ahead tips for fishermans pie
Prep Ahead Components
Start by making the mashed potatoes and gravy the day before—this is where the magic happens! Cook the 2 lbs russet potatoes until tender, then mash with 0.5 cup cold butter and 1 cup heavy cream.
Store in an airtight container at room temperature for up to 24 hours. The flavors deepen overnight, giving you that restaurant-quality richness. For the gravy, combine 1.5 cups fish stock, 1 tbsp Dijon mustard, and 1 tsp sea salt in a saucepan, simmering until slightly thickened.
Let it cool completely before refrigerating. 🥔
Fish Prep Strategy
Never cook the fish ahead—it loses its crispy skin and becomes rubbery. But you can prep it the night before! Pat 1.5 lbs haddock and cod fillets dry, season with 1 tsp sea salt and ½ tsp black pepper, and store in the fridge uncovered on a wire rack.
The exposed surface will dry slightly, ensuring an extra-crisp crust when pan-fried the next day. This is my Nonna's trick—she swore by it for perfect fish every time.
Vegetable Prep Shortcut
Save time by prepping all vegetables the night before. Peel and slice the 1 lb carrots and 1 lb green beans, then store in separate ziplock bags with a sprinkle of ½ tsp sea salt to retain freshness.
Dice the yellow onion and mince the garlic cloves, storing them in small containers. When cooking day arrives, simply sauté everything straight from the fridge—no chopping stress! 🥕
Assembling the Pie
On cooking day, pan-fry the fish fresh, then layer it with the prepped vegetables. Spread the pre-made mashed potatoes evenly over the top, then pour the chilled gravy mixture over everything. The contrast between cold components and hot baking creates steam that keeps the pie impossibly moist.
I like to assemble this right before baking so the fish stays warm and crispy until the final moment. 🔥
Make-Ahead Serving
This pie reheats beautifully for up to 4 days! Wrap leftovers tightly in aluminum foil and reheat in a 375°F oven for 20 minutes. The mashed potatoes will soften slightly but remain creamy, while the fish stays flaky.
For a quick lunch, slice and serve with a side of buttery bread—it's like a comforting hug in dish form. Honestly, the second day often tastes even better as the flavors meld together. ✨
Freezer-Friendly Option
For long-term storage, assemble the pie completely (without baking) and freeze it in an airtight container. When ready to eat, thaw overnight in the fridge, then bake at 375°F for 35-40 minutes until bubbly.
The texture might be slightly denser after freezing, but the flavors remain rich and satisfying. This is perfect for busy weeks when you want to pull together a hearty meal without last-minute stress. ❄️
Nutrition facts
Frequently asked questions
What’s the best fish for this dish?
Haddock or cod are the classic choices—they stay flaky and pair perfectly with the creamy mashed potatoes. If you can’t find them, pollock or tilapia work in a pinch, though they won’t have the same delicate texture. Avoid firm fish like halibut, as they won’t flake as nicely.
Can I make this pie ahead of time?
Assemble the pie (without baking) up to 24 hours ahead, then refrigerate. Bake straight from the fridge at 375°F for 35-40 minutes. For leftovers, reheat in the oven for 20 minutes—it actually tastes better the second day as flavors meld.
Why does my mashed potato topping get watery?
Overcooking potatoes or using hot liquids (like hot milk) releases excess starch. Use cold butter and cream, and mash while hot but still slightly firm. For extra insurance, whisk in 1-2 tablespoons fish stock to loosen—just don’t overdo it, or the top will collapse during baking.
What if I don’t have fish stock?
No problem! Use clam juice or chicken stock with a splash of soy sauce (1 tsp) for umami depth. For a vegetarian version, swap for vegetable stock and add a pinch of kelp powder to mimic the oceanic flavor. The gravy will still be delicious—just slightly different.
How do I keep the fish skin crispy?
Pat the fish extra dry before cooking, and don’t overcrowd the pan. Cook skin-side down on medium-high heat until golden (4-5 minutes), then flip briefly. For maximum crispiness, let the fish rest uncovered for 5 minutes after cooking before assembling the pie.
