Jamie Oliver's Fish Pie Recipe: Velvety Mash and Flaky Pastry Layers

Desserts

Jamie Oliver's Fish Pie Recipe: Velvety Mash and Flaky Pastry Layers

Jamie Oliver's fish pie recipe transforms simple ingredients into a comforting, restaurant-worthy dish that brings warmth to any table. The secret lies in a rich, wine-infused sauce that coats tender fish fillets, layered beneath velvety mashed potatoes and a golden, flaky pastry top.

I've perfected this technique over years of home cooking, ensuring every bite delivers that perfect balance of creamy, savory, and slightly crispy textures.

This recipe focuses on quality ingredients—fresh white fish like cod or haddock, a smooth béchamel sauce, and a buttery pastry that crisps beautifully under the broiler. The wine adds depth while keeping the dish approachable, and the mashed potatoes provide that signature creamy blanket that makes this pie irresistible.

With precise layering and baking times, you'll achieve a dish that looks and tastes like it belongs in a cozy British pub.

The result is a pie with a crispy, golden crust that gives way to tender, flaky layers beneath. The fish stays moist and flavorful, while the mashed potatoes melt in your mouth, creating a harmonious blend of textures and tastes.

Whether served as a hearty weeknight dinner or a special occasion meal, this fish pie is sure to impress.

For an extra touch, garnish with fresh parsley or a sprinkle of smoked paprika before serving. The recipe scales easily for larger gatherings, and leftovers reheat beautifully. Let's bring Jamie Oliver's comforting flavors to your kitchen.

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

Ingredients for jamie oliver fish pie

Fresh fish, velvety mash, and buttery pastry transform simple ingredients into Jamie Oliver's iconic fish pie.

Ingredient Amount Notes
Cod Fillets 🐟 1 ½ lb Skinless, boneless, fresh preferred
Haddock Fillets 🐟 1 ½ lb Skinless, boneless, fresh preferred
All-Purpose Flour 🌾 ½ cup For thickening sauce
Unsalted Butter 🧈 ¾ cup Cold, cubed for pastry
Russet Potatoes 🥔 2 ½ lb Yukon gold works too
Whole Milk 🥛 1 ½ cups Full-fat for creaminess
Heavy Cream 🥛 ½ cup Full-fat preferred
Dry White Wine 🍷 ½ cup Sauvignon Blanc or Pinot Grigio
Chicken Stock 🍲 1 ½ cups Low-sodium preferred
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Smoked Paprika 🌶️ 1 tsp For garnish and flavor
Salt 🧂 1 ½ tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
All-Purpose Flour 🌾 1 cup Plus 1 tbsp for pastry
Ice Water ❄️ ¼ cup For pastry dough

The fish is the foundation—cod and haddock deliver that delicate, flaky texture. Look for fillets with a vibrant color and minimal fishy odor. Whole Foods or local fish markets often have the freshest cuts, but the seafood counter at Kroger or Safeway works too. If using frozen, thaw overnight in the fridge. The chicken stock should be low-sodium—homemade or high-quality brands like Pacific Foods or Knudsen elevate the dish. For the wine, Sauvignon Blanc adds brightness, while Pinot Grigio keeps it neutral. Avoid anything too oaky or bold.

No cod or haddock? Halibut or pollock work well, but avoid firm white fish like mahi-mahi. The flour for thickening can be swapped for cornstarch at half the amount for a smoother sauce. For the pastry, store-bought puff pastry saves time—brands like Pepperidge Farm or Trader Joe's work beautifully. Short on butter? Vegetable shortening keeps the pastry flaky, though it lacks richness. The smoked paprika adds depth—substitute a pinch of cayenne for heat if you prefer. Fresh herbs can be swapped for 1 tsp dried parsley, but fresh is always better.

Prep the mashed potatoes ahead—they taste even better after chilling. Store the unbaked pie in the fridge for up to 24 hours before baking. The pastry should rest 30 minutes before rolling to prevent shrinking. Leftovers reheat beautifully—cover with foil and bake at 375°F (190°C) until warmed through. Freeze unbaked pies for up to 2 months—thaw overnight in the fridge before baking. Garnish with parsley and smoked paprika just before serving to keep it vibrant.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this recipe because it’s basically hands-off after the initial prep. The potatoes steam in their own butter while the fish bakes—no fussing, no flipping, just golden perfection.
  • Rich Without Effort: That creamy béchamel made with butter and flour? It’s the secret weapon here. The fish stays tender, the crust gets crispy, and honestly, the flavor is so bold it’ll fool anyone into thinking you slaved over it.
  • Leftovers That Don’t Suck: Between us, most fish pies turn dry the next day. Not this one. The potatoes stay fluffy, the filling stays moist, and I’ve reheated slices straight from the fridge—no one’s ever complained. (Yes, even my picky teenager.)
  • Budget-Friendly Luxury: Cod and haddock are affordable, and a single pie feeds four for way less than takeout. The butter-rich crust makes it feel special, but the math stays simple. My wallet and my family win every time.

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

