Main Courses
This Jamie Oliver-inspired fish pie delivers all the comfort of a classic British pub dish with a modern twist—flaky pastry, tender fish, and a velvety golden gravy that'll have everyone asking for seconds.
The secret lies in perfectly poached white fish and a creamy sauce that balances richness with herbs like dill and chili flakes for depth. I developed this recipe after years of testing, ensuring the filling stays moist while the pastry achieves that signature crispy crown.
What sets this recipe apart is the foolproof technique for achieving both flaky pastry and tender fish without overcooking. You'll start with a simple white fish filling—cod or haddock works best—poached gently in milk and herbs, then layered with a creamy cheese sauce and topped with a buttery puff pastry.
The key is baking at the right temperature to ensure the pastry crisps while the filling stays warm and inviting.
By the time it emerges from the oven, you'll have a restaurant-quality fish pie with a golden, bubbling pastry top that flakes apart effortlessly. The filling remains rich and creamy, with the fish flaking into delicate pieces and the gravy clinging to every bite.
It's the kind of dish that feels indulgent yet balanced—perfect for a cozy weeknight dinner or a special occasion.
Serve with a crisp green salad or steamed vegetables to round out the meal. This recipe serves four to six, making it ideal for family gatherings or sharing with friends. The method is straightforward, but the results are anything but—flaky, golden, and utterly satisfying. Let's get started!
Ingredients for jamie oliver fish pie
Sixteen ingredients craft this flaky, golden fish pie with restaurant-quality gravy.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets (Cod or Haddock) 🐟 | 1 ½ lb | Skinless, boneless preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Milk 🥛 | 1 cup | Whole milk preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for sauce |
| Shallots 🧅 | 2 whole | Finely chopped, fresh |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Lemon Zest 🍋 | 1 tbsp | From 1 lemon |
| Chili Flakes 🌶️ | ½ tsp | Adjust for heat preference |
| Puff Pastry 🥧 | 1 sheet | Store-bought or homemade |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated, sharp |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening sauce |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Egg 🥚 | 1 whole | Beaten, for egg wash |
The fish is the foundation—cod or haddock delivers the delicate texture Jamie Oliver loves. Whole Foods or Trader Joe's carry premium fillets, but any well-marbled white fish works. Look for fillets with firm, translucent flesh and minimal bruising. If using frozen, thaw overnight in the fridge—never microwave. The Gruyère should be freshly grated for that signature sharpness; pre-shredded lacks texture. For the puff pastry, store-bought sheets (like Pepperidge Farm) save time, but homemade yields superior flakiness if you're ambitious.
No fresh dill? Dried dill at one-third the amount works, but the flavor won't be as bright. Substitute shallots with 1/2 cup finely chopped red onion if needed. The chili flakes can be omitted entirely for a milder pie, or swap for 1/4 tsp cayenne pepper. Gruyère unavailable? Parmesan or sharp cheddar in equal measure keeps the dish rich. For the milk-poaching step, half-and-half adds creaminess without altering texture. Always measure the flour for thickening by weight if possible—1 tbsp equals roughly 12g—to avoid lumps.
Puff pastry must stay cold until baking—keep it wrapped in the fridge while prepping the filling. The pie reheats beautifully; cover loosely with foil and bake at 375°F for 15-20 minutes to revive. Store leftovers in the fridge for 3-4 days, or freeze portions for up to 2 months. For make-ahead convenience, assemble the pie (without baking) and refrigerate overnight—bake straight from the fridge for even cooking. The golden crust develops best when baked directly from the refrigerator.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear, this pie comes together faster than ordering takeout. Flake the fish, mix the cream and milk with melted butter and shallots—boom. Even my toddler could help (and she did, messily).
- Creamy Crisp Magic: That golden crust hiding the velvety fish and shallot-infused sauce? Chef’s kiss. The butter and cream make it rich, but the flaky top? It’s the kind of texture that makes you slow down mid-bite.
- Leftovers for Days: Honestly, I always make double. The pie reheats beautifully—just a few minutes in the oven—and the second day is even better. Pack it for lunches or freeze portions; it’s my go-to for lazy Sundays.
- Budget Luxury: Cod and cream might sound fancy, but this feeds four for under $20. Use frozen fish to save more, and the shallots add depth without breaking the bank. Filling, impressive, and actually affordable? Yes, please.
Step-by-step instructions for Jamie Oliver's fish pie
Here's the method to create a restaurant-worthy fish pie with perfectly flaky pastry and rich, velvety gravy.
Prepare the Fish Filling
Preheat your oven to 375°F. In a large oven-safe dish, melt 0.5 cup unsalted butter over medium heat. Add the 2 whole finely chopped shallots and cook for 3-4 minutes until softened and translucent. This step builds the flavor foundation—don't rush it or the shallots will burn.
Add the 1.5 lb white fish fillets (cod or haddock) to the pan, breaking them into even-sized pieces. Season immediately with 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp chili flakes. Cook for 2-3 minutes until the fish just begins to turn opaque at the edges. Remove from heat and stir in 1 tbsp lemon zest and 0.25 cup chopped fresh dill. The fish should be tender but still hold its shape—overcooking will make the filling dry.
Make the Creamy Gravy
Return the pan to medium heat and whisk in 1 tbsp all-purpose flour, stirring constantly for 1 minute to cook out the raw flour taste. Gradually pour in 1 cup heavy cream and 1 cup milk, whisking continuously to prevent lumps. Bring to a gentle simmer and cook for 3-4 minutes until the sauce thickens enough to coat the back of a spoon.
Reduce heat to low and stir in 1 cup freshly grated Gruyère cheese until fully melted and smooth. Taste and adjust seasoning—you may need a pinch more salt to balance the richness. Pour this creamy mixture over the fish in the oven dish, spreading it evenly. The filling should be completely submerged in the sauce, which will help create that signature golden crust when baked.
Assemble and Bake
Roll out the 1 sheet puff pastry on a lightly floured surface to about 1/8-inch thickness. Cut a circle slightly larger than your oven dish to create a perfect pastry crown. Using a pastry brush, lightly coat the top of the puff pastry with beaten 1 whole egg, then sprinkle with a pinch of salt and pepper. This egg wash is crucial for achieving that signature flaky, golden finish.
Carefully place the puff pastry circle over the fish filling, pressing gently around the edges to seal. Use a sharp knife to trim any excess pastry hanging over the dish's edge. Bake for 30-35 minutes until the pastry is deep golden brown and the filling is bubbling at the edges. The pastry should be crisp and flaky—if it browns too quickly, tent with foil to prevent burning while the filling finishes cooking.
Rest and Serve
Remove the fish pie from the oven and let it rest for 10 minutes before serving. This resting period allows the filling to set slightly and the juices to redistribute, ensuring each bite is creamy and flavorful. The pastry should be crisp on top with a delicate, flaky texture when cut into—this is where the patience pays off.
Serve with a simple green salad or steamed vegetables to complement the rich flavors. The pie keeps well in the refrigerator for up to 3 days, though it's best enjoyed fresh when the pastry is at its crispiest. For reheating, cover with foil and warm in a 350°F oven for 15-20 minutes until heated through.
Pro Tips For Making Jamie Oliver Fish Pie
- Poach Fish Low & Slow: Jamie’s recipe calls for gentle poaching—don’t rush it. Simmer the fish in the cream-milk mix at a barely bubbling temperature (90°C/195°F max) for 8-10 minutes, or until just opaque. I learned this the hard way: aggressive boiling turns cod rubbery, and you’ll regret it when you cut into a sad, dry center.
- Shallots, Not Onions: Shallots add sweetness without bitterness, but they must be finely minced—not chopped. A food processor makes this easy, but if you’re doing it by hand, aim for rice-sized pieces. Coarse shallots burn faster and muddle the sauce, which is the base of your pie’s creamy magic.
- Salt the Cream Early: Season the cream-milk mix before adding butter—trust me, it dissolves better. Use about ½ teaspoon salt per 200ml, then taste. Unsalted butter adds richness, but the cream needs its own seasoning to balance the fish’s mildness. Skimp here, and your pie tastes flat.
- Skip the Overmixing: Once you fold in the poached fish, stir just until combined—no need to turn it into glue. Overworking the mixture makes the topping dense and gummy. A few gentle folds keep the texture light, so the pie stays tender, not doughy. (Your future self will thank you.)
Make-ahead tips for this recipe
Assemble Ahead
Prepare the fish filling and creamy gravy up to 24 hours in advance, then refrigerate in an airtight container. The flavors deepen overnight, and the filling stays moist. When ready to bake, assemble the pie directly in the oven dish—no need to transfer.
This method ensures the pastry stays crisp and the filling remains warm through baking. 📅
Pastry Prep Shortcut
Roll out the puff pastry and cut the circle, but skip the egg wash until just before baking. Store the raw pastry between parchment paper in the fridge for up to 6 hours.
Brush with egg wash and assemble right before baking to maintain crispness. I use Pepperidge Farm puff pastry for convenience—it's pre-rolled and ready to go. 🥧
Freezer-Friendly Assembly
Assemble the pie completely (including pastry) but unbaked, then wrap tightly in plastic wrap followed by foil. Freeze for up to 2 months.
When ready to bake, thaw in the fridge overnight, then bake straight from the freezer at 375°F for 45-50 minutes, adding 10 minutes if the pastry looks undercooked. The extra time ensures a golden finish. ❄️
Reheating Perfection
For leftovers, cover the pie loosely with foil and reheat at 350°F for 15-20 minutes. The foil traps steam to keep the filling creamy while the pastry re-crispifies. For microwaving, cover with a damp paper towel and heat in 30-second intervals until warmed through—this prevents sogginess.
I avoid microwaving if possible, as it can make the pastry rubbery. 🔥
Make-Ahead Gravy Boost
Make the creamy gravy 1 day ahead and store it separately in the fridge. When assembling, simply reheat the gravy gently on the stove until warm, then pour it over the fish filling.
This step saves time and ensures the sauce is perfectly smooth when baked. The Gruyère cheese stays sharp and melts beautifully after chilling. 💡
Pastry Storage Hack
If your puff pastry starts to soften while prepping, return it to the fridge for 10-15 minutes to firm up. Never let it sit at room temperature for long—this prevents the flaky layers from developing properly.
I keep a bowl of ice water nearby to chill my rolling pin quickly if needed. This trick keeps the pastry workable and crisp. 🧊
Nutrition facts
Frequently asked questions
Can I substitute cod with another type of fish in this recipe?
Yes! This recipe works beautifully with haddock, halibut, or even mahi-mahi—just ensure the fish is firm and white-fleshed. Avoid delicate fish like flounder or sole, as they can turn mushy when baked. Stick to 1.5 lb total for the same creamy texture.
Why does the pastry turn soggy instead of crispy?
Soggy pastry usually means the filling was too wet or the pie wasn't baked long enough. Ensure your gravy is fully thickened before pouring, and bake until the pastry is deep golden brown (not just pale). For extra insurance, brush the pastry with egg wash twice—once before baking and again after 15 minutes.
Can I make this fish pie vegetarian?
Replace the fish with chickpeas, mushrooms, or butternut squash for a hearty filling. Use the same creamy gravy recipe but add 1 tbsp nutritional yeast for depth. The Gruyère and dill will still shine—just adjust baking time by 5-10 minutes since plant-based fillings may cook faster.
How do I prevent the fish from overcooking in the oven?
Poach the fish gently in milk and herbs before assembling the pie—this keeps it tender. When baking, cover the pie with foil for the first 20 minutes to trap steam, then uncover to crisp the pastry. The fish should cook through during this time without drying out.
Is this recipe suitable for a large gathering?
Double the recipe for 12 servings by using 3 lb fish, 2 cups Gruyère, and 2 sheets puff pastry. Bake in two 9x13-inch dishes for even cooking. Serve with a big salad or roasted veggies to stretch it further. The leftovers reheat beautifully for 3-4 days.
