Classic Fish Pie Recipe: Creamy Mashed Potato Top Over Flaky Fish and Herb Gravy

Main Courses

Classic Fish Pie Recipe: Creamy Mashed Potato Top Over Flaky Fish and Herb Gravy

This classic fish pie recipe delivers the comforting, creamy perfection of a homestyle British favorite—flaky white fish baked beneath a velvety mashed potato topping. The secret lies in balancing textures: tender fish, rich herb gravy, and perfectly smooth mashed potatoes that brown beautifully in the oven.

I've perfected this version over years of testing, ensuring every layer works together for that signature restaurant-quality finish.

The foundation starts with quality white fish—cod or haddock work best—cooked just until flaky and then gently folded into a light, herby white wine sauce. Meanwhile, the mashed potatoes get their creaminess from a mix of butter and cream, whipped to a smooth, lump-free consistency.

Layering them properly is key: the fish filling must sit in a single, even layer before the potatoes go on top, creating that iconic golden crust.

What you'll end up with is a pie that's creamy without being heavy, flaky without being dry, and aromatic from the blend of thyme, parsley, and a touch of lemon. The potatoes develop a crispy, caramelized top while keeping the fish filling warm and moist underneath.

This is comfort food at its finest—a dish that feels like a hug on a chilly evening.

For extra richness, consider adding a sprinkle of cheddar cheese to the potato topping before baking, or swap the white wine sauce for a creamy béchamel for a French-inspired twist. Either way, the result is a timeless classic that always impresses. Let's get started on creating this nostalgic favorite.

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

Ingredients for classic fish pie

Quality fish, creamy potatoes, and herby wine sauce—this is comfort food at its best.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod or haddock, skin removed
All-Purpose Flour 🌾 ¼ cup For thickening sauce
Unsalted Butter 🧈 ½ cup Full-fat for creaminess
Heavy Whipping Cream 🥛 ½ cup Full-fat preferred
Russet Potatoes 🥔 2 lbs Yukon gold works too
Milk 🥛 ½ cup Whole milk preferred
Dry White Wine 🍷 ½ cup Sauvignon Blanc works best
Fresh Parsley 🌿 ¼ cup Chopped finely
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Garlic Cloves 🧄 4 cloves Minced finely
Lemon Juice 🍋 1 tbsp Freshly squeezed
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Shredded Cheddar Cheese 🧀 ½ cup Optional for extra richness

The fish is everything here. Cod or haddock from the seafood counter (not frozen blocks) gives you that delicate flakiness. Look for fillets with a bright, clean smell—none of that fishy funk. If you can't find fresh, high-quality frozen works too, just thaw it overnight in the fridge. The potatoes should be firm and starchy—Russets or Yukon Golds. I always buy a few extra because they're the backbone of the dish. Fresh herbs? Whole Foods or local markets have the best selection, but even the sad plastic containers at the grocery store will do if you've got nothing else.

No white wine? Dry chicken broth with a splash of lemon juice works in a pinch—just add a pinch of sugar to balance the acidity. Running out of parsley? Fresh chives or cilantro can stretch it, but thyme is non-negotiable—it's the heart of that herby flavor. The butter and cream need to be full-fat for that velvety texture (trust me on this). For the potatoes, if you've got instant mashed potatoes, they'll save you time—but they won't give you that same restaurant-quality finish. And if you're feeling fancy, swap the white wine sauce for a quick béchamel (just butter, flour, and milk).

