Ina Garten's Fish Pie Recipe: Crispy Mashed Topping Over Silky Flavor

Desserts

Ina Garten's Fish Pie Recipe: Crispy Mashed Topping Over Silky Flavor

Ina Garten's fish pie recipe delivers the perfect balance of crispy, golden mashed potatoes and silky, flavorful fish filling—just like the ones she serves at her beloved Martha's Vineyard home. This elegant yet approachable dish transforms simple ingredients into a restaurant-worthy meal that feels like a warm hug on a chilly evening. The secret lies in perfectly poached fish, a velvety béchamel sauce, and a potato topping so crispy it rivals any diner classic.

What sets this recipe apart is Ina's signature attention to detail—every layer matters. The fish filling cooks gently in a fragrant broth with white wine and herbs, ensuring tender flakes that melt in your mouth.

Meanwhile, the mashed potato topping gets its signature crispiness from a thin layer of breadcrumbs and careful baking, creating that satisfying contrast with each bite. It's the kind of dish that looks impressive but comes together with straightforward techniques.

The result is a pie with a crispy golden crust that shatters slightly when cut, revealing creamy mashed potatoes underneath. Beneath that lies the star: flaky fish swimming in a rich, herby sauce that ties everything together.

The aroma alone will have your kitchen smelling like a cozy New England supper club. Serve with a simple green salad and crusty bread to soak up every last bit of that delicious sauce.

This recipe is perfect for a comforting family dinner or an elegant gathering—it's the kind of dish that feels special without requiring hours in the kitchen. The key is patience in the preparation and confidence in the assembly.

Once you try it, you'll understand why this has become a modern classic in home cooking. Let's get started on creating your own version of Ina's beloved fish pie.

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

Ingredients for ina garten fish pie

Simple ingredients that transform into a restaurant-worthy dish with crispy edges and silky filling.

Ingredient Amount Notes
White Fish Fillets 🐟 2 lbs Cod, haddock, or halibut preferred
Russet Potatoes 🥔 3 lbs Starchy, no green spots
Heavy Cream 🥛 1 ½ cups Full-fat for best texture
Whole Milk 🥛 ½ cup For creaminess in mashed potatoes
Unsalted Butter 🧈 ¾ cup Cold, cubed for mashed potatoes
All-Purpose Flour 🌾 ¼ cup For béchamel base
Dry White Wine 🍷 1 cup Sauvignon Blanc or Pinot Grigio
Fish Stock 💧 2 cups Homemade or high-quality store-bought
Fresh Dill 🌿 ¼ cup Chopped, stems removed
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Garlic Cloves 🧄 4 cloves Minced for béchamel
Shallots 🧅 2 whole Minced, for fish filling
Panko Breadcrumbs 🍞 ½ cup For crispy topping
Salt 🧂 2 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Lemon Juice 🍋 1 tbsp Freshly squeezed
Olive Oil 🫒 ¼ cup For sautéing

The fish is the star, so don't cut corners here. Whole Foods or your local fishmonger are best for fresh, sustainable options—look for fillets with firm texture and no fishy smell. Cod or haddock are classic choices, but halibut holds up beautifully too. If you're using frozen, thaw it overnight in the fridge, not under running water (that turns the fish mushy). The potatoes? Russets are key—they're starchy enough to hold their shape when baked but creamy when mashed. Skip the red potatoes; they're too waxy for this dish. Pro tip: Soak the potatoes in cold water for 30 minutes before boiling to remove excess starch, which keeps the mashed potatoes extra smooth.

No white wine? Fish stock plus a splash of lemon juice works in a pinch, but the acidity helps balance the richness. Fresh herbs are ideal, but dried dill at half the amount gets you close if you're in a hurry. The shallots can be swapped for onion, though they add a more delicate sweetness. For the béchamel, all-purpose flour is non-negotiable—it gives that velvety texture. If you're making this ahead, assemble the pie but don't bake it until serving. The flavors meld beautifully overnight in the fridge (just add a sprinkle of water to the breadcrumbs before baking if the pie seems dry).

This pie reheats beautifully—just cover it with foil and bake at 375°F for 20 minutes to warm through. The topping stays crispy if you keep the oven temperature steady. Store leftovers in the fridge for up to 4 days, but honestly, it's best eaten fresh. For freezing, assemble the pie but don't bake it. Wrap tightly in foil and freeze for up to 3 months. When ready to bake, thaw overnight in the fridge and proceed as directed. The breadcrumbs will crisp up perfectly when baked from frozen, though you might need an extra 10 minutes in the oven.

❤️

