Jamie Oliver's Fish Pie Recipe: Herb-Infused Melted Cheese Magic

Desserts

Jamie Oliver's Fish Pie Recipe: Herb-Infused Melted Cheese Magic

Jamie Oliver's fish pie recipe brings comfort food to life with layers of flaky fish, velvety sauce, and golden melted cheese—just like the ones you'd find in classic British pubs. The secret lies in tender fish (haddock or cod) gently poached in a fragrant herb-infused sauce, then topped with creamy mashed potatoes and a crispy cheese crust. I’ve perfected this version to deliver restaurant-quality results at home, with approachable steps that even beginners can master.

What makes this recipe special is the balance of textures and flavors—tender fish, rich sauce, and a perfectly golden topping that’s crispy on the outside while creamy inside. Jamie Oliver’s approach focuses on fresh, simple ingredients that shine without overpowering each other.

The herb-infused sauce adds depth, while the mashed potato topping ensures every bite is indulgent yet comforting.

By the time it emerges from the oven, you’ll have a dish that’s as visually stunning as it is delicious—golden-brown cheese bubbling over flaky fish and creamy potatoes.

The aroma alone will have everyone gathering at the table, and the first bite delivers that perfect harmony of savory, herby, and creamy flavors. This is the kind of recipe that turns a weeknight dinner into a memorable meal.

The best part? It’s foolproof and adaptable—use whatever white fish you prefer, swap in your favorite herbs, or add a sprinkle of breadcrumbs for extra crunch. Let’s get started on creating this timeless classic.

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

Ingredients for jamie oliver fish pie

Fresh fish, creamy sauce, and golden cheese—this pie brings British pub comfort right to your table.

Ingredient Amount Notes
Haddock Fillets 🐟 1 ½ lb Skinless, boneless, fresh preferred
Cod Fillets 🐟 1 ½ lb Skinless, boneless, substitute for haddock
Heavy Cream 🥛 1 cup Full-fat for velvety texture
Whole Milk 🥛 ½ cup For creaminess in sauce
Fresh Parsley 🌿 ¼ cup Chopped, for herb infusion
Fresh Dill 🌿 ¼ cup Chopped, for bright flavor
Fresh Chives 🌿 2 tbsp Minced, for fresh finish
Garlic Cloves 🧄 4 cloves Minced, aromatic base
Shallots 🧅 2 whole Finely chopped, mild onion flavor
Russet Potatoes 🥔 2 lb For creamy mashed potatoes
Unsalted Butter 🧈 ½ cup For mashed potatoes
Sharp Cheddar Cheese 🧀 1 ½ cups Shredded, for crispy topping
Parmesan Cheese 🧀 ½ cup Freshly grated, for depth
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground, for warmth
Lemon Juice 🍋 1 tbsp Freshly squeezed, for brightness
All-Purpose Flour 🌾 2 tbsp For sauce thickening
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing shallots

The fish is everything here. Haddock or cod—both work beautifully—but make sure it's fresh and skinless. I grab mine from the seafood counter at Whole Foods or Trader Joe's because they keep it on ice and it's already filleted. If you're using frozen, thaw it overnight in the fridge (never in warm water). The herbs? Fresh parsley, dill, and chives make all the difference—dried just won't cut it. I always buy extra because half gets chopped for the sauce and half gets sprinkled on top for that fresh pop.

No fresh herbs? Dried will work in a pinch, but use half the amount and add a pinch of sugar to mimic freshness. The sauce is where the magic happens—heavy cream and milk give it that velvety texture, but if you're watching calories, half-and-half or coconut milk works too. The flour is just for thickening, so don't skip it—it's what gives that silky consistency. And if you're feeling fancy, a splash of white wine or fish stock in the sauce takes it to the next level. The potatoes? Russets are key—they're fluffy and hold up to the baking.

This pie tastes even better the next day, so make it ahead if you can. Store leftovers in the fridge for up to 3 days, covered tightly. To reheat, pop it in the oven at 375°F for 15-20 minutes until the cheese is bubbly again. Freezes beautifully too—just wrap it tightly in foil and keep it for up to 2 months. The best part? The cheese topping gets even crispier when reheated, so it's totally worth it.

❤️