This pie reheats beautifully—honestly tastes better the next day once everything melds. Store leftovers in the fridge for up to 3 days, covered tightly. The potatoes will dry out if you leave it too long, so don't make it more than a day ahead. For freezing, assemble the pie, bake, then cool completely before wrapping in foil. 3 months in the freezer, and it's perfect for lazy weeknights. Just bake straight from frozen, adding 10-15 minutes to the time.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: The creamy filling and flaky potatoes cook together—no extra dishes, no stress. Just toss everything in one pan, cover it, and let it do its thing while you chop veggies for the side.
  • Creamy Crispy Perfection: That golden crust on top? Pure satisfaction. The buttery flour topping meets the ultra-smooth cream sauce, and the flaky fish inside? It’s the kind of texture combo that makes you close your eyes mid-bite.
  • Leftovers for Days: This pie actually tastes better the next day—honestly, I’ve reheated mine three times and never gotten tired of it. The potatoes soak up all the creamy goodness, and the fish stays tender.
  • Budget-Friendly Feast: Fish fillets stretch further than you’d think, and potatoes are cheap. For under $15, you feed four people a meal that feels fancy but costs next to nothing—my wallet thanks me every time.

Step-by-step instructions for classic fish pie

Here's how to build this comforting classic with tender fish, rich gravy, and velvety mashed potatoes.

1

Prepare the Fish and Herb Gravy

Preheat your oven to 375°F. In a large oven-safe skillet, melt 0.25 cup all-purpose flour with 0.25 cup unsalted butter over medium heat until bubbly but not browned. This creates your gravy base.

Add the 1.5 lb white fish fillets (cod or haddock) to the skillet, seasoning each piece with 0.75 tsp salt and 0.25 tsp black pepper. Cook for 3-4 minutes per side until the fish is just opaque in the center and flakes easily with a fork. Remove the fish and set aside.

Pour in 0.5 cup dry white wine and scrape up any browned bits from the bottom. Add 0.25 cup fresh parsley, 1 tbsp fresh thyme, 4 minced garlic cloves, and 1 tbsp lemon juice. Simmer for 3-4 minutes until slightly reduced. Return the fish to the skillet and spoon the gravy over it, keeping it warm in the oven while you prepare the potatoes.

2

Make the Creamy Mashed Potatoes

While the fish cooks, peel and chop the 2 lbs russet potatoes into 1-inch chunks. Place them in a pot of cold, salted water (add 0.75 tsp salt) and bring to a boil. Reduce heat to maintain a gentle simmer and cook for 15-20 minutes until fork-tender.

Drain the potatoes thoroughly, then return them to the pot. Add 0.5 cup unsalted butter, 0.5 cup milk, and 0.5 cup heavy whipping cream. Mash until completely smooth, adding more milk if needed for creaminess. Season with the remaining 0.75 tsp salt and 0.25 tsp black pepper. Fold in 0.5 cup shredded cheddar cheese for extra richness.

Spread the mashed potatoes evenly over the fish in the skillet, creating a smooth, even layer. The potatoes should completely cover the fish and gravy.

3

Bake Until Golden and Bubbly

Transfer the skillet to the preheated 375°F oven and bake for 20-25 minutes until the top is golden brown and the potatoes are set. You'll see small bubbles forming on the surface—that's your signal the pie is ready.

For extra crispiness, broil for 1-2 minutes at the end, watching closely to prevent burning. Remove from the oven and let rest for 5 minutes before serving. The internal temperature should reach 165°F in the thickest part of the fish.

Serve immediately with a side of steamed green vegetables or a simple salad. The creamy mashed potatoes will contrast beautifully with the flaky fish underneath, creating the perfect balance of textures in every bite.

👨‍🍳

Pro Tips For Making Classic Fish Pie

  • Boil Potatoes Till Fork-Tender: Don’t cut corners here—potatoes should collapse when pierced with a fork, not just be soft on the outside. Overcooked mashed potatoes are better than undercooked lumpy ones in a pie, trust me.
  • Sear Fish in Batches: Crowding the pan steams the fish instead of searing it. Work in single layers, no overlapping, and resist the urge to flip too soon—wait for a deep golden crust, about 2-3 minutes per side.
  • Whisk Cream Cold: Heavy cream thickens best when cold, and skipping this step means a soupy topping. Chill your mixing bowl and beaters for 10 minutes beforehand—your future pie’s texture depends on it.
  • Pre-Cook Flour Butter: Toss the flour-butter mix into the hot cream all at once, then whisk like your life depends on it. This avoids lumps and gives you that silky, restaurant-quality sauce instead of gluey glue.