Here's how to build a restaurant-worthy fish pie with tender fish, velvety mash, and a golden pastry top.

1

Prepare the Fish Filling

Cut the 1.5 lb cod fillets and 1.5 lb haddock fillets into 1-inch chunks and place them in a large mixing bowl. Add 0.5 cup all-purpose flour, 1.5 tsp salt, and 0.5 tsp ground black pepper, tossing gently to coat evenly. This light flouring will help thicken the sauce later without making the filling heavy.

In a large skillet, melt 0.25 cup unsalted butter over medium heat. Add the floured fish and cook for 2-3 minutes until the edges turn opaque. Remove from heat and set aside. In the same skillet, add 0.5 cup dry white wine and 1.5 cups chicken stock, scraping up any browned bits from the bottom. Simmer for 3-4 minutes until slightly reduced, then return the fish to the pan. Stir in 0.5 cup heavy cream and 0.25 cup chopped fresh parsley, then remove from heat. The sauce should coat the fish lightly but not be overly thick.

2

Make the Creamy Potato Topping

Peel and chop the 2.5 lb russet potatoes into 1-inch chunks. Boil them in salted water for 12-15 minutes until fork-tender. Drain well, then return to the pot. Add 1.5 cups whole milk and 0.5 cup unsalted butter, mashing until completely smooth. Season with 0.5 tsp salt and 0.25 tsp ground black pepper. The mash should be light and airy—if it's too thick, stir in a splash of warm milk. Spread the mash evenly into a 9x13-inch baking dish, creating a smooth, even layer.

Spread the fish mixture evenly over the mash, pressing down gently to ensure good contact. Sprinkle with 1 tsp smoked paprika for a subtle smoky depth. The fish should be fully submerged under the sauce, with just a thin layer of liquid visible on top.

3

Prepare the Flaky Pastry Topping

In a large bowl, combine 1 cup all-purpose flour, 0.5 tsp salt, and 0.25 cup cold unsalted butter, cubed. Rub the butter into the flour with your fingertips until the mixture resembles coarse crumbs with pea-sized butter pieces remaining. Add 0.25 cup ice water, one tablespoon at a time, mixing just until the dough comes together. Avoid overworking—this keeps the pastry tender.

Turn the dough onto a lightly floured surface and roll it out to ¼-inch thickness. Cut into a rectangle slightly larger than your baking dish. Gently lift the pastry and place it over the fish pie, tucking the edges neatly. Brush the top with a beaten egg (optional) for extra shine, then use a fork to score the pastry into ½-inch squares—this helps steam escape and prevents puffing.

4

Bake to Golden Perfection

Preheat your oven to 375°F. Bake the fish pie for 40-45 minutes until the pastry is golden brown and the filling is bubbling at the edges. The center should still be slightly jiggly—it will firm up as it rests. If the pastry browns too quickly, tent loosely with foil.

Remove from the oven and let the pie rest for 10-15 minutes before serving. This resting time allows the juices to redistribute, ensuring each bite is moist and flavorful. The pastry should be crisp and flaky on top, with a tender, creamy texture underneath. Serve with a simple green salad or steamed vegetables to balance the richness.

👨‍🍳

Pro Tips For Making Jamie Oliver Fish Pie

  • Boil Potatoes Until Fork-Tender: The topping’s texture hinges on this—boil your russets until they’re soft enough to mash with zero effort, but not so long they turn gluey. Test with a fork: it should slide in like butter, not fight you. (Yes, even if they look underdone—overcooking fixes that, undercooking doesn’t.)
  • Pat Fish Dry Before Dredging: Wet fish clings to flour like a bad decision. After thawing, press the fillets between paper towels until they’re bone-dry—this guarantees a crisp, golden crust instead of a sad, soggy one. I learned this the hard way when my first batch came out like fish-flavored wallpaper.
  • Don’t Rush the Bake: The pie needs 20 minutes at 200°C (400°F) to let the fish cook through and the topping crisp. Skimp on time, and you’ll either have raw fish or a burnt roof. If you’re impatient, cover it loosely with foil for the first 15 minutes, then uncover—this buys you precious minutes without sacrificing texture.
  • Use Cold Butter for Mashing: Cut that unsalted butter into cold potato mash—this keeps it from turning greasy while spreading. Mix in a little of the potato water (about 2 tablespoons) to bind it, then fold in the cheese (if using) last. The result? A topping that holds its shape and doesn’t slide off like a bad joke.