Why You'll Love This Recipe

  • One-Pot Wonder: I swear by this trick—just boil the potatoes and fish together in the same pot, then mash and layer. No extra pans, no stress, and honestly, the cleanup is almost as good as the meal.
  • Creamy Crisp Perfection: That golden crust on top? Pure magic. The buttery mashed potatoes meet the flaky fish, all hugged by a velvety cream sauce—it’s the kind of dish that makes you slow down mid-bite.
  • Leftovers That Don’t Suffer: Between us, most fish pies turn rubbery the next day. Not this one. The potatoes stay creamy, the fish stays tender, and I’ve reheated slices straight from the fridge without a single complaint.
  • Budget-Friendly Feast: White fish and russets are cheap, but this tastes like a splurge. A single fillet stretches across two servings, and the cream sauce makes it feel fancy—without the grocery bill to match.

Step-by-step instructions for Ina Garten's fish pie recipe

Here's how to build a showstopping fish pie with a golden, crispy mashed potato crust.

1

Prepare the Fish Filling

Preheat your oven to 375°F and heat 0.25 cup olive oil in a large skillet over medium heat. Add the 2 whole shallots and 4 cloves garlic cloves (minced), cooking for 3-4 minutes until soft and fragrant. This aromatic base forms the flavor foundation for your filling.

Push the shallots and garlic to one side of the pan, then add the 2 lbs white fish fillets, seasoned with 1 teaspoon salt and 0.25 teaspoon black pepper. Cook for 3-4 minutes per side until the fish flakes easily with a fork. The fish should be just opaque in the center—overcooking makes it dry. Transfer the fish to a bowl and set aside.

In the same pan, pour in the 1 cup dry white wine and scrape up any browned bits from the bottom. Let it simmer for 2 minutes until reduced by half. Add the 2 cups fish stock and bring to a gentle simmer. Stir in the 0.25 cup chopped fresh dill and 1 tablespoon lemon juice, then pour this liquid over the cooked fish. Mix gently to combine, then set aside to cool slightly.

2

Make the Creamy Béchamel Topping

In a medium saucepan, melt the 0.75 cup unsalted butter over medium heat. Whisk in the 0.25 cup all-purpose flour and cook for 1-2 minutes until bubbly but not browned. This creates a roux that will thicken your sauce beautifully.

Gradually whisk in the 1.5 cups heavy cream and 0.5 cup whole milk, stirring constantly until smooth. Let the mixture simmer gently for 5-6 minutes until it thickens enough to coat the back of a spoon. Season with the remaining 1 teaspoon salt and 0.25 teaspoon black pepper.

Remove from heat and stir in the 0.25 cup chopped fresh parsley. The sauce should be silky and glossy—this is your signature béchamel layer that will create that signature Ina Garten texture. If it's too thick, whisk in 1-2 tablespoons of hot water to reach a smooth, pourable consistency.

3

Prepare the Crispy Mashed Potato Topping

Peel and chop the 3 lbs russet potatoes into 1-inch chunks. Boil them in salted water for 15-20 minutes until fork-tender. Drain well, then return to the pot and mash with the 0.75 cup unsalted butter (still cold) until completely smooth.

In a separate bowl, mix together the 0.5 cup panko breadcrumbs, 0.25 cup chopped fresh parsley, and 0.25 teaspoon black pepper. Fold this mixture into the mashed potatoes until evenly distributed. The breadcrumbs will create that coveted crispy crust on top of your pie.

Spread half of the mashed potato mixture in the bottom of a 9x13-inch baking dish, creating an even layer. This forms the foundation that will support your fish filling and create that perfect golden crust.

4

Assemble and Bake to Perfection

Spread the fish filling evenly over the mashed potato base, then pour the béchamel sauce on top. The sauce should cover the fish completely—this creates that signature creamy layer between the filling and crust.

Finally, spread the remaining mashed potato mixture evenly over the béchamel, creating a smooth, even surface. The top should be slightly domed in the center to ensure even browning. Bake for 35-40 minutes until the top is deep golden brown and the filling is bubbling around the edges.

For the ultimate crispy finish, broil for 2-3 minutes at the end, watching carefully to prevent burning. Let the pie rest for 10 minutes before serving—this allows the filling to set slightly and makes slicing easier. The result should be a perfectly golden, crispy crust over silky mashed potatoes and tender, flavorful fish.

👨‍🍳

Pro Tips For Making Ina Garten Fish Pie

  • Parboil Potatoes First: I learned this the hard way—skipping the parboil leads to a gummy, gluey topping. Boil your Russets whole for 8 minutes, then slice and pan-fry in butter until golden. The starch breaks down just enough to make the crust crisp without falling apart.
  • Poach Fish Low and Slow: High heat ruins delicate fish fillets. Poach them in simmering milk (not boiling) for 3-4 minutes max—just until opaque. Overcooking turns them rubbery, and you’ll end up with a sad, dense pie. A thermometer reading 160°F is your friend here.
  • Salt the Cream Mixture: The sauce tastes bland if you forget this. Stir ½ teaspoon salt into the heavy cream and milk before mixing it with the fish. Trust me, the flavor difference is night and day—no afterthought seasoning fixes flat-tasting custard.
  • Chill Before Baking: This isn’t the prettiest method, but it’s the tastiest. Assemble the pie, cover, and refrigerate for at least 30 minutes before baking. The cold layers steam gently, keeping the fish moist and the potato topping from collapsing into a soggy mess. (Yes, even if you’re impatient like me.)