Wine and beer pairings for this dish

Crisp White Wine Pairings

The classic fish pie’s delicate white wine sauce and creamy mashed potatoes call for a wine that complements without overpowering. I reach for a dry Sauvignon Blanc from New Zealand or Loire Valley—its bright citrus and herbal notes mirror the dish’s thyme and lemon.

A chilled Chablis adds a mineral crispness that cuts through the richness, while a Pinot Grigio from Alto Adige offers a lighter, more floral contrast. Serve at 45-48°F to preserve acidity. 🍷

Light Beer Complements

For beer lovers, a crisp German Helles or Belgian Witbier like Hoegaarden works beautifully. The Helles’ subtle malt sweetness balances the fish’s flakiness, while the Witbier’s coriander and citrus notes echo the dish’s herbal gravy.

Avoid heavy stouts or IPAs—they’ll drown the delicate flavors. Keep the beer well-chilled (40-42°F) and pour it in a tulip glass to enhance aroma. 🍺

Creamy Béchamel Twist

If you swap the wine sauce for a béchamel, opt for a rich Chardonnay with oaky notes—like a California or Burgundy. The buttery wine mirrors the mashed potatoes’ creaminess, while its vanilla undertones add depth.

For a budget-friendly choice, try a New World Chardonnay with bright apple notes to refresh the palate. Decant for 30 minutes to soften tannins. 💛

After-Dinner Digestifs

Finish with a sherry or Madeira to cleanse the palate. A dry Amontillado sherry pairs perfectly with the dish’s richness, while a Malmsey Madeira adds a honeyed sweetness that complements the cheese-topped potatoes. Serve sherry chilled (55-60°F) and Madeira slightly warmed (65-70°F) for optimal flavor. ✨

Regional British Pairings

In the UK, this pie is often served with a local ale like St. Austell Tribute or Timothy Taylor’s Landlord. For a traditional pub experience, pair with a bitter IPA—the hoppy bitterness contrasts the creaminess.

In coastal regions, a dry cider from Somerset adds a crisp, apple-forward brightness that cuts through the dish’s richness. 🗺️

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 18g90%
Cholesterol 120mg40%
Sodium 1250mg54%
Total Carbohydrate 38g13%
Dietary Fiber 6g21%
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 use frozen fish for this recipe?

Yes, but choose high-quality frozen fillets without ice crystals. Thaw them overnight in the fridge for even cooking. Avoid frozen blocks or fish that smells overly fishy—it can make the filling taste off. For best results, use fresh cod or haddock if possible.

2

How do I prevent the mashed potatoes from getting watery?

Drain the potatoes thoroughly after boiling, then mash them while still hot. Add butter and cream gradually, and use a potato ricer for ultra-smooth texture. Avoid overmixing—just mash until smooth. The cheese helps stabilize the mixture too.

3

Can I make this ahead of time?

Assemble the pie, refrigerate overnight, then bake straight from the fridge (add 10-15 minutes). For freezing, bake first, cool completely, wrap tightly, and freeze for up to 3 months. Reheat in a 350°F oven for 20-25 minutes until warmed through.

4

What's the best way to reheat leftovers?

Use the oven for best results—cover with foil and heat at 350°F for 15-20 minutes. Microwaving can make the potatoes rubbery. For extra crispiness, broil for 2-3 minutes at the end. Store leftovers in the fridge for up to 3 days.

5

Can I substitute the white wine sauce?

Yes! Try a creamy béchamel (butter, flour, milk) or a light fish stock with lemon. For a non-alcoholic version, use apple cider or extra chicken broth with a splash of lemon juice. The key is balancing acidity and richness—adjust seasoning as needed.

★★★★★4.9(1 review)
Categories Main Courses