Basic Fish Pie Recipe: Crispy Top, Melty Cheese Comfort

Desserts

Basic Fish Pie Recipe: Crispy Top, Melty Cheese Comfort

This basic fish pie recipe delivers all the comforting flavors of a classic British homestyle dish—flaky fish, creamy sauce, and a golden, crispy potato topping that seals in every bite.

The secret lies in browning the fish properly and layering the filling just right, so every forkful delivers that perfect balance of tender fish and velvety sauce. I’ve perfected this version over years of testing, ensuring the crust stays crispy while the filling remains rich and bubbly.

The foundation of a great fish pie starts with quality fish—haddock, cod, or salmon all work beautifully—cooked just until tender and flaked into delicate pieces. A simple white sauce or béchamel binds everything together, while the potato topping adds a satisfying crunch.

The key is letting the pie rest after baking, which allows the flavors to meld and the crust to firm up just enough for that ideal texture.

By the time it emerges from the oven, you’ll have a dish that’s crispy on top, melty with cheese, and packed with flavor—comfort food at its finest. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of textures and tastes.

This is the kind of recipe that feels like a hug in food form.

Serve with a simple green salad or steamed vegetables to round out the meal, or enjoy it on its own as a hearty centerpiece. The beauty of this classic dish is its versatility—it’s perfect for family dinners, potlucks, or even a cozy night in. Let’s get started!

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

Ingredients for basic fish pie

Quality fish, creamy sauce, and crispy potato topping—this is comfort food at its best.

Ingredient Amount Notes
Fresh White Fish Fillets 🐟 1 ½ lb Haddock, cod, or salmon preferred
Russet Potatoes 🥔 2 lb Starchy, waxy-free for crispiness
Unsalted Butter 🧈 ½ cup Cold, cubed for browning
All-Purpose Flour 🌾 ¼ cup For white sauce roux
Whole Milk 🥛 1 ½ cups Full-fat for creaminess
Shredded Cheddar Cheese 🧀 1 cup Sharp or mild, freshly grated
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Garlic Cloves 🧄 3 cloves Minced for flavor base
Lemon Juice 🍋 1 tbsp Freshly squeezed
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Heavy Cream 🥛 ½ cup For extra richness
Olive Oil 🫒 2 tbsp For potato topping

The fish is where this dish shines. Haddock or cod from the seafood counter (look for bright, firm fillets) will give you that classic flaky texture, but salmon adds a richer flavor. If you're using frozen, thaw it overnight in the fridge—never under running water. The potatoes? Russets are non-negotiable—they hold their shape and crisp up beautifully. I always grab the biggest ones at Whole Foods or my local Trader Joe's—they're perfect for this recipe. For the butter, Plugrá is my go-to—it has that perfect melt-in-your-mouth quality that makes the sauce extra velvety.

No haddock? Cod or pollock work just as well—just make sure it's fresh. Running short on milk? Half-and-half or evaporated milk will give you a similar richness. The cheese can be swapped for Gruyère or Gouda if you're feeling fancy, but cheddar is classic for a reason. Fresh out of parsley? Dried parsley at one-third the amount works in a pinch, but it won't have that same bright pop. The lemon juice is crucial—it keeps the fish from tasting flat, so don't skip it. If you're using pre-shredded cheese, shake the bag first—it's usually packed with anti-caking agents that make the sauce grainy.

This pie tastes even better the next day, so make it ahead if you can. The filling keeps 3-4 days in the fridge, and the baked pie reheats beautifully—just cover it with foil and pop it in the oven at 350°F for 15 minutes. For extra crispiness, broil the potato topping for 2-3 minutes at the end. Leftovers? Portion into containers and freeze for up to 2 months. Trust me, the first bite out of the freezer is still worth it—just thaw overnight in the fridge.

❤️

Why You'll Love This Recipe

  • No-Fuss Potatoes: I slice them thick, boil them whole—no peeling, no fuss—and they fluff up into that golden, buttery blanket. The secret? Boiling them in salted water until fork-tender, then smashing them while still hot. That’s the magic.
  • Creamy Crispy Contrast: The top crust gets that perfect crackly edge from the milk-butter roux, while the fish stays tender underneath. Honestly, it’s the kind of texture that makes you slow down mid-bite.
  • Leftover Goldmine: This pie actually improves the next day. The flavors meld, the crust softens just enough, and it reheats like a dream—no soggy corners in sight. My lunchbox gets packed with slices for days.
  • Budget-Friendly Luxury: Fresh fish might sound fancy, but a single fillet feeds four when paired with humble potatoes and pantry staples. Between us, this is how I stretch grocery money without sacrificing that restaurant-worthy finish.