Why You'll Love This Recipe

  • Foolproof Assembly: I swear by this recipe because it’s the kind of dish where you can almost wing it—poach the haddock and cod in milk until they flake easily, then fold them into that velvety cream sauce with just a sprinkle of parsley. No fussy layers, no last-minute stress.
  • Creamy Crisp Perfection: That top layer of golden-brown cream—where the milk and heavy cream meet the heat—gives you the best of both worlds: silky richness with a just-right crisp edge. Honestly, it’s the kind of texture that makes you pause mid-bite.
  • Weeknight to Weekend: I make this for lazy Mondays when I need something hearty, but it’s also my go-to for Sunday suppers when company drops by. The fish stays tender, the sauce feels luxurious, and it’s got that classic, comforting vibe without trying too hard.
  • Leftovers That Don’t Suck: Between us, most fish pies turn into sad, dry messes the next day. Not this one. The cream sauce keeps it moist, and the flaked haddock and cod hold up like champs—perfect for quick lunches or reheated dinners with toasted bread on the side.

Step-by-step instructions for jamie Oliver's fish pie recipe

Here's how to create this comforting, herb-packed fish pie with layers of melt-in-your-mouth fish and creamy mashed potatoes.

1

Prepare the Fish Filling

Preheat your oven to 375°F. In a large skillet, heat the 2 tablespoons extra-virgin olive oil over medium heat. Add the 2 whole shallots and cook for 5 minutes until softened and translucent. Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant.

Push the shallots and garlic to one side of the pan, then add the 1.5 lb haddock fillets and 1.5 lb cod fillets. Cook for 2-3 minutes per side until the fish is just opaque in the center. Remove from heat and transfer the fish to a plate. Discard any skin if present.

Return the skillet to medium heat and sprinkle in the 2 tablespoons all-purpose flour, stirring constantly for 1 minute to cook off the raw flour taste. Slowly pour in the 1 cup heavy cream and 0.5 cup whole milk, whisking until smooth. Add the 1 tablespoon lemon juice, 0.25 cup fresh parsley, 0.25 cup fresh dill, 2 tablespoons fresh chives, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir in the fish and its juices, then simmer gently for 5 minutes until the sauce thickens slightly. Remove from heat and set aside.

2

Make the Creamy Mashed Potatoes

While the fish sauce simmers, peel and chop the 2 lb russet potatoes into 1-inch chunks. Place them in a large pot of cold, salted water and bring to a boil. Reduce heat and simmer for 15-20 minutes until fork-tender.

Drain the potatoes thoroughly, then return them to the pot. Add the 0.5 cup unsalted butter and mash until smooth. Stir in 0.25 cup heavy cream (reserved from the fish sauce) and 0.5 cup parmesan cheese until creamy and fluffy. Season with additional salt and black pepper if needed. The potatoes should be light and airy, with no lumps.

3

Assemble and Bake the Fish Pie

Generously grease a 9x9-inch baking dish with a little extra-virgin olive oil. Spread half of the mashed potatoes evenly over the bottom. Spoon the fish filling over the potatoes, then top with the remaining mashed potatoes. Use a fork to create a textured surface on top.

Sprinkle the 1.5 cups sharp cheddar cheese evenly over the top, pressing down gently to ensure it melts into the potatoes. Bake for 25-30 minutes until the top is golden brown and bubbly. For extra crispiness, broil for 1-2 minutes at the end, watching closely to avoid burning.

4

Rest and Serve

Remove the fish pie from the oven and let it rest for 10 minutes before serving. This allows the filling to set slightly and makes slicing easier. The pie should be hot and bubbling with a golden, cheesy crust.

Garnish with an extra sprinkle of fresh dill and fresh parsley for a pop of color. Serve with a simple green salad or steamed vegetables to balance the richness. The flavors will meld beautifully as it sits, so enjoy it while warm—this pie tastes even better the next day, if you can wait that long!

👨‍🍳

Pro Tips For Making Jamie Oliver Fish Pie

  • SALT THE FISH BEFORE COOKING: Jamie’s recipe relies on delicate fish flavor, so don’t skip this step—pat the haddock and cod dry, then season generously with salt and pepper (about ½ teaspoon salt per fillet) right after removing them from the fridge. The salt draws out moisture, which you’ll wipe away, ensuring the fish stays tender and takes on the cream sauce properly. I learned this the hard way—dry, unsalted fish just soaks up too much liquid and turns mushy.
  • BAKE THE CREAM SAUCE FIRST: Don’t just dump the cream-milk mix over the fish raw—preheat your oven to 200°C (400°F), pour the sauce into a baking dish, and bake it for 10 minutes before adding the fish. This step removes excess water from the dairy, giving you a richer, thicker sauce that clings to the fish instead of pooling at the bottom. Sounds weird, but it works: your pie will be silky, not soggy.
  • CHOP PARSLEY LIKE IT’S 1995: Skip the food processor for the parsley—fine-chop it by hand with a sharp knife until you’ve got tiny, even pieces (think "confetti," not "chunks"). The reason? It distributes flavor evenly throughout the sauce and topping. I was skeptical until I tried it: the parsley actually melts into the dish instead of sitting as little green specks. Yes, it takes 2 minutes longer, but it makes a real difference.
  • DON’T OVERMIX THE TOPPING: The buttery breadcrumb topping is where texture magic happens, so resist the urge to press it down flat. Once you’ve sprinkled it on, use the back of a spoon to gently spread it into loose, uneven patches—this lets steam escape, preventing a soggy crust. I skip this when I’m lazy, but the dish is noticeably better when I don’t: the topping stays crisp, and the pie doesn’t turn into a sad, damp puddle.

