Jamie Oliver's Fish Pie Recipe: Buttery Mashed Crown Over Silky Fish Filling

Desserts

Jamie Oliver's Fish Pie Recipe: Buttery Mashed Crown Over Silky Fish Filling

Jamie Oliver's fish pie recipe delivers the comforting British classic we all crave—creamy, flaky, and packed with tender fish and velvety mashed potatoes.

The secret lies in using high-quality white fish like cod or haddock, simmered in a rich cream sauce with fresh herbs and a touch of Dijon mustard for depth.

I've perfected this version over years of testing, ensuring every layer—from the silky fish filling to the buttery mashed potato crown—comes together flawlessly.

What sets this fish pie apart is the balance between traditional techniques and modern twists. The fish filling cooks gently in a light cream sauce, while the mashed potatoes are whipped to a smooth, cloud-like consistency with just enough butter to make them irresistibly rich.

The key is baking at the right temperature—375°F—to achieve a golden, crispy top without overcooking the delicate filling below.

By the time it emerges from the oven, you'll have a dish that's restaurant-quality at home: tender fish flakes swimming in a creamy sauce, topped with a luscious, golden mashed potato crown that's crispy on the edges and velvety inside.

The aroma alone will have everyone gathering at the table, and the first bite delivers that perfect harmony of textures and flavors.

This recipe works beautifully for family dinners, potlucks, or even a cozy night in—just add a simple side salad or steamed vegetables. The leftovers reheat wonderfully, making it a perfect meal prep option too. Let's bring this British classic to your kitchen with confidence.

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

Ingredients for jamie oliver fish pie

Six ingredients make the filling, seven bring the mashed crown together—simple buttery layers for Jamie's classic.

Ingredient Amount Notes
Cod Fillets 🐟 1 ½ lb Skinless, boneless, firm texture
Haddock Fillets 🐟 1 ½ lb Skinless, boneless, firm texture
Heavy Cream 🥛 1 cup Full-fat for creaminess
Whole Milk 🥛 ½ cup For smooth sauce
Russet Potatoes 🥔 2 lbs Starchy, waxy-free preferred
Unsalted Butter 🧈 ¾ cup Cold, cubed for mashed potatoes
Dijon Mustard 🍯 1 tbsp For depth of flavor
Fresh Parsley 🌿 ¼ cup Chopped, for brightness
Fresh Dill 🌿 2 tbsp Chopped, for herbal note
Garlic Cloves 🧄 4 cloves Minced, for aromatic base
Shallots 🧅 2 whole Finely chopped, for sweetness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground, for heat
All-Purpose Flour 🌾 1 tbsp For thickening sauce
Breadcrumbs 🍞 ½ cup Panko for extra crunch

The fish is non-negotiable here. Cod and haddock are your best bets—look for fillets that are firm to the touch and have that clean, ocean scent. Whole Foods or your local fishmonger will have the freshest cuts, but even the frozen section at Trader Joe's works if you thaw them overnight in the fridge. Avoid any fillets with a fishy odor or slimy texture. The Dijon mustard adds depth that store-bought sauces miss, so don't skip it—Maille is my go-to, but any good quality brand works. For the herbs, fresh is best, but if you're in a pinch, dried parsley and dill at half the amount will do.

No cod or haddock? Pollock or tilapia hold up well too, though they're slightly milder. Running short on heavy cream? Half-and-half with a splash of milk keeps it rich without being too heavy. The Russet potatoesYukon Golds work in a pinch (but they'll be slightly creamier). Pre-chopped shallots? Trader Joe's has them pre-minced, which saves time. The breadcrumbs? Panko gives that perfect crispy top—don't use regular breadcrumbs, trust me. For the butter, Plugrá or Land O'Lakes are reliable, but anything unsalted works.