Step-by-step instructions for crispy fish pie with melty cheese

Here's how to create a comforting fish pie with a golden, crackly crust and creamy cheese filling.

1

🍳 Step 1: Prepare the Flavorful Fish Filling

Preheat your oven to 375°F for even baking. In a large skillet, heat 2 tablespoons olive oil over medium heat. Add the 3 minced garlic cloves and sauté for 30 seconds until fragrant—this builds the flavor base. Remove the skillet from heat and let it cool slightly.

In a large bowl, combine the 1.5 pounds fresh white fish fillets with 1 tablespoon lemon juice, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Gently fold the fish into the garlic oil until evenly coated. The lemon brightens the fish while the salt and pepper enhance its natural flavor. Transfer the fish to the prepared skillet and set aside for now.

2

🥘 Step 2: Create the Creamy Cheese Sauce

In the same skillet (no need to clean it—the garlic flavor remains), melt 0.5 cup unsalted butter over medium heat until foamy. Sprinkle in 0.25 cup all-purpose flour and whisk vigorously for 1-2 minutes until a smooth paste forms. This creates a roux that thickens our sauce beautifully.

Gradually pour in 1.5 cups whole milk while whisking continuously to prevent lumps. Add 0.5 cup heavy cream and stir until the mixture thickens to a creamy consistency, about 3-4 minutes. Remove from heat and fold in 1 cup shredded cheddar cheese until fully melted and smooth. The sauce should coat the back of a spoon—if it's too thick, add a splash of milk to reach your desired texture.

3

🍳 Step 3: Make the Crispy Potato Topping

While the sauce simmers, peel and thinly slice the 2 pounds russet potatoes into ⅛-inch thick rounds. Toss them with 1 tablespoon lemon juice, 0.5 teaspoon salt, and 0.25 cup chopped fresh parsley until evenly coated. The acidity in the lemon prevents browning while adding brightness.

Spread the potato slices in a single layer on a parchment-lined baking sheet. Brush lightly with 1 tablespoon olive oil (reserve the remaining for later) and bake for 20-25 minutes at 400°F until golden and crispy. Flip halfway through for even browning. These crispy potato slices will form our irresistible crust.

4

🥘 Step 4: Assemble and Bake the Perfect Pie

Transfer the fish and sauce mixture to a greased 9x13-inch baking dish, spreading it evenly. Arrange the crispy potato slices on top in a slightly overlapping pattern, pressing gently to create a seamless crust. Brush the exposed potato tops with the remaining 1 tablespoon olive oil for extra crispiness.

Bake at 375°F for 20-25 minutes until the cheese is bubbly and the potato topping is deeply golden. The filling should be heated through and the crust should be crisp enough to stand up to a fork. If the top browns too quickly, tent loosely with foil for the last 5 minutes of baking.

5

⏰ Step 5: Rest and Serve for Maximum Comfort

Remove from the oven and let the fish pie rest for 10 minutes before serving. This resting period allows the filling to set slightly and the flavors to meld together. The cheese will continue to melt perfectly, creating that dreamy, stretchy texture we all love.

Garnish with additional chopped fresh parsley and serve immediately with a crisp green salad or steamed vegetables. The contrast of the cool greens with the warm, comforting pie makes every bite even more satisfying. This dish delivers on all the promises—creamy, cheesy, crispy, and utterly comforting!

👨‍🍳

Pro Tips For Making Basic Fish Pie

  • STEAM THE POTATOES FIRST: Peel and chop them raw, then boil in salted water until fork-tender—about 10 minutes. Drain, rough up the edges with a fork, and toss with butter while still hot. This keeps them from turning to mush under the sauce later, and the texture stays creamy without gummy spots. (Yes, even if you’re impatient like me, resist the urge to skip this step.)
  • USE COLD MILK FOR SAUCE: Mix your flour and butter into a roux first, then whisk in cold milk gradually—a splash at a time—while stirring like your life depends on it. If you dump it all in at once, you’ll end up with lumps that ruin the smoothness of the pie. Trust me, I’ve served lumpy fish pie to guests. Never again.
  • DON’T OVERCOOK THE FISH: Poach the fillets in simmering water (or milk, if you’re fancy) for no more than 4-5 minutes—just until they flake easily with a fork. Overcook it, and you’ll have dry, stringy fish that turns the whole pie into a sad, rubbery mess. Pull them out early, and they’ll stay moist under the sauce.
  • PRESS POTATOES INTO LAYERS: Instead of piling mashed potatoes on top like a lazy blanket, press them firmly into the baking dish in an even layer. This creates a sturdy crust that won’t slide off or get soggy from the fish below. A spoon works, but your hands give you better control—just don’t overpack it, or you’ll end up with a brick.

