Desserts
Ina Garten’s fish pie recipe delivers comfort food at its finest—creamy, flaky layers that taste like a home-cooked masterpiece. The secret lies in perfectly poached fish, velvety mashed potatoes, and a golden crust that seals in every savory bite.
I’ve recreated this classic with her signature precision, ensuring the filling stays tender while the topping achieves that signature crispy edge.
What makes this recipe special is the balance of textures: delicate fish flakes beneath a cloud of mashed potatoes, all held together by a rich, velvety gravy.
Ina’s method involves poaching the fish gently to maintain its flakiness, then layering it with her famous mashed potatoes—light enough to stay airy yet sturdy enough to hold the filling. The key is baking just until the crust turns golden, not letting it overbrown, which would ruin the delicate flavor.
The result is a dish so comforting and elegant it feels like a restaurant-worthy meal, yet it’s approachable enough for a weeknight dinner. The fish stays moist and flavorful, the mashed potatoes achieve that signature creamy texture, and the crust develops a beautiful golden hue that’s impossible to resist.
Every bite delivers a perfect harmony of flavors and textures, making this pie a standout centerpiece for any table.
Serve with a simple green salad or steamed vegetables to round out the meal. The leftovers reheat beautifully, too, so you can enjoy this dish all week. Let’s get started on creating your own perfect fish pie.
Ingredients for ina garten fish pie
Six ingredients make this fish pie taste like a restaurant classic.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Cod, haddock, or halibut preferred |
| Russet Potatoes 🥔 | 2 lb | Yukon gold works too |
| Heavy Cream 🥛 | 1 cup | Full-fat for best texture |
| Whole Milk 🥛 | ½ cup | Warmed for smooth mash |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for creaming |
| Shallots 🧅 | 2 whole | Minced, for gravy base |
| Garlic Cloves 🧄 | 4 cloves | Minced for flavor depth |
| Fish Stock 💧 | 1 ½ cups | Homemade or high-quality |
| All-Purpose Flour 🌾 | ¼ cup | For gravy thickening |
| Fresh Dill 🌿 | ¼ cup | Chopped, for bright flavor |
| Fresh Parsley 🌿 | 0.15 cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Lemon Zest 🍋 | 1 tsp | For brightness |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
The fish is non-negotiable here. Cod or haddock stay flaky when poached—tilapia gets mushy. Grab fillets from the seafood counter, not frozen blocks (those get dry). If you're at Whole Foods, their wild-caught options are perfect. For the potatoes, Russets—they're starchy enough to hold shape under the filling. I always peel and cube them while they're still warm from boiling, so they mash extra smooth. The key is letting them cool slightly before mashing—hot potatoes make gummy mash.
No fresh dill? Dried dill works at one-third the amount, but fresh is worth hunting down. Short on fish stock? Chicken or vegetable broth in a pinch, but add a splash of lemon juice to mimic seafood flavor. The gravy needs to coat the fish like a velvety blanket—if it's too thick, add more stock. For the topping, I skip the extra breadcrumbs if I'm short (the panko alone gives enough crunch), but if you want extra crispiness, toast them in a dry pan for 2 minutes first. The butter in the mash? Full-fat only—low-fat versions make the potatoes taste sad.
This pie tastes even better the next day—make extra. Store leftovers in the fridge for 4 days, or freeze for 2 months (wrap tightly in foil). When reheating, cover with foil for 20 minutes at 350°F, then uncover for the last 5 minutes to crisp the topping. I like to serve it with a simple arugula salad—lemon vinaigrette cuts through the richness. The crust gets soggy if you cut into it too soon, so let it rest 10 minutes after baking.
Why You'll Love This Recipe
- One-Pan Wonder: I swear by this recipe when I’m too tired to wash pots. The fish and potatoes bake together—no separate layers, no fuss—while the butter and cream melt into that golden, velvety blanket on top. Honestly, it’s the kind of meal that makes me feel like a chef even when I’m in pajamas.
- Creamy-Crispy Magic: That first bite? The flaky fish meets the ultra-smooth cream sauce, but the real star is the crust—crispy enough to hold a fork, tender enough to melt. I’ll be real: I’ve tried other fish pies, but the way the butter and milk marry with the potatoes here? It’s dangerously addictive.
- Leftovers for Days: Between us, this pie is that good reheated. The next day, it’s even better—maybe because the flavors settle, maybe because it’s a warm hug on a cold morning. I make a double batch on Sundays and freeze half; my kids beg for it when they come home from school.
- Budget-Friendly Luxury: White fish is affordable, potatoes stretch far, and a little butter goes a long way. This isn’t some fancy restaurant dish—it’s the kind of meal that feels special without breaking the bank. Plus, the leftovers save me from ordering takeout when I’m too wiped to cook.
Step-by-step instructions for Ina Garten fish pie
Here's how to build this comforting classic with tender fish and a golden mashed potato crust.
Prepare the Fish Filling
Preheat your oven to 375°F. 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 2-3 minutes until soft and fragrant. This aromatic base forms the flavor foundation for your filling.
Remove the skillet from heat and stir in 1.5 cups fish stock, 1 cup heavy cream, 0.25 cup chopped fresh dill, 1 tsp lemon zest, 1.5 tsp salt, and 0.5 tsp black pepper. Return to low heat and warm through, but don't boil. In a separate bowl, combine 1.5 lb white fish fillets with 0.5 cup whole milk and let soak for 5 minutes.
Assemble the Pie in a Baking Dish
Transfer the warm sauce mixture to a large baking dish (about 9x13 inches). Gently add the fish fillets, arranging them in a single layer. The fish should be mostly submerged in the creamy sauce. Cover with plastic wrap and refrigerate for 30 minutes to chill completely. This step ensures the fish stays tender and the filling sets properly before baking.
While the filling chills, prepare the mashed potato topping. Peel and cube the 2 lb russet potatoes, then boil them in salted water until fork-tender (15-20 minutes). Drain well and return to the pot. Add the 0.5 cup unsalted butter (cold, cubed) and 0.5 cup whole milk (warmed), then mash until completely smooth. Season with additional salt and pepper if needed.
Create the Crispy Topping
In a small bowl, mix the 0.5 cup panko breadcrumbs with 0.25 cup all-purpose flour and 0.15 cup chopped fresh parsley. Spread this mixture evenly over the chilled fish filling in the baking dish. The panko will create a delightful crunch while the flour helps bind everything together.
Spread the mashed potatoes evenly over the breadcrumb topping, creating a smooth, even layer. Use a spatula to press down gently, ensuring good contact with the filling below. This step is crucial for that perfect golden crust we're after.
Bake to Golden Perfection
Bake uncovered for 30-35 minutes until the top is deep golden brown and the filling is bubbling at the edges. The internal temperature of the fish should reach 145°F when checked with an instant-read thermometer. If the top browns too quickly, tent loosely with foil for the last 10 minutes of baking.
Remove from the oven and let rest for 10 minutes before serving. This resting period allows the filling to set slightly and makes slicing much easier. The result should be a beautifully golden pie with flaky fish and a crispy, creamy mashed potato crust that holds together perfectly.
Pro Tips For Making Ina Garten Fish Pie
- PEEL THOSE POTATOES: I learned this the hard way—peeling russets before boiling makes the mash silky, not gluey. Skip this step, and your pie’s base turns out dense and watery. (Yes, even if you’re impatient like me.)
- SEAR THE FISH FIRST: A quick 2-minute sear in butter before layering locks in flavor and keeps the fillets from turning to mush. Overcook them, and your pie’s texture suffers—undercook, and you risk dryness. Aim for just until opaque.
- STEAM THE POTATOES: Boiling russets for the mash? Switch to steaming for 15 minutes first. It keeps them fluffier and cuts down on waterlogged mash. (Your future self will thank you when the pie holds together.)
- WHISK THE CREAM COLD: Mix heavy cream and milk after heating the butter-potato base—never before. Cold cream curdles when it hits hot liquid, and you’ll end up with a sad, lumpy topping. Let the base cool slightly first, then fold gently.
Troubleshooting this dish
Fish Too Dry?
If your fish turns out dry, it likely wasn’t poached long enough or was overcooked during baking. I always poach fish separately in simmering water with herbs for 8-10 minutes (depending on thickness) before assembling the pie.
For the filling, keep the oven at 375°F—any hotter risks drying out the fish. If using frozen fish, thaw it completely in the fridge first to prevent uneven cooking. 💧
Mashed Potatoes Gummy?
Gummy potatoes usually mean you added them back to the pot too soon after boiling. Let them cool for 5 minutes before mashing, and use cold butter (not melted) for a smoother texture.
I also recommend a potato ricer or food mill for ultra-silky results. If your mash still feels sticky, add 1 tbsp more warm milk and re-mash gently. 🥔
Sauce Too Thin?
A watery sauce happens when the fish releases too much liquid during baking. To fix this, thicken the sauce with a slurry of 1 tbsp flour + 2 tbsp cold water, whisked into the warm filling.
For prevention, chill the filling for 30 minutes before baking—this helps the sauce set properly. If the sauce is already too thin, reduce it on the stovetop before assembling the pie. 🧂
Topping Not Crispy?
For a golden, crispy crust, toast the panko breadcrumbs in a dry skillet for 2 minutes before mixing with flour. Also, bake the pie uncovered until the top is deep golden brown—if it browns too quickly, tent with foil for the last 10 minutes.
I find using a dark metal baking dish helps conduct heat better for extra crispiness. 🍞
Filling Not Setting?
If the filling stays runny, it likely didn’t chill long enough before baking. Always refrigerate the assembled pie for 30 minutes to let the filling firm up slightly. For extra stability, mix 1 tsp cornstarch into the sauce before assembling.
If the filling still separates, bake at a slightly lower temperature (350°F) for 5-10 minutes longer.
Leftovers Too Soggy?
Reheating fish pie properly is key. Cover with foil and warm at 350°F for 20 minutes, then uncover for the last 5 minutes to crisp the top. For extra insurance, sprinkle 1 tbsp breadcrumbs on top before reheating. Store leftovers in an airtight container to prevent drying out. 🍽️
Nutrition facts
Frequently asked questions
What type of fish works best for this recipe?
For Ina Garten's signature texture, use cod, haddock, or halibut—these stay flaky when poached. Avoid tilapia or snapper, which can turn mushy. Fresh fillets from the seafood counter yield the best results, though sustainably sourced frozen works too if fully thawed in the fridge.
Can I make this ahead of time?
Assemble the pie up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 10-15 minutes to the baking time. For freezing, bake first, then cool completely, wrap tightly in foil, and freeze for up to 2 months. Reheat covered at 350°F for 20 minutes, then uncover for 5 minutes to crisp the top.
Why does the recipe call for chilling the filling?
Chilling for 30 minutes before baking prevents the fish from overcooking and helps the sauce thicken properly. This step also lets the flavors meld, resulting in a more cohesive texture where the fish stays tender and the mashed potato topping achieves that signature golden crust. Skipping it risks a watery filling or dry fish.
What's the secret to creamy mashed potatoes?
Use cold butter (not melted) and warm milk when mashing, and let the potatoes cool for 5 minutes after boiling. For extra silkiness, press them through a potato ricer instead of mashing. The key is patience—rushing makes gummy potatoes. A pinch of salt while mashing enhances flavor too.
Can I substitute the panko topping?
For a lighter crust, try crushed cornflakes or toasted breadcrumbs. For extra richness, mix in 1 tbsp grated parmesan with the panko. Just ensure your substitute has a similar texture—avoid fine crumbs, which won't crisp properly. Toasting the topping first guarantees maximum crunch.