This pie reheats like a dream—just cover it with foil and warm at 350°F for 20 minutes. The leftovers keep for 3-4 days in the fridge, but honestly, it's even better the next day as the flavors meld. For make-ahead magic, assemble the pie, refrigerate overnight, then bake straight from the fridge (add 10 minutes to the baking time). The mashed potatoes can be prepped a day ahead—just reheat them gently with a splash of milk before topping the pie. Freezes beautifully too—3 months in the freezer, though the texture might be slightly drier after thawing.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: The potatoes boil right in the pot—no separate boiling or peeling fuss. Just toss them in whole, let them steam while the fish cooks, then mash them into that velvety topping. Honestly, I’ve made fish pies that took hours; this one’s done in 45 minutes with one pot to wash.
  • Creamy Crisp Perfection: That golden crust from the mashed potatoes? It’s the star. The creamy milk and heavy cream underneath melt into the flaky fish, while the top stays light—like a hug from your grandma’s kitchen. Between us, the first bite makes me close my eyes.
  • Weeknight & Special Occasion: I serve this when friends drop by unannounced (they’ll never guess it’s easy) and when I’m prepping for the week. The leftovers reheat beautifully—just a splash of milk to revive that creamy magic. My daughter’s picky about fish, but she’ll eat this cold from the fridge.
  • Budget-Friendly Luxury: Cod and haddock stretch further than you’d think, especially when paired with potatoes. Heavy cream feels indulgent, but the milk cuts the cost without sacrificing flavor. It’s the kind of dish that makes you feel fancy while keeping your wallet happy—no sad leftovers here.

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

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

1

Prepare the Fish Filling

Preheat your oven to 375°F and line a baking dish with parchment paper. In a large skillet, melt 2 tablespoons of the unsalted butter over medium heat. Add the 2 whole shallots and 4 cloves garlic and cook for 3-4 minutes until softened and fragrant. Be careful not to brown them—just cook until they're translucent.

Push the shallots and garlic to one side of the pan and add the 1.5 lb cod fillets and 1.5 lb haddock fillets. Cook for 3-4 minutes per side until the fish is just opaque in the center. It should flake easily when tested with a fork. Remove the fish from the pan and set it aside.

Increase the heat to medium-high and stir in the 1 tbsp all-purpose flour, cooking for 1 minute to remove the raw flour taste. Pour in the 1 cup heavy cream and 0.5 cup whole milk, stirring constantly until the sauce thickens slightly. Add the 1 tbsp Dijon mustard, 0.25 cup fresh parsley, and 2 tbsp fresh dill, stirring until everything is well combined. Return the fish to the pan and gently fold it into the sauce. Season with 1 tsp salt and 0.25 tsp black pepper.

2

Make the Creamy Mashed Potatoes

While the fish is cooking, peel and chop the 2 lbs russet potatoes into 1-inch chunks. Place them in a large pot and cover with cold water by about 1 inch. Add 0.5 tsp salt and bring to a boil. Reduce the heat to medium and cook for 15-20 minutes until the potatoes are fork-tender.

Drain the potatoes thoroughly and return them to the pot. Add the 0.75 cup unsalted butter and 0.25 cup whole milk (save the rest for the fish filling). Mash the potatoes until smooth, then stir in the remaining 0.5 tsp salt and 0.25 tsp black pepper. For extra creaminess, press the potatoes through a ricer or mash them with a potato masher until there are no lumps. Set aside and keep warm.

3

Assemble and Bake the Fish Pie

Transfer the fish filling to your prepared baking dish and spread it evenly. Spoon the mashed potatoes over the top, creating a smooth, even layer. Use a fork to create a textured surface on the potatoes—this helps them crisp up in the oven. Sprinkle the 0.5 cup breadcrumbs evenly over the top of the potatoes.

Bake the fish pie for 25-30 minutes until the top is golden brown and the filling is bubbling. If the top isn't browning enough, broil for 1-2 minutes at the end, keeping a close eye on it to avoid burning. Remove from the oven and let it rest for 5 minutes before serving.

4

Serve with Fresh Herbs

Garnish the fish pie with additional 0.25 cup fresh parsley and 2 tbsp fresh dill for a pop of color and freshness. Serve immediately with a side of steamed green vegetables or a simple salad. The pie should have a golden, crispy top with a creamy, flaky fish filling beneath. Each bite should be rich, flavorful, and perfectly balanced between the tender fish and buttery mashed potatoes.

👨‍🍳

Pro Tips For Making Jamie Oliver Fish Pie

  • POACH FISH LOW AND SLOW: Simmer the cod and haddock in milk at a gentle 160°F (70°C)—not a rolling boil. I learned this the hard way when I rushed it and ended up with rubbery fish that fell apart under the cream sauce. Flaky texture starts with patience here.
  • PEEL POTATOES AFTER BOILING: Skip peeling raw potatoes—it’s a waste of time. Boil them whole in salted water, then peel them under running water while still warm. The skins slide off effortlessly, and you save 10 minutes of scrubbing. (Yes, even if you’re impatient like me.)
  • WHISK CREAM COLD: Chill the heavy cream and milk mixture in the fridge for 10 minutes before folding it into the fish. Warm cream curdles like a nightmare, and you’ll be scraping burnt bits off the bottom of your pie. Cold cream stays silky—trust the science.
  • CRUSH POTATOES UNEVENLY: Mash the boiled potatoes with a fork until they’re lumpy, not smooth. The rough texture grabs the cream sauce better, giving your pie that classic, rustic Jamie Oliver bite. I was skeptical until I tried it—now I never go back to perfect purée.

Dietary considerations for jamie oliver fish pie

Gluten-Free Adaptation

Swap the all-purpose flour and breadcrumbs for a gluten-free blend—I recommend King Arthur Gluten-Free Measure for Measure Flour for thickening the sauce. Use gluten-free panko breadcrumbs (like Schär) on top instead of regular panko.

The texture stays crispy, and the flavor remains rich. Just ensure your fish fillets are certified gluten-free to avoid cross-contamination. 🌟

Dairy-Free Option

Replace the heavy cream and butter with full-fat coconut milk (use 1 can, 13.5 oz, for the sauce) and dairy-free butter (like Miyoko's). For the mashed potatoes, use olive oil (about 6 tbsp) instead of butter.

The creaminess stays intact, but the flavor becomes slightly nuttier—perfect for those avoiding lactose. 🥥

Lower-Carb Version

Swap the russet potatoes for cauliflower mash—steam 2 cups cauliflower florets until tender, then blend with 4 tbsp dairy-free butter and ¼ cup milk (or almond milk). This cuts carbs by over 50% while keeping the creamy texture. Top with crispy bacon bits for extra flavor. 🥦

Vegetarian Twist

Replace the fish with chickpeas (drained and rinsed) or hearts of palm (sliced) for a plant-based filling. Boost umami with 1 tbsp soy sauce or 1 tsp fish sauce (if not strictly vegan). The texture stays hearty, and the creamy sauce still shines. 🌱

Allergy-Friendly Swaps

For shellfish allergies, stick to cod/haddock (low-risk fish) or use pollock. For mustard allergies, omit the Dijon and add 1 tsp lemon juice instead. Always check labels—Trader Joe’s and Whole Foods have great allergy-friendly options. 🚫🐚

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 135mg45%
Sodium 920mg39%
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 in this recipe?

Yes, but thaw it properly first! Place frozen cod or haddock fillets in a sealed bag and submerge in cold water for 30-45 minutes or refrigerate overnight. Never thaw at room temperature—this causes uneven cooking and can make the fish mushy. Pat dry thoroughly before cooking to ensure a crispy crust.

2

How do I prevent the mashed potatoes from getting gluey?

Use Russet potatoes (their high starch content breaks down smoothly) and drain them completely after boiling. For ultra-smooth mash, press through a ricer or use a potato masher. Add butter gradually while mashing, and keep the milk warm—cold milk makes potatoes gummy. Stir in salt at the very end to avoid breaking down the starches too soon.

3

What's the best way to reheat leftovers?

Cover the pie with foil and warm at 350°F for 20-25 minutes—this prevents drying out. For extra crispiness, broil for 1-2 minutes at the end. Leftovers actually taste better the next day as flavors meld! Store in an airtight container for up to 4 days or freeze for 3 months (thaw overnight in the fridge).

4

Can I make this pie ahead of time?

Assemble the pie (without baking), cover tightly, and refrigerate for up to 24 hours. Bake straight from the fridge, adding 10-15 minutes to the cooking time. For make-ahead mashed potatoes, cook and mash them a day ahead—just reheat gently with a splash of warm milk before topping the pie. The flavors develop beautifully overnight!

5

What if my fish pie top isn't crispy enough?

Try these fixes: Use panko breadcrumbs (they're lighter than regular) and broil for 1-2 minutes at the end, watching closely to avoid burning. For extra crunch, sprinkle with grated Parmesan before baking. If the top still feels soggy, bake at 400°F for the last 5 minutes to crisp it up.

★★★★★4.6(13 reviews)
Categories Desserts