Best sauces and condiments for this basic fish pie

Classic White Sauce

The foundation of any great fish pie is its white sauce or béchamel, which binds the fish and potatoes together.

For this recipe, I use a roux-based sauce made with ½ cup unsalted butter and ¼ cup all-purpose flour, cooked until golden before adding 1½ cups whole milk and ½ cup heavy cream.

The key is whisking constantly to avoid lumps, and I always finish with 1 cup freshly grated cheddar cheese for that signature melty texture. 🧈

For extra richness, I sometimes stir in 1 tablespoon Dijon mustard or 1 teaspoon Worcestershire sauce—just a splash adds depth without overpowering the delicate fish flavor. If you're short on time, store-bought béchamel sauce (like Goya or La Tourangelle) works in a pinch, but homemade always tastes better.

Lemon-Garlic Aioli

A drizzle of lemon-garlic aioli on top of your fish pie adds a bright, tangy contrast to the creamy filling. I blend ½ cup mayonnaise, 1 tablespoon fresh lemon juice, 1 minced garlic clove, ½ teaspoon salt, and a pinch of black pepper until smooth.

Spread a thin layer over the fish before adding the sauce, or serve it on the side for dipping. 🍋

For a lighter version, replace half the mayo with Greek yogurt—it keeps the creaminess while cutting calories. If you love heat, add ½ teaspoon hot sauce or 1 teaspoon capers for a briny kick.

Herb-Infused Butter

Swap out regular butter in the sauce for herb-infused butter to elevate every bite. I mix ½ cup softened butter with 1 tablespoon chopped fresh dill, 1 tablespoon chopped parsley, 1 teaspoon lemon zest, and ½ teaspoon garlic powder.

Spread this on the potato slices before baking for an aromatic twist that pairs perfectly with the fish. 🌿

For a smoky flavor, add ½ teaspoon smoked paprika to the butter mix. This works especially well with salmon or pollock—the herbs brighten the fish while the smoke adds complexity.

Cheese Sauce Variations

While cheddar is classic, Gruyère adds a nutty depth, and Parmesan brings umami richness. For a vegetarian-friendly version, use nutritional yeast (2 tablespoons) mixed into the sauce—it mimics the cheesy flavor without dairy. I also love adding 1 tablespoon cream cheese for extra creaminess. 🧀

If you're watching your sodium, low-sodium cheese or omitting added salt in the sauce works well. For a spicy kick, stir in ½ teaspoon cayenne pepper or 1 teaspoon hot sauce—just enough to wake up the flavors.

Crispy Breadcrumbs

For an extra-crispy topping, mix ½ cup panko breadcrumbs with 2 tablespoons melted butter and 1 tablespoon chopped parsley. Sprinkle this over the potato slices before baking for a textured, crunchy finish. This is my go-to trick when I want that restaurant-style crunch. 🥖

For gluten-free, use crushed gluten-free crackers or almond flour instead. Toast them in the oven for 3-5 minutes at 350°F before mixing with butter to enhance their flavor.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 18g90%
Cholesterol 145mg48%
Sodium 1020mg44%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 6g
Protein 36g72%
* 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 in this recipe?

Yes, but thaw it properly first! Place frozen fish in the refrigerator overnight for even thawing—never use warm water as it can make the fish mushy. For best results, pat dried fillets with paper towels before seasoning to remove excess moisture, which helps the crust stay crispy.

2

How do I make the potato topping extra crispy?

Slice potatoes paper-thin (⅛-inch) and bake them twice! First, roast at 400°F for 20 minutes until golden. Then, sprinkle with 1 tablespoon melted butter and broil for 2-3 minutes at the end for maximum crunch. The double-bake trick is a game-changer.

3

Can I make this pie ahead of time?

Assemble the pie (without baking) up to 24 hours ahead and refrigerate. When ready to bake, add 10 extra minutes to the cooking time. For leftovers, store in an airtight container for 3-4 days or freeze for 2 months. Reheat covered at 350°F for 15 minutes.

4

What if my pie filling is too watery?

Simmer the sauce uncovered for 5-10 minutes to evaporate excess moisture, stirring occasionally. For extra thickness, stir in 1 tablespoon cornstarch mixed with 1 tablespoon cold water until smooth. The filling should coat the back of a spoon but remain creamy, not gluey.

5

Which fish works best for this recipe?

Haddock, cod, or salmon are ideal—firm, flaky, and mild enough to let the sauce shine. Avoid fish with strong flavors like tuna or swordfish. For budget-friendly options, pollock or tilapia work well too, though they may need slightly more seasoning.

★★★★★4.5(1 review)
Categories Desserts