Dietary considerations for jamie oliver fish pie

Gluten-Free Adaptation

Swap the all-purpose flour in the fish filling for a 1:1 gluten-free flour blend like Bob's Red Mill or King Arthur. Use the same amount (0.5 cup) but add 1 tsp xanthan gum to help bind the sauce.

For the pastry, replace flour with a gluten-free pastry flour blend or almond flour—1 cup will work, but you may need 1 extra tbsp ice water for cohesion. 🌾

Dairy-Free Options

Replace the butter in the mashed potatoes with vegan butter or olive oil (0.5 cup total), and use full-fat coconut milk instead of heavy cream in the fish sauce.

For the pastry, use dairy-free margarine or coconut oil—0.25 cup cold, cubed. The wine and stock remain dairy-free, so the core flavors stay intact. 🥛

Lower-Carb Version

Replace the potato topping with cauliflower mash: steam 2.5 lb cauliflower florets for 15 minutes, drain, and blend with 0.5 cup dairy-free butter and 0.5 cup unsweetened almond milk. The fish filling and pastry remain unchanged, but this cuts carbs by about 70%. 🥬

Vegetarian Substitutes

Replace the fish with chickpeas or mushrooms for a vegetarian twist. For chickpeas, sauté 2 cans (15 oz each) drained chickpeas with 0.5 cup flour and spices, then proceed with the wine and stock.

For mushrooms, use 1.5 lb cremini or shiitake mushrooms sliced thin and cooked until golden. The mashed potatoes and pastry stay the same. 🍄

Allergen-Friendly Tips

Check all ingredients for hidden allergens—some chicken stocks contain fish or dairy. Use a dedicated allergen-free kitchen if needed, and store ingredients separately. For nut allergies, ensure your gluten-free blend is nut-free.

Always read labels on butter substitutes and store-bought pastry. A quick allergen cross-contamination check before starting prevents surprises. 🛡️

Keto-Friendly Adjustments

Skip the mashed potatoes entirely and layer the fish filling directly in the baking dish. Top with a keto-friendly pastry crust made from 1 cup almond flour, 0.25 cup cold butter, and 2 tbsp ice water.

Bake as directed, but reduce the time to 35-40 minutes since the crust bakes faster without moisture below. Garnish with fresh herbs only. 🥑

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 120mg40%
Sodium 1050mg46%
Total Carbohydrate 42g15%
Dietary Fiber 5g18%
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 instead of fresh for this recipe?

Yes, but thaw it properly first! Place frozen fish fillets in a sealed bag and submerge in cold water for 15-20 minutes per pound. For best texture, transfer to the fridge and let thaw overnight. Never use warm water—it promotes bacterial growth. The fish should feel firm but slightly pliable before cooking.

2

How do I prevent the pastry top from getting soggy?

Prevent sogginess by ensuring your mashed potato layer is completely dry before adding the fish filling. Chill the pie uncovered in the fridge for 30 minutes before baking to firm up the surface. Brush the pastry with beaten egg wash and bake at 375°F (190°C) for 40-45 minutes—the extra heat helps crisp the top. Score the pastry with a fork to release steam.

3

What's the best way to reheat leftovers?

Reheat leftovers covered with foil at 350°F (175°C) until warmed through (20-25 minutes). For extra crispiness, broil for 2-3 minutes at the end. Avoid microwaving—it makes the pastry rubbery. Store leftovers in an airtight container for up to 3 days. Freeze unbaked pies for 2 months or baked slices for 1 month.

4

Can I make this recipe without wine?

Replace the 0.5 cup white wine with 0.5 cup extra chicken stock or apple cider for a non-alcoholic version. For depth, add 1 tsp lemon juice or a pinch of dried thyme. The sauce will still develop flavor—just omit the wine reduction step.

5

Why did my fish pie turn out dry?

Overbaking is the most common cause. The center should be slightly jiggly when done—it firms up as it rests. Check at 35 minutes and tent with foil if browning too quickly. Another issue? The fish may have been overcooked before adding the sauce. For future attempts, reduce baking time by 5 minutes and let the pie rest fully before slicing.

★★★★★4.7(14 reviews)
Categories Desserts