America's Test Kitchen Fish Pie Recipe: Crispy Top, Silky Middle, Zero-Sog Risks

Desserts

America's Test Kitchen Fish Pie Recipe: Crispy Top, Silky Middle, Zero-Sog Risks

This America's Test Kitchen fish pie delivers the perfect balance of crispy golden potato topping and silky, flavorful filling—no soggy corners in sight.

After years of testing, we’ve perfected the technique: using flaky white fish like cod or haddock, a rich béchamel sauce, and a starchy potato topping that stays crispy even after baking. The secret?

A precise ratio of butter and milk in the sauce, and a high-heat bake to set the crust properly.

What sets this recipe apart is its foolproof method for achieving that restaurant-quality texture without the guesswork. We’ve eliminated common pitfalls like watery fillings or undercooked fish by pre-cooking the fish just until tender, then layering it with a velvety white sauce before sealing it with a buttery potato crust.

The result? A pie that’s crispy on top, creamy in the middle, and packed with flavor in every bite.

This fish pie is ideal for family dinners, potlucks, or even a comforting weeknight meal. Serve it with a simple side salad or steamed green beans to balance the richness, and you’ll have a dish that’s both satisfying and impressive.

The aroma alone will have everyone at the table asking for seconds.

Ready to master this classic? The instructions walk you through every step—from prepping the fish to baking the pie to that perfect crispy finish. Let’s get started!

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

Ingredients for america's test kitchen fish pie

Sixteen ingredients for a foolproof fish pie with crispy golden crust and silky filling.

Ingredient Amount Notes
Flaky White Fish Fillets 🐟 1 ½ lb Cod or haddock preferred, skin removed
Russet Potatoes 🥔 3 lb Starchy variety for crispy topping
Unsalted Butter 🧈 ¾ cup Cold for sauce and topping
Whole Milk 🥛 1 ½ cups Whole for creamy texture
All-Purpose Flour 🌾 ½ cup For thickening béchamel
Shallots 🧅 2 whole Minced for flavor base
Garlic Cloves 🧄 4 cloves Minced for aromatic depth
Dry White Wine 🍷 ½ cup Sauvignon Blanc preferred
Heavy Cream 🥛 ½ cup For sauce richness
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Salt 🧂 1 ½ tsp Kosher preferred, adjust to taste
Ground Black Pepper 🌶️ ½ tsp Freshly ground for best flavor
Lemon Juice 🍋 1 tbsp Freshly squeezed
Nutritional Yeast 🍃 1 tbsp For umami depth (optional)

The fish is non-negotiable here—flaky white fish like cod or haddock is essential for that melt-in-your-mouth texture. Whole Foods or your local seafood counter will have the freshest cuts, but frozen works too if labeled 'previously frozen.' Look for fillets with even thickness—1-inch thick is ideal. The potatoes should be starchy russets (not waxy)—Idaho potatoes are perfect. Don't skip peeling them, as the skin can make the topping uneven. For the butter, Plugrá or Land O'Lakes are reliable brands, but any unsalted will work if it's cold and firm.

No white wine? Fish or chicken stock with a splash of lemon juice gets you close. Fresh parsley is ideal, but dried parsley at one-third the amount works in a pinch. The nutritional yeast adds depth without overpowering—Bob's Red Mill is a good brand if you're new to it. For the flour, King Arthur or Gold Medal are consistent choices. If you're making this ahead, pre-cook the fish and sauce separately, then assemble just before baking to keep everything crisp. The lemon juice should be freshly squeezed—bottled juice lacks brightness.

This pie reheats beautifully—350°F for 20 minutes restores that crispy texture. Store leftovers in an airtight container for up to 4 days in the fridge, or freeze for 3 months. The topping stays crispy when reheated if you cover it loosely with foil. For serving, a simple side salad with lemon vinaigrette balances the richness perfectly. The aroma alone will have everyone at the table asking for seconds—trust me on this

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to dirty extra dishes—just one baking dish, and the potatoes and fish steam together into golden perfection. The butter-rich milk sauce clings to everything, so no messy saucepans or straining.
  • Creamy Crisp Contrast: That buttery roux-thickened sauce over flaky white fish? It’s the kind of texture that makes you slow down mid-bite. The potatoes get tender but hold their shape, so every forkful has that just-right contrast—no mushy bits here.
  • Leftovers Reimagined: Between us, this pie tastes even better the next day. I’ll make a double batch on Sundays and reheat slices for lunches—sometimes straight from the fridge, sometimes crisped under the broiler. (Yes, even on a Tuesday night.)
  • Budget-Friendly Luxury: Honestly, this feels like a fancy restaurant dish without the price tag. Cod or haddock keeps it affordable, while the potatoes stretch the filling. I’ve fed a crowd for under $20 and still had seconds. That’s a win.

Step-by-step instructions for america's Test Kitchen fish pie

Here's the method that guarantees a golden crust, creamy filling, and never a soggy bite.

1

Prepare the Potato Topping for Maximum Crisp

Preheat oven to 425°F. Peel and slice the 3 lb russet potatoes into ⅛-inch thick rounds using a mandoline for evenness. Toss immediately with 1 tbsp of the 1.5 tsp salt and ½ cup of the 0.75 cup unsalted butter, cutting the butter into small pieces. Spread in a single layer on two parchment-lined baking sheets.

Bake for 25-30 minutes until edges are golden brown and a knife slides in easily. Flip each sheet and bake another 10 minutes for even crispiness. Remove and let cool—this pre-baking prevents the classic soggy top while keeping the interior tender.

2

Build the Creamy Fish Filling Layer

In a large skillet, melt ¼ cup of the remaining 0.75 cup unsalted butter over medium heat. Add the 2 minced shallots and 4 minced garlic cloves, cooking for 3-4 minutes until softened but not browned. Deglaze with the 0.5 cup dry white wine, scraping up any browned bits.

Add the 1.5 lb flaky white fish fillets, breaking them into 1-inch chunks. Cook just until opaque (3-4 minutes), then remove from heat. Stir in 1 tbsp lemon juice, 1 tbsp nutritional yeast, and ½ tsp ground black pepper. Set aside to cool completely—this prevents the filling from turning rubbery when baked later.

3

Make the Silky Béchamel Sauce

In a saucepan, melt the remaining ¼ cup unsalted butter over medium heat. Whisk in the 0.5 cup all-purpose flour and cook for 1-2 minutes until golden. Gradually whisk in the 1.5 cups whole milk and 0.5 cup heavy cream, cooking until thickened enough to coat the back of a spoon (5-7 minutes).

Remove from heat and stir in the remaining ½ tsp salt and ½ tsp ground black pepper. The sauce should be smooth and velvety—if it's too thick, whisk in 1-2 tbsp milk to reach a pudding-like consistency. Let cool slightly before assembling.

4

Assemble with Perfect Layering Technique

Preheat oven to 375°F. In a 9x13-inch baking dish, spread half the béchamel sauce on the bottom. Arrange half the potato slices in a single layer, slightly overlapping. Add half the fish filling, then repeat with remaining sauce, potatoes, and fish. Press gently to compress layers—this prevents expansion during baking.

Top with the remaining potato slices, pressing down firmly to create a tight seal. The goal is to trap steam inside while maintaining a crisp exterior. Bake uncovered for 30-35 minutes until the top is deep golden brown and the filling is just set. Let rest 15 minutes before serving—this ensures clean slices and maximum crisp.

5

Finish with Fresh Herbs and Serve Immediately

Garnish with 0.25 cup chopped fresh parsley just before serving. The pie should have a crispy, crackly crust that gives way to a creamy, fish-rich filling. Use a sharp knife to cut through the crust cleanly—wipe the blade between slices to maintain presentation.

Serve with a simple green salad and crusty bread. The contrast of textures—crisp top, creamy middle, tender fish—makes every bite satisfying. Leftovers reheat beautifully in the oven at 350°F for 15 minutes, covered with foil.

👨‍🍳

Pro Tips For Making America'S Test Kitchen Fish Pie

  • PRECOOK POTATOES UNTIL TENDER: The ATK recipe calls for boiling potatoes until they’re just fork-tender (about 12-15 minutes), not mushy. I learned this the hard way—overcooked spuds turn to glue in the pie, and no one wants a soggy top crust. Test with a knife: it should slide in like butter, not fall apart.
  • DRY FISH FILLETS WELL: Pat those fish fillets bone-dry with paper towels before baking. Wet fish steams instead of browning, and you’ll end up with a pale, sad topping. Pro move: Let them sit uncovered for 10 minutes after patting—this evens out moisture and guarantees a crisp crust.
  • WHISK MILK BUTTER BLEND SMOOTH: The roux for the sauce must be whisked into warm milk slowly, or you’ll get lumps. I used to dump it in like a normal person—big mistake. Pour the milk in a thin, steady stream while whisking like your life depends on it. Trust me, your sauce will thank you.
  • CHILL THE TOPPING DOUGH: Roll out the flour-butter-milk topping and refrigerate it for 20 minutes before baking. Skipping this step means a gummy, uneven crust. Cold butter = flaky layers. Yes, it’s an extra wait, but the difference is night and day—especially if you’re serving this to skeptics.

Make-ahead tips for this america's test kitchen fish pie

Prep Ahead Strategy

Pre-cook the fish filling and béchamel sauce up to 2 days ahead—store them separately in airtight containers in the fridge. When ready to assemble, simply reheat the sauce gently over low heat until warm, then layer with the pre-cooked fish and potatoes.

This saves 2 hours of active prep time on busy days. 📅

Potato Topping Prep

Slice and partially bake the potato topping up to 1 day ahead—just store it in a single layer on a parchment-lined tray in the fridge.

Reheat at 350°F for 10 minutes before assembling to restore crispiness. For extra insurance, sprinkle with 1 tbsp flour before reheating to prevent sticking. ❄️

Freezer-Friendly Assembly

Assemble the pie completely (including the potato topping) and freeze it unbaked in a sealed container for up to 1 month. When ready to bake, thaw overnight in the fridge, then bake as directed—just add 5-10 minutes to the baking time.

This is perfect for holiday meals or when hosting. ❄️

Reheating Leftovers

Reheat individual slices at 350°F for 10-12 minutes covered with foil, then uncover for the last 2 minutes to restore crispiness. For larger portions, cover loosely with foil and bake at 350°F for 15 minutes, then broil for 1-2 minutes to crisp the top.

Never microwave—it turns the potato topping soggy. 🔥

Make-Ahead Garnish

Chop the fresh parsley and store it in a small airtight container in the fridge for up to 5 days. Add it just before serving to keep the herbs vibrant and flavorful. For a shortcut, use dried parsley at one-third the amount if needed. 🌿

Time-Saving Shortcut

Use pre-cooked fish (like canned cod or smoked haddock) to cut prep time in half. Drain and flake the fish, then season with lemon juice, salt, and pepper before assembling. This version works well for weeknight dinners when fresh fish isn’t available. 🐟

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 110mg37%
Sodium 820mg36%
Total Carbohydrate 45g16%
Dietary Fiber 6g21%
Sugars 8g
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?

This recipe works best with flaky white fish like haddock, halibut, or even tilapia. Avoid dense fish like salmon or tuna—they won't break down as nicely in the creamy sauce. If using frozen fish, thaw it first in the fridge (never at room temperature) to maintain texture.

2

Why does my potato topping turn soggy?

The most common mistake is skipping the pre-baking step or not pressing the layers firmly during assembly. For extra crispiness, sprinkle the top potato layer with 1 tbsp flour before baking. Also, ensure your oven is fully preheated to 425°F—cold spots cause uneven cooking.

3

Can I make this dish ahead of time?

Yes! Assemble the pie completely (unbaked) up to 24 hours ahead and refrigerate. Bake directly from the fridge, adding 5-10 minutes to the baking time. For freezing, assemble and freeze unbaked for up to 1 month, then thaw overnight before baking. The texture holds up beautifully!

4

What's the secret to a perfectly crispy crust?

Three key factors: pre-baking the potato slices, using cold butter in the topping, and pressing the layers tightly during assembly. The pre-baking step removes excess moisture, while the cold butter creates steam that crisps the surface. Don't skip the 15-minute rest after baking either—it helps set the crust.

5

How do I reheat leftovers without making them soggy?

Always reheat in the oven at 350°F for 10-15 minutes, covered loosely with foil. For extra crispiness, broil for 1-2 minutes at the end. Microwaving is a no-go—it steams the potato topping and destroys the texture. Individual slices reheat best when covered with foil for 5-7 minutes.

★★★★★4.9(9 reviews)
Categories Desserts