Desserts
Creating a basic fish pie recipe with a golden, flaky potato crust and velvety cheese filling is one of those comforting dishes that transforms simple ingredients into something truly special.
The secret lies in perfectly cooked fish layered with a rich, creamy sauce, then topped with a crispy potato crust that becomes irresistibly flaky when baked. I've perfected this recipe over years of testing, ensuring the fish stays tender while the crust achieves that ideal balance between crisp and tender.
The foundation of a great fish pie is in the preparation—starting with fresh white fish like cod or haddock, gently poached just until opaque, never overcooked. The sauce, a classic béchamel, needs to be smooth and flavorful, with just enough seasoning to complement the fish without overpowering it.
Layering is key: the fish should sit in a pool of sauce, topped with thinly sliced potatoes that will bake into a delicate, golden crust. This method guarantees a pie that's both impressive and foolproof, perfect for family dinners or special occasions.
What makes this recipe truly stand out is the texture contrast—tender, flaky fish beneath a crispy potato top, all held together by a rich, creamy sauce.
The aroma alone as it bakes will fill your kitchen with warmth, and the first bite delivers that perfect combination of creamy, crispy, and savory.
Serve it with a simple green vegetable or a crisp salad to round out the meal, and you'll have a dish that feels like a hug on a plate. The best part? It's simple enough to make regularly, yet always feels like a celebration.
For those who love to experiment, variations are endless—add peas for color, swap in smoked haddock for depth, or sprinkle fresh herbs into the sauce. The possibilities are limited only by your imagination, but the core technique remains the same: tender fish, rich sauce, and that irresistible flaky potato crust.
Let's get started on creating your perfect fish pie.
Ingredients for basic fish pie
Simple ingredients transform into a flaky, cheesy fish pie masterpiece—comfort food at its finest.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Cod Fillets 🐟 | 1 ½ lb | Skinless, boneless, firm texture |
| Russet Potatoes 🥔 | 2 lb | Thinly sliced, peeled preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Milk 🥛 | ½ cup | Whole milk preferred |
| Unsalted Butter 🧈 | 4 tbsp | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | Sifted for smooth sauce |
| Sharp Cheddar Cheese 🧀 | 1 cup | Shredded, medium sharpness |
| Yellow Onion 🧅 | 1 whole | Finely diced, sweet variety |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher salt, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground, coarse |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The potatoes are everything here. Russet potatoes from the grocery store's produce section are perfect—they're waxy enough to hold shape but starchy enough to crisp up beautifully. If you can, grab a 5-pound bag from Costco for future meals, but a regular 2-pound bag works just fine. Peeled or unpeeled? I peel mine for a cleaner look, but unpeeled adds rustic charm. The key is slicing them paper-thin—mandoline slicer if you've got one, or carefully with a sharp knife if you're doing it by hand. Don't skip this step—the thinner the slices, the crispier the crust!
No cod? Haddock or pollock work perfectly—just make sure it's fresh and firm to the touch. The fish should be poached just until opaque, about 3-4 minutes per side. Overcooking turns it rubbery, and nobody wants that. For the cheese, sharp cheddar is my go-to, but Gruyère or Swiss add beautiful depth. Short on parsley? Dried thyme at one-third the amount works in a pinch. The onions and garlic? Sweet yellow onions from Trader Joe's caramelize beautifully, but any yellow onion will do. Fresh herbs make all the difference—dried just doesn't cut it here.
This pie reheats beautifully—honestly tastes better the next day as everything melds together. Store leftovers in an airtight container in the fridge for up to 4 days, or freeze portions for 2 months. I always make a double batch because it disappears so fast. The secret to reheating? Cover with foil and warm in a 350°F oven for 15 minutes—keeps that crispy crust intact. Garnish with fresh parsley right before serving—it adds that pop of color and freshness that makes it feel special.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just boil the potatoes, poach the cod, and mash everything together in the same dish. No extra pans, no fuss, and honestly, the cleanup is half the battle won.
- Creamy Crisp Contrast: That golden, buttery crust on top with the fluffy, creamy filling underneath? It’s the kind of texture combo that makes you close your eyes mid-bite. The heavy cream and milk turn this into something dangerously addictive.
- Leftovers for Days: Between us, this pie tastes even better the next day—if that’s even possible. I make a double batch on Sundays, and by Wednesday, it’s still the star of my lunch. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxury: Fresh cod might sound fancy, but it’s way more affordable than you’d think, especially when paired with humble potatoes and pantry staples. It’s the kind of meal that feels special without breaking the bank.
Step-by-step instructions for flaky fish pie Magic
Here's how to build a showstopping fish pie with golden crust and creamy layers that'll have everyone asking for seconds.
Prepare the Flaky Potato Topping
Peel the 2 lb russet potatoes and thinly slice them into even rounds using a mandoline or sharp knife. You want slices about ⅛-inch thick—this ensures they crisp beautifully on top while staying tender underneath. Soak the slices in cold water for 10 minutes to remove excess starch, then drain and pat completely dry with paper towels.
In a large bowl, toss the dry potato slices with 1 tbsp of the 4 tbsp unsalted butter, half of the 1.5 tsp salt, and a pinch of the 0.5 tsp black pepper. Spread them on a parchment-lined baking sheet in a single layer, overlapping slightly. Bake at 400°F for 15 minutes until they begin to soften at the edges but aren't browned yet. This pre-baking prevents a soggy topping later.
Create the Creamy Fish Filling
While the potatoes bake, melt 2 tbsp of the 4 tbsp unsalted butter in a large skillet over medium heat. Add the finely diced 1 whole yellow onion and cook for 5 minutes until translucent. Stir in the 3 cloves minced garlic and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Add the 1.5 lb fresh cod fillets to the skillet and cook for 3-4 minutes per side until just opaque in the center. Remove the fish with a slotted spoon and set aside. In the same skillet, whisk together the 0.5 cup all-purpose flour and remaining 2 tbsp butter to form a roux. Cook for 1 minute until bubbly, then slowly whisk in the 1 cup heavy cream and 0.5 cup milk until smooth. Bring to a simmer and cook for 3-4 minutes until slightly thickened.
Assemble the Pie with Perfect Layers
Preheat your oven to 375°F. In a 9x13-inch baking dish, spread the cooked onion and garlic mixture evenly on the bottom. Arrange the cooked cod fillets over the onions, then pour the creamy sauce mixture evenly over the fish. Sprinkle the 1 cup sharp cheddar cheese evenly over the top, then add the 1 tbsp lemon juice and remaining 0.5 tsp black pepper.
Carefully arrange the pre-baked potato slices in an overlapping pattern over the cheese, pressing gently to create a smooth, even top. This layering ensures the potatoes crisp beautifully while keeping the filling warm and gooey. Bake for 30-35 minutes until the potato topping is golden brown and the filling is bubbling around the edges.
Finish with Crispy Perfection
Remove the pie from the oven and let it rest for 5 minutes—this crucial step prevents the filling from running out when you cut into it. Sprinkle the chopped 0.25 cup fresh parsley evenly over the top, then broil for 2-3 minutes until the edges are deeply golden and crispy. Watch closely to avoid burning.
Let the pie rest for another 5 minutes before serving. The result should be a flaky, golden potato crust that contrasts beautifully with the creamy, cheesy fish filling underneath. Each bite delivers tender cod, rich sauce, and that perfect crispy texture we all love in a classic fish pie!
Pro Tips For Making Basic Fish Pie
- PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil means your potato topping will either turn to glue or stay raw. Boil them whole with skin on for 10 minutes, then rough-chop and pan-fry in butter until golden. That crispy edge is what holds the pie together.
- SEAR COD IN BATCHES: Don’t crowd the pan or you’ll steam the fish instead of searing it. Work in single layers, skin-side down first, and let it develop a crust for 2-3 minutes per side. Undercooked fish ruins everything, but overcrowding guarantees it.
- THICKEN CREAM WITH STARCH: Heavy cream alone won’t cut it—add 1 tablespoon cornstarch or flour to the milk mixture before mixing with cream. Simmer it until it coats the back of a spoon, or your pie filling will be watery and sad.
- COVER WITH FOIL MIDWAY: The top crust might brown too fast, but the real issue is soggy potatoes. After 20 minutes in the oven, tent with foil for the last 10-15. This keeps the filling moist while the crust finishes baking—no one likes a gummy fish pie.
Perfect pairings for basic fish pie
Creamy Sauce Upgrades
Elevate your fish pie sauce by adding 1 tsp Dijon mustard to the béchamel for depth—it cuts through the richness beautifully. For extra richness, stir in 2 oz cream cheese at the end for a luxurious texture.
I also love adding ½ cup frozen peas to the sauce for color and a touch of sweetness that balances the savory fish. 💫
Classic Side Pairings
A crisp green salad with a tangy vinaigrette cuts through the richness of the pie. I toss 4 cups mixed greens with 2 tbsp apple cider vinegar, 3 tbsp olive oil, and a pinch of salt.
For a heartier option, serve with buttered peas and carrots—just steam 1 cup frozen peas and 2 carrots for 5 minutes and toss with 1 tbsp butter and a pinch of thyme.
Beverage Pairings
A crisp Sauvignon Blanc from New Zealand complements the dish beautifully—its citrus notes echo the lemon in the pie. For beer lovers, a Belgian witbier like Hoegaarden adds a refreshing contrast with its coriander and orange peel flavors.
If you prefer something lighter, a sparkling lemonade with fresh mint keeps the meal bright and refreshing. 🍷
Herb & Spice Variations
Swap the parsley garnish for chopped chives or dill for a brighter finish. Add ½ tsp smoked paprika to the sauce for a subtle smoky depth, or fold in 1 tbsp fresh tarragon for an elegant twist.
For a spicier kick, mix ½ tsp cayenne pepper into the cheese before topping the pie.
Make-Ahead Garnishes
Prep garnishes ahead to save time. Store chopped herbs in an airtight container in the fridge for up to 3 days, or freeze them in ice cube trays with water for up to 1 month.
For extra flair, toast 1 tbsp breadcrumbs with 1 tsp butter and sprinkle over the pie before baking—it adds a delightful crunch. ✨
Kid-Friendly Twists
Make the pie more appealing to kids by mixing in ½ cup shredded mozzarella with the cheddar for a milder flavor. Add ¼ cup finely chopped ham or diced bell peppers for extra appeal. Serve with goldfish crackers on the side for dipping—it turns mealtime into fun! 🧸
Nutrition facts
Frequently asked questions
Can I use frozen fish instead of fresh cod?
Yes, but thaw it properly first! Place frozen fish in a sealed bag and submerge in cold water for 30 minutes per pound. Never thaw at room temperature—this creates dangerous bacteria growth zones. For best results, use previously frozen fish that's still firm and smells fresh.
Why did my potato topping turn soggy?
Soggy topping usually means the potatoes weren't dry enough before baking or the filling wasn't pre-cooked properly. Always pat potato slices completely dry with paper towels, and pre-bake them for 15 minutes at 400°F before assembling. Also ensure your fish is fully cooked before layering.
How do I make this vegetarian?
Swap the fish for 1.5 lbs firm tofu or chickpeas>, both lightly seasoned with salt, pepper, and lemon juice. For a more traditional veggie pie, use mushrooms and spinach>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