Perfect pairings for ina garten fish pie

Classic Side Pairings

Ina Garten's fish pie pairs beautifully with a simple arugula salad tossed with lemon vinaigrette—the peppery bite cuts through the richness. I use 4 cups baby arugula, 2 tbsp extra-virgin olive oil, 1 tbsp fresh lemon juice, and a pinch of flaky sea salt.

For extra texture, add ¼ cup toasted walnuts and 2 tbsp shaved Parmesan. 🥗

A crusty baguette or sourdough bread is essential for soaking up every drop of that creamy béchamel sauce. Warm the bread in the oven for 5 minutes at 350°F before serving.

I love pairing it with whipped honey butter for dipping—just mix 2 tbsp softened butter with 1 tbsp honey and a pinch of salt.

Wine Pairings

A crisp Sauvignon Blanc from New Zealand or Loire Valley is my go-to—its bright acidity and citrus notes complement the fish and herbs beautifully. Look for one with zesty lemon and green apple flavors, like Kim Crawford Sauvignon Blanc or Oyster Bay Sauvignon Blanc.

The wine's freshness balances the richness of the pie without overpowering it. 🍷

For red wine lovers, a light Pinot Noir from Oregon or Burgundy adds an elegant touch. Choose one with red fruit and earthy undertones, such as La Crema Pinot Noir or Louis Jadot Bourgogne Pinot Noir. The subtle tannins won't clash with the delicate fish filling.

Beer Pairings

A Belgian witbier like Hoegaarden or Stella Artois is a fantastic match—its corianander and orange peel notes lift the flavors of the dill and lemon in the pie.

Serve it chilled to contrast the warm, creamy dish. For a local favorite, try Allagash White, which has a similar crisp, refreshing profile. 🍺

If you prefer a lager, a German Helles such as Weihenstephaner Original works wonders. Its malt-forward sweetness and subtle hop bitterness create a harmonious balance with the creamy mashed potatoes and flaky fish. Avoid heavy IPAs or stouts—they can overpower the delicate flavors.

Garnish & Finishing Touches

Before serving, garnish the pie with fresh parsley leaves for a pop of color and freshness. I also like adding a drizzle of high-quality extra-virgin olive oil (like California Olive Ranch) and a sprinkle of flaky sea salt to enhance the flavors.

For a luxurious touch, add edible gold leaf or microgreens for an elegant presentation.

If you want to add a bit of heat, serve with spicy mustard or chili crisp on the side. A lemon wedge is also a must—its bright acidity cleanses the palate between bites. The key is to keep the garnishes simple so the pie's natural flavors shine.

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 18g90%
Cholesterol 175mg58%
Sodium 890mg39%
Total Carbohydrate 42g15%
Dietary Fiber 5g18%
Sugars 6g
Protein 38g76%
* 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 substitute cod with another type of fish?

Cod is classic, but haddock, halibut, or even tilapia work beautifully. Avoid fish with strong flavors like salmon or tuna—they can overpower the delicate herbs. For the best texture, choose firm white fish that flakes easily when cooked. If using frozen, thaw it overnight in the fridge to maintain moisture.

2

Why is my mashed potato topping soggy instead of crispy?

The key to crispiness is baking time and breadcrumb technique. First, ensure your oven is fully preheated to 375°F. Spread the mashed potatoes evenly and press down gently to create a solid base. For extra crunch, sprinkle an additional 2 tablespoons of panko on top before baking. If it's still soggy, broil for 1-2 minutes at the end to crisp the surface.

3

How far ahead can I make this pie?

You can assemble the pie up to 24 hours ahead and refrigerate it uncovered. The top will dry out slightly, so before baking, sprinkle 1 tablespoon of water over the potatoes and let it sit for 10 minutes to rehydrate. This actually enhances the flavor! For best results, bake it fresh, but the overnight method works in a pinch.

4

Can I make this recipe without white wine?

No problem! Replace the wine with a mix of 1 cup fish stock and 1 tablespoon lemon juice to mimic the acidity. For extra depth, add ½ teaspoon fish sauce (like Red Boat) or a pinch of white miso paste. The dish will still be flavorful—just slightly less complex than the wine version.

5

What's the best way to reheat leftovers?

Cover the pie with foil and reheat at 350°F for 20 minutes to warm through gently. For extra crispiness, broil for 2-3 minutes at the end. Avoid microwaving—it makes the topping rubbery. Leftovers keep well in the fridge for 4 days, and the filling reheats beautifully while the potato topping stays tender.

★★★★★4.7(4 reviews)
Categories Desserts