Desserts
This America's Test Kitchen fish pie recipe delivers restaurant-quality layers of flaky pastry and velvety fish filling—every bite is a perfect balance of crispy crust and creamy interior. 💛 The secret lies in precise poaching of white fish, silky potato topping, and a golden puff pastry that encases everything in a tender embrace.
I've refined this recipe through multiple test batches to ensure foolproof results, whether you're feeding a family or hosting dinner guests.
The foundation starts with perfectly poached fish—white fish like cod or haddock poached in lightly seasoned broth until just opaque, never overcooked. Meanwhile, the potato topping transforms into a silky, buttery layer that binds the filling together.
What sets this apart is the pastry: a single sheet of high-quality puff pastry that bakes to a delicate golden crust while staying tender enough to cut into clean slices.
By the time it emerges from the oven, you'll have a fish pie with a crispy, flaky pastry shell and a creamy, flavorful filling that melts in your mouth.
The aroma alone will have everyone gathering around the table, and the first bite delivers that satisfying contrast of textures—tender fish, creamy potatoes, and crispy pastry. This is comfort food at its finest, with the precision of a professional kitchen.
Serve with a simple green salad and crusty bread to soak up every last bit of the creamy filling. The recipe scales beautifully for leftovers, which reheat just as well as the first serving. Let's get started on this timeless classic that's sure to become a family favorite.
Ingredients for america's test kitchen fish pie
Six ingredients for the filling, three for the topping—simple but restaurant-quality.
| Ingredient | Amount | Notes |
|---|---|---|
| Cod Fillets 🐟 | 1 ½ lb | Skinless, boneless, cut into 1-inch pieces |
| Haddock Fillets 🐟 | 1 ½ lb | Skinless, boneless, cut into 1-inch pieces |
| All-Purpose Flour 🌾 | ½ cup | For thickening sauce |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Whole Milk 🥛 | 1 cup | Warmed for smoother sauce |
| Potatoes 🥔 | 3 large | Russet or Yukon Gold, peeled |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for topping |
| Shallots 🧅 | 2 whole | Minced, for depth of flavor |
| Garlic Cloves 🧄 | 3 cloves | Minced, for aromatic base |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc preferred |
| Chicken Stock 💧 | 1 ½ cups | Low-sodium for balance |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Dijon Mustard 🍯 | 1 tbsp | For subtle tang |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Puff Pastry 🍞 | 1 sheet | High-quality, thawed if frozen |
| Egg 🥚 | 1 whole | Beaten for egg wash |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The fish is non-negotiable—cod and haddock work best here. Look for fresh, skinless fillets at the seafood counter, not frozen blocks. Whole Foods or Trader Joe's usually carry pre-cut pieces that save time. If you're buying whole fillets, ask for them to be cut into 1-inch chunks—this ensures even cooking. The potatoes? Russet or Yukon Gold—both mash beautifully, but Yukon Gold adds a touch of creaminess. Peeled and cubed, they'll transform into that silky topping. For the puff pastry, store-bought is fine (I use Pepperidge Farm), but if you're ambitious, homemade gives that extra flakiness.
No cod or haddock? Pollock or tilapia work in a pinch, but texture won't be as luxurious. Short on white wine? Dry vermouth or extra chicken stock bridges the gap. The Dijon mustard is key—no substitutions there, but if you're avoiding mustard, a splash of lemon juice adds brightness. Fresh herbs? Dried works at half the amount, but parsley's fresh flavor is worth hunting down. The pastry sheet? Thaw overnight in the fridge if frozen—rushing causes tears. And pro tip: brush the pastry with extra egg wash for that golden, crispy finish everyone loves.
This pie reheats beautifully—350°F for 20 minutes until bubbly. Keeps 3 days in the fridge, 2 months frozen (wrap tightly in foil). I always make a double batch—leftovers reheat just as well, and the aroma wakes up the whole house. For serving, a sprinkle of fresh parsley on top adds that restaurant touch. Pair with a simple green salad and crusty bread to soak up every last bit of that creamy filling—trust me, you'll want seconds.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear, this pie comes together faster than my coffee order at the drive-thru. The fish gets a quick flour dredge—no fancy batter—then bakes while you make the creamy topping in the same pan. Honestly, I’ve made it with frozen fish straight from the freezer, and it still delivers.
- Creamy Crisp Magic: That perfect contrast? The golden, slightly crispy crust on top meets the ultra-smooth, garlic-infused cream underneath. The milk and heavy cream combo makes it rich but not heavy—like a hug from your grandma, but with actual flavor.
- Leftover Heaven: Between us, this pie tastes better the next day. The flavors meld, the crust softens just enough, and it reheats like a dream. I portion it into single servings before baking so I can grab a slice straight from the fridge—no fuss, no guilt.
- Budget-Friendly Luxury: Cod and haddock are affordable, and this recipe stretches them far. A single pie feeds four, but I’ve stretched it to five with a side salad, and no one bats an eye. Plus, the ingredients are pantry staples—I bet you already have the cream and flour.
Step-by-step instructions for america's test kitchen fish pie
Here's how to build a showstopping fish pie with layers of flaky pastry and velvety fish filling.
🍳 Step 1: Make the Creamy Fish Filling
In a large skillet, melt 2 tablespoons of the unsalted butter over medium heat. Add the minced shallots and minced garlic cloves, cooking for 3-4 minutes until soft and fragrant. You'll know they're ready when the garlic just starts to turn golden—don't let it brown or it'll turn bitter.
Pour in the dry white wine and let it simmer for 2 minutes until mostly evaporated. Add the 1-inch pieces of cod fillets and haddock fillets, spreading them in an even layer. Cook for 2-3 minutes per side until just opaque in the center—you're not fully cooking the fish here, just getting it warm.
Remove the fish from the skillet and set aside. To the same skillet, add 2 tablespoons of the all-purpose flour and whisk constantly for 1 minute until bubbly. Slowly pour in the 1 cup whole milk and 1 cup heavy cream while whisking vigorously to prevent lumps. Bring to a simmer and cook for 3-4 minutes until slightly thickened.
🥘 Step 2: Prepare the Potato Layer
While the sauce simmers, boil the 3 large peeled potatoes in salted water for 15 minutes until fork-tender. Drain well and return to the pot. Add the 2 tablespoons lemon juice, 1 tablespoon Dijon mustard, 1.5 teaspoons salt, and 0.5 teaspoon ground black pepper. Mash until completely smooth—no lumps allowed.
Spread the mashed potatoes evenly in a 9x13-inch baking dish, creating a flat, even layer. This base will hold everything together and create that perfect creamy texture. Press down gently with a spatula to ensure there are no air pockets.
🍳 Step 3: Assemble the Fish Filling
Return the cooked fish to the skillet with the sauce and stir gently to combine. Add the 1.5 cups chicken stock and simmer for 5 minutes until the fish is fully cooked and the sauce has thickened slightly. The fish should flake easily with a fork—if it's still firm, cook for another 2-3 minutes.
Spread the fish mixture evenly over the mashed potato layer in the baking dish. The filling should cover the potatoes completely but not overflow the edges. Sprinkle the remaining 0.5 cup unsalted butter over the top in small cubes—this will create golden, crispy spots when baked.
🥘 Step 4: Top with Flaky Pastry
Roll out the puff pastry sheet on a lightly floured surface to a 12x16-inch rectangle. Carefully lift it and place it over the fish filling, trimming any excess that hangs over the edges. Use a fork to crimp the edges of the pastry to the baking dish, sealing it tightly.
Cut several small slits in the center of the pastry to allow steam to escape. Brush the pastry generously with the beaten whole egg using a pastry brush, making sure to get into all the slits. Sprinkle the 0.25 cup chopped fresh parsley over the egg wash for color and freshness.
🔥 Step 5: Bake to Golden Perfection
Preheat your oven to 400°F. Place the baking dish on a rimmed baking sheet to catch any potential drips. Bake for 30-35 minutes until the pastry is deep golden brown and the filling is bubbling through the slits.
For the final touch, broil for 2-3 minutes until the pastry is beautifully browned in spots. Watch it closely—puff pastry burns quickly under the broiler. Let the pie rest for 10 minutes before serving to allow the filling to set slightly.
Pro Tips For Making America'S Test Kitchen Fish Pie
- Dry the Fish Thoroughly: Pat those cod and haddock fillets completely dry with paper towels—no wet spots. I learned this the hard way when my first batch turned out soggy; the flour coating wouldn’t stick properly, and the crust ended up gummy. Trust me, five extra minutes here makes all the difference in that crispy, golden finish.
- Poach Fish Low and Slow: Keep the water at a gentle simmer—not a rolling boil—when poaching the fish. I used to rush it, and the fillets would cook unevenly or even start breaking apart. A steady 160°F (71°C) for 3–4 minutes guarantees tender, flaky fish that holds together under the creamy sauce.
- Use Cold Cream for Smooth Sauce: Chill the heavy cream and milk before mixing with the flour slurry—this is non-negotiable. I skipped it once, and the sauce separated into a greasy mess. Cold dairy blends silky smooth, and the pie’s texture stays velvety instead of grainy.
- Bake Until Internal Temp Hits 170°F: Don’t rely on visual cues alone—insert a thermometer into the center of the pie. The ATK recipe’s creamy filling can look set but still be undercooked. Hit 170°F (77°C) to kill bacteria and ensure the crust is fully baked, not just browned. (Yes, even if it looks done earlier.)
Best sauces and condiments for these flavors
Classic Béchamel Base
The creamy sauce in this fish pie is built on a light béchamel—just 2 tbsp butter, 2 tbsp flour, and 2 cups warm milk (half whole milk, half heavy cream).
Whisk constantly over medium-low heat for 5-7 minutes until thick enough to coat the back of a spoon. The key is patience—rushing causes lumps. I like to add ½ tsp white pepper here for a subtle depth that pairs perfectly with the fish. 🥛
Lemon-Cream Sauce Twist
For a brighter flavor, replace some of the milk with lemon cream—simmer ½ cup heavy cream with 1 tbsp lemon zest and 2 tbsp lemon juice until reduced by half.
Whisk this into your béchamel just before adding the fish. The acidity cuts through the richness while keeping the sauce luscious. Trust me, this small tweak elevates the whole dish. 🍋
Wine-Infused Gravy
Swap the chicken stock for a white wine reduction—simmer ½ cup dry white wine until reduced by half, then whisk into the sauce with the stock. This adds complexity without overpowering the delicate fish flavor.
I prefer Sauvignon Blanc for its crisp acidity, but a Pinot Grigio works too. Reduce the wine in the same skillet where you cooked the shallots for extra flavor. 🍷
Herb-Butter Finish
After baking, brush the pastry with a herb butter glaze—melt 2 tbsp butter with 1 tbsp chopped parsley and ½ tsp lemon zest, then drizzle over the hot pie.
This adds a fresh, aromatic finish that makes every bite feel special. For extra flair, sprinkle with toasted breadcrumbs before baking to create a crispy lattice effect. 🌿
Spicy Kick Option
Add a smoky depth with a pinch of smoked paprika or a dash of hot sauce (like Cholula) to the sauce. For heat lovers, stir in ½ tsp cayenne or finely chopped jalapeño. The creaminess of the sauce balances the spice beautifully, making it a crowd-pleaser. 🌶️
Nutrition facts
Frequently asked questions
Can I use frozen fish for this America's Test Kitchen-style pie?
Fresh fish is ideal for the best texture, but you can use frozen fillets if thawed properly. Place frozen fish in a sealed bag and submerge in cold water for 20-30 minutes, changing water every 10 minutes. Pat completely dry before cooking—any moisture will make the pastry soggy. For extra insurance, pat the thawed fish with paper towels to remove all surface ice.
How do I prevent the pastry from getting soggy?
The key is pre-baking the pastry or using a few tricks. First, brush the puff pastry with extra egg wash before baking. Second, sprinkle 1/4 cup breadcrumbs over the filling before adding the pastry for a crisp barrier. For best results, blind-bake the pastry for 5 minutes at 400°F before adding the filling, then bake with the filling for 25-30 minutes.
What's the best way to reheat leftovers?
Reheat individual portions in the oven for perfect results. Cover loosely with foil and bake at 350°F for 15-20 minutes until bubbly. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals on medium power, stirring between each interval. Avoid reheating uncovered—this makes the pastry rubbery.
Can I make this pie ahead of time?
Assemble the pie completely (including pastry) up to 24 hours ahead. Cover tightly and refrigerate. Bake straight from the fridge, adding 5-10 minutes to the baking time. For freezing, bake the pie completely, cool to room temperature, wrap tightly in foil, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What's the secret to flaky pastry?
Three things: cold butter, proper rolling, and steam. Keep your puff pastry cold by chilling it for 15 minutes before rolling. Roll it gently with a light touch to avoid tearing. For extra flakiness, place a metal tray on the oven rack below the pie during baking—this creates steam that lifts the layers beautifully.
