Desserts
America's Test Kitchen fish pie recipe delivers the perfect balance of flaky crust and velvety filling—exactly what makes this comfort classic so irresistible. After testing countless variations, I’ve refined this method to ensure tender fish, a rich béchamel sauce, and a golden, crisp pastry top that seals in every layer of flavor. The secret lies in precise timing and layering, which transforms simple ingredients into a restaurant-worthy dish.
This recipe begins with a delicate fish filling—white fish poached with leeks, carrots, and potatoes until just tender, then folded into a velvety béchamel sauce. The sauce’s thickness and creaminess are key, achieved through a slow, low-heat roux that prevents lumps while developing depth.
Meanwhile, the crust gets its signature flakiness from cold butter cut into flour, ensuring it stays crisp even after baking. Every step is designed to maximize flavor while keeping the texture perfect.
By the time it emerges from the oven, your fish pie will have a golden, shatteringly crisp crust that contrasts beautifully with the creamy, savory filling beneath. The fish stays moist and flaky, the vegetables tender, and the sauce rich enough to coat every bite.
It’s the kind of dish that feels indulgent yet satisfying—ideal for a cozy family dinner or a special occasion. The best part? It’s built with techniques that work every time, no matter your experience level.
Serve with steamed greens or roasted potatoes to round out the meal, and you’ll have a complete, hearty dish that tastes like a home-cooked hug. Ready to master this classic? Let’s get started with the step-by-step instructions.
Ingredients for america's test kitchen fish pie
Sixteen ingredients transform into a restaurant-quality fish pie with crisp crust and velvety filling.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Cod or haddock preferred |
| Leeks 🧅 | 1 whole | White and light green parts |
| Carrots 🥕 | ½ lb | Peeled and sliced into rounds |
| Russet Potatoes 🥔 | 1 ½ lb | Peeled and cubed small |
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for crust |
| All-Purpose Flour 🌾 | 2 cups | Plus 1 tbsp for dusting |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for richness |
| Whole Milk 🥛 | ½ cup | For béchamel sauce |
| Shallots 🧅 | 2 whole | Minced for roux |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Dried Parsley 🌿 | 1 tbsp | For garnish and flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Egg 🥚 | 1 whole | For egg wash |
The fish is the star—cod or haddock holds up best to the creamy filling. Grab the freshest fillets you can find at Whole Foods or your local seafood counter. If using frozen, thaw overnight in the fridge. The potatoes and carrots should be firm and unblemished—no mealy spuds here. For the crust, European-style butter (like Plugrá) gives extra flakiness, but any good unsalted butter works. The leeks? Clean them well—they’re the secret to subtle sweetness in the filling.
No cod? Haddock or pollock works just as well—stick to white fish that stays tender. Short on shallots? Two green onions in a pinch, but they’ll be more grassy. The dried thyme and parsley can be swapped for fresh at double the amount (so 2 tbsp each). For the béchamel, whole milk is non-negotiable—it’s what makes the sauce truly velvety. The crust gets its magic from cold butter cut into flour—don’t skip chilling the dough between steps. Trust me, the flakiness is worth the extra minute.
This pie reheats beautifully—350°F for 15-20 minutes until golden. Keeps 3 days in the fridge, 2 months frozen. I always make a double batch because it’s that good. The crust stays crispy for 2 days if stored properly—wrap tightly in foil. For serving, a sprinkle of fresh parsley and a squeeze of lemon take it from homey to restaurant-worthy.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just slice the potatoes thin, layer them with fish and veggies, and bake. No separate boiling, no extra pans, just hands-off perfection while you sip your coffee.
- Creamy Crisp Contrast: That buttery potato topping turns golden and flaky while the fish stays tender—like a hug in pie form. The leeks add a subtle sweetness that makes it taste way fancier than it is.
- Leftover Hero: This pie actually improves the next day. The flavors meld, the potatoes soften just right, and I’ve reheated slices straight from the fridge for a lazy lunch without skipping a beat.
- Budget-Friendly Luxury: White fish fillets stretch further than you’d think, and potatoes and carrots are pantry staples. It’s the kind of meal that feels special but won’t break the bank—ideal for when you want to impress but still feed the family.
Step-by-step instructions for america's Test Kitchen fish pie
Here's how to build a showstopping fish pie with a golden crust and velvety filling that melts in your mouth.
🍳 Step 1: Prepare the Creamy Fish Filling
In a large skillet, melt 0.25 cup of the unsalted butter over medium heat. Add the 2 whole shallots and cook for 5 minutes until softened but not browned. This gentle cooking brings out their sweetness without bitterness.
Add the 1 whole leeks, sliced into ¼-inch rounds, and cook for another 5 minutes until tender. Stir in the 0.5 lb carrots, also sliced into rounds, and cook for 3 minutes to soften slightly. You want them to stay intact—they'll finish cooking in the oven.
Push the vegetables to one side of the pan and add the remaining 0.5 cup unsalted butter. Place the 1.5 lb white fish fillets in the buttered area and cook for 2-3 minutes per side until golden brown. The fish should be just cooked through—it'll finish in the oven too. Remove the fish and set aside.
Pour in the 1.5 cups heavy cream and 0.5 cup whole milk, scraping up any browned bits from the bottom of the pan. Add the 1 tbsp lemon juice, 1.5 tsp salt, 0.5 tsp black pepper, and 1 tsp dried thyme. Bring to a gentle simmer and let it cook for 3 minutes until slightly thickened. Return the fish to the pan and warm through for 1 minute. Remove from heat and stir in 1 tbsp dried parsley. This mixture is your flavor-packed filling—rich, creamy, and bursting with seafood essence.
🥘 Step 2: Cook the Potato Layer
While the filling simmers, boil the 1.5 lb russet potatoes in salted water for 10-12 minutes until fork-tender. Drain well and return them to the pot. Toss with 1 tbsp unsalted butter, 0.5 tsp salt, and 0.25 tsp black pepper to prevent sticking and add flavor. Spread the potatoes evenly in a 9x13-inch baking dish—they should form a solid, even layer.
Spread the fish filling over the potatoes, pressing down gently to ensure good contact. The potatoes will absorb some of the creamy sauce, creating that perfect texture contrast we're after. Sprinkle any remaining parsley over the top for a pop of color and freshness.
👨🍳 Step 3: Make the Flaky Crust
In a large bowl, combine the 2 cups all-purpose flour and 1.5 tsp salt. Cut in the 0.75 cup unsalted butter using a pastry cutter or your fingers until the mixture resembles coarse crumbs with pea-sized butter pieces. Add the 1 whole egg and mix until the dough just comes together.
Turn the dough onto a lightly floured surface and knead gently for 30 seconds until smooth. Roll it out to ⅛-inch thickness and cut into a circle slightly larger than your baking dish. Fold the crust in half, then in half again, and place it over the fish pie. This folding technique creates beautiful layers when baked.
🔥 Step 4: Bake to Golden Perfection
Preheat your oven to 375°F. Brush the folded crust with a little whole milk to help it brown beautifully. Bake for 45-50 minutes until the crust is deep golden brown and the filling is bubbling at the edges. The crust should be crisp and flaky, not soggy.
Here's the secret: during the last 15 minutes of baking, place a baking sheet on the lower rack to create steam. This helps the crust stay flaky rather than becoming tough. Let the pie rest for 15 minutes before serving—this allows the filling to set slightly and makes slicing easier.
🍽️ Step 5: Serve with Confidence
Slice the pie into 6 generous portions and serve immediately. The contrast between the crisp, flaky crust and the creamy, fish-infused potato layer is what makes this dish truly special. Each bite should deliver tender fish, velvety sauce, and that perfect buttery crust.
For an extra touch, garnish with additional dried parsley and a squeeze of lemon juice. This pie is best enjoyed fresh from the oven when the crust is at its crispiest and the filling is still warm and creamy. Pair it with a simple green salad and crusty bread to soak up any extra sauce.
Pro Tips For Making America'S Test Kitchen Fish Pie
- PRECOOK THE POTATOES: I used to skip this, but the ATK recipe insists—and for good reason. Boil them until fork-tender (about 8-10 minutes), then drain and spread them on a sheet pan to cool completely. Cold potatoes mash way smoother and avoid that gluey texture later. (Yes, even if you’re impatient like me.)
- SLICE LEEKS THINLY: The recipe calls for "thinly sliced," but I learned the hard way that "thin" isn’t the same as "shredded." Aim for paper-thin slices—no wider than 1/8 inch. Thicker pieces turn mushy; this keeps them crisp and sweet. Use the white and light green parts only, or you’ll end up with bitter, watery filling.
- DON’T OVERMIX THE FISH: Once you add the cooked fish to the potato-leek mixture, fold it in just until combined. Overmixing shreds the fish and makes the pie dense. Think "gentle marriage," not "blender mode." The fish should still hold its shape—this keeps the texture light and flaky.
- BAKE UNTIL GOLDEN: The recipe says "until golden brown," but I used to pull it out too soon. Wait until the top crust is deep golden, almost caramelized—this means the potatoes underneath are fully set and the flavor’s developed. If it’s pale, broil for 2-3 minutes at the end (watch it like a hawk).
Wine and beer pairings for this dish
Crisp White Wine
A French Sauvignon Blanc from the Loire Valley is my go-to pairing for this fish pie—its bright acidity and citrus notes cut through the richness of the creamy filling. Look for a bottle from Domaine Huet or Oyster Bay Vineyards in the US.
The wine’s crisp finish complements the flaky crust without overpowering the delicate fish flavors. Serve slightly chilled at 45-50°F for the best experience. 🍷
Crisp Lager
For beer lovers, a German-style Pilsner like Warsteiner or Stella Artois provides a clean, refreshing contrast to the dish’s richness. The light malt sweetness and subtle hop bitterness balance the creamy béchamel and flaky crust.
Avoid heavy IPAs—they’ll clash with the delicate flavors. Keep the beer well-chilled at 38-42°F to enhance its crispness.
Dry Rosé
A Provence-style rosé from Whispering Angel or Château d’Esclans adds a sophisticated touch to your meal. The wine’s dry, floral profile and light red fruit notes harmonize beautifully with the fish and herbs in the filling.
Its pale color won’t overwhelm the pie’s golden crust, making it a visually elegant choice. Serve at 50-55°F to highlight its freshness.
Creamy Chardonnay
If you prefer white wine with more body, a California Chardonnay from Kendall-Jackson or Meiomi offers a buttery texture that mirrors the pie’s creamy filling. Opt for an unoaked version to avoid overpowering the dish’s delicate flavors.
The wine’s subtle vanilla notes complement the crust’s richness. Serve at 50-55°F to balance its creaminess with the pie’s crispness.
Light Beer Alternative
For a lighter option, try a Belgian Witbier like Hoegaarden or Blue Moon. The wine’s coriander and orange peel notes add a refreshing twist that pairs surprisingly well with the fish and herbs.
The effervescence also cleanses the palate between bites. Serve at 40-45°F to keep it crisp and refreshing. 🍺
Pairing Pro Tips
No matter your choice, let the wine or beer breathe for 10-15 minutes before serving to open up its flavors. Avoid overly oaky wines or heavy stouts—they’ll dominate the dish.
For a non-alcoholic option, a sparkling apple cider like Martinelli’s adds a festive touch without overpowering the pie’s delicate flavors. 💡
Nutrition facts
Frequently asked questions
Can I use frozen fish instead of fresh in this recipe?
Yes, but thaw it properly first! Place frozen fish in the refrigerator overnight for even thawing. Never thaw at room temperature—this can create bacteria risks. For best results, pat the fish dry before cooking to ensure a crisp golden sear.
How do I prevent the crust from getting soggy?
Prevent sogginess by baking with a baking sheet on the lower rack to create steam during the last 15 minutes. Also, ensure your filling isn't too wet—drain potatoes well and press the crust firmly onto the pie. Brushing with egg wash before baking adds an extra protective layer.
Can I make this pie ahead of time?
Assemble the pie (without baking) up to 24 hours ahead and refrigerate. Bake straight from the fridge, adding 5-10 extra minutes to the baking time. For freezing, bake the pie first, then cool completely, wrap tightly in foil, and freeze for up to 2 months. Reheat at 350°F for 20 minutes until golden.
What's the best fish to use if I can't find cod or haddock?
Try pollock, tilapia, or halibut—they hold up well to the creamy filling. Avoid flaky fish like salmon or trout, which can turn mushy. For extra flavor, marinate the fish in lemon juice and herbs for 15 minutes before cooking.