Pro cooking tips for perfect results

Perfect Fish Cooking

The fish is the star of this dish, so handle it with care. For haddock or cod, cook just until opaque—about 2-3 minutes per side—to avoid overcooking. I use a nonstick skillet like Mauviel M'Cook for even cooking.

The key is to remove the fish when it's still slightly translucent in the center—it'll finish cooking in the sauce. 🐟

Sauce Thickening Tricks

That creamy sauce needs proper thickening, and flour is your secret weapon. Whisk the 2 tbsp all-purpose flour into the warm oil first to cook off the raw taste before adding liquids.

For extra richness, I replace 2 tbsp milk with white wine or fish stock. Simmer gently for 5 minutes—don't boil or it'll curdle. 🥄

Mashed Potato Perfection

Russet potatoes are non-negotiable for this texture. Boil them until fork-tender, then mash with ½ cup butter and ½ cup parmesan for that signature creamy, airy consistency.

I use a potato ricer for ultra-smooth results, but a hand masher works too. Season gradually—too much salt now will overpower the delicate fish flavors. 🥔

Cheese Crust Secrets

The golden cheese topping makes or breaks this pie. Use sharp cheddar for maximum melt and flavor. Press it firmly into the mashed potatoes before baking to prevent sinking.

For extra crunch, sprinkle breadcrumbs on top before the cheese. Bake until bubbly—25-30 minutes at 375°F—then broil for 1-2 minutes for that perfect crust. 🧀

Layering Like a Pro

Even distribution is everything. Spread the mashed potatoes in a ¼-inch layer first, then the fish filling, then the remaining potatoes. Use a 9x9-inch baking dish for even cooking.

I like to create a slight well in the center to prevent overflow when the cheese melts. Press down gently with a spoon to compact the layers. 🍽️

Resting for Success

Never skip the 10-minute rest after baking. This lets the juices redistribute, ensuring every bite is moist and flavorful. The pie will hold together better too. I serve it straight from the dish with a sprinkle of fresh herbs—simple but effective.

Leftovers reheat beautifully in the oven for 15-20 minutes at 375°F. 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 185mg62%
Sodium 1020mg44%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 4g
Protein 42g84%
* 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 instead of fresh for this recipe?

Yes, but thaw it properly first! Place frozen haddock or cod in the fridge overnight in its original packaging. For faster thawing, seal it in a leak-proof bag and submerge in cold water (change every 30 minutes). Never thaw at room temperature—this can promote bacterial growth. Fresh fish always yields the best texture, but properly thawed frozen fish works perfectly in this dish.

2

What's the best way to make the mashed potatoes extra creamy?

Use russet potatoes (their high starch content creates creaminess) and mash while still hot. For ultra-smooth results, pass through a potato ricer instead of mashing by hand. Add ½ cup cold butter and ½ cup cold heavy cream to the hot potatoes—this creates steam that makes them fluffier. Stir in parmesan cheese at the end to prevent curdling.

3

Can I make this fish pie ahead of time?

Assemble the pie (without baking) and refrigerate for up to 24 hours. Bake straight from the fridge, adding 5-10 extra minutes at 375°F. For freezing, bake first, then cool completely. Wrap tightly in foil and freeze for up to 2 months. Reheat in the oven at 375°F for 20-25 minutes until bubbly. The flavors actually improve overnight!

4

How do I prevent the cheese topping from sinking into the potatoes?

Press the cheese firmly into the mashed potatoes before baking to create a better seal. For extra insurance, sprinkle a thin layer of breadcrumbs between the cheese and potatoes. Bake at 375°F until bubbly, then broil for 1-2 minutes at the end to set the cheese. Avoid overfilling the dish—leave at least ½-inch headspace for expansion.

5

What other fish can I substitute for haddock or cod?

Any mild white fish works well! Try pollock, halibut, or tilapia—they hold up beautifully to the creamy sauce. Avoid darker fish like salmon (it can overpower the delicate flavors). For extra richness, use monkfish, which has a slightly firmer texture. Just ensure the fish is skinless and boneless for the best results.

★★★★★4.8(15 reviews)
Categories Desserts