Desserts
Gordon Ramsay's fish pie recipe delivers the creamy, comforting layers that make this classic dish a timeless favorite in British kitchens. The secret lies in perfectly poached fish layered with velvety mashed potatoes and a rich, golden-brown sauce that never turns soggy.
I’ve refined this recipe over years of testing, ensuring each element—from the tender fish to the crispy topping—comes together exactly as Ramsay would expect.
What sets this recipe apart is the balance of textures and flavors: flaky white fish poached to perfection, smooth mashed potatoes that hold their shape, and a sauce so rich it clings to every bite. The key technique?
Cooking the potatoes separately and reheating them gently before layering, so they stay creamy without absorbing moisture from the fish below. Precision is everything—just one minute too long in the oven, and the top turns rubbery.
By the time it emerges from the oven, your fish pie will have a golden, crackly crust that hides layers of tender fish, velvety sauce, and fluffy potatoes beneath. The aroma alone will have everyone gathering at the table, and the first forkful delivers that restaurant-quality comfort you’ve been craving.
This is the kind of dish that transforms a simple weeknight into a special occasion.
Serve with a crisp green salad and a glass of chilled white wine for the full experience. The leftovers reheat beautifully, making this the ultimate meal-prep friendly recipe—just don’t expect any to last past the first serving. Let’s get started on creating your perfect fish pie.
Ingredients for fish pie gordon ramsay
Four layers of perfection: flaky fish, velvety potatoes, rich sauce, and golden crust.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Cod, haddock, or pollock preferred |
| Russet Potatoes 🥔 | 2 lb | Yukon gold works too |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Whole Milk 🥛 | ½ cup | For creaminess in mashed potatoes |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for mashed potatoes |
| Shallots 🧅 | 2 whole | Minced for sauce base |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce depth |
| White Wine 🍷 | ½ cup | Dry, like Chardonnay |
| Chicken Stock 🍲 | 1 ½ cups | Homemade or high-quality store-bought |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Dill 🌿 | ¼ cup | Chopped for brightness |
| Panko Breadcrumbs 🍞 | ½ cup | For golden crust |
| Grated Gruyère Cheese 🧀 | ½ cup | For extra richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The fish is non-negotiable—cod or haddock delivers the delicate texture Ramsay expects. Look for fillets with firm, unbroken flesh at specialty seafood counters like Whole Foods or Trader Joe's. If using frozen, thaw overnight in the fridge—never under running water, or the fish turns mushy. For the potatoes, Russets or Yukon Golds work best; avoid red potatoes—they’re too waxy. The key is even-sized pieces, about 1-inch cubes, so they cook uniformly. If you can’t find fresh dill, dried dill at half the amount works, but fresh is worth seeking out for that bright, herbal note.
No white wine? Substitute fish stock with a splash of lemon juice—it’s what Ramsay does in a pinch. For the sauce, chicken stock must be rich; store-bought brands like Pacific Foods or Kettle & Fire work well. The Gruyère can be swapped for Parmigiano-Reggiano, but it won’t melt as smoothly. If you’re short on butter, use a mix of butter and olive oil for the mashed potatoes, but the texture won’t be as velvety. The breadcrumbs? Panko is essential—regular breadcrumbs won’t give you that crispy, golden top. Toast them lightly in a dry pan first to deepen their flavor.
Poached fish keeps for 2 days in the fridge, covered with a damp paper towel to prevent drying. The mashed potatoes should be reheated gently—microwave in 30-second bursts or over a double boiler—never boiled, or they’ll turn gluey. Assemble the pie up to 24 hours ahead; refrigerate uncovered for 30 minutes before baking to let condensation evaporate, ensuring a crispy crust. Leftovers reheat best at 350°F for 15-20 minutes, covered loosely with foil to prevent sogginess. For a restaurant-worthy finish, broil for 2-3 minutes at the end to intensify the golden color.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—boil the potatoes, poach the fish, and toss it all in one dish. The butter and cream melt into a golden crust right on top, and honestly? I’ve never had to wash more than a single sheet pan.
- Creamy Crisp Contrast: That buttery potato topping crackles like a perfect chip while the fish stays tender underneath—it’s the kind of texture combo that makes you pause mid-bite. The heavy cream and milk make it rich without tasting heavy, and the fish? Flakes apart like it’s been steamed in a Michelin-starred kitchen.
- Weeknight to Dinner Party: Between us, this is my go-to when I need to feed a crowd but don’t want to slave over it. Double the recipe, bake it in a bigger dish, and suddenly you’ve got a showstopper that looks fancy but took less effort than ordering takeout. (Yes, even on a Tuesday night.)
- Leftovers That Don’t Suck: Most fish dishes turn rubbery the next day, but not this one—the cream keeps it silky, and the potatoes stay soft. I’ve reheated slices straight from the fridge for lunch, and no one’s ever complained. Budget-friendly too: a single fillet and a few potatoes stretch into two full meals.
Step-by-step instructions for gordon Ramsay's rich creamy layers
Master the art of layered texture and velvety sauce with this precise method.
Prepare the Creamy Potato Topping
Peel and dice the 2 lb russet potatoes into even ½-inch cubes. Boil them in salted water for 12-15 minutes until fork-tender but not falling apart. Drain thoroughly and return them to the pot.
Add the 0.5 cup unsalted butter and 0.5 cup whole milk to the warm potatoes. Mash until smooth, then fold in 0.5 cup grated gruyère cheese and 0.5 tsp black pepper. The mixture should be thick but spreadable—like a rich, creamy pudding. Season with ½ tsp salt and set aside to cool slightly. This layer is the foundation of your pie's luxurious texture.
Create the Flavorful Fish Filling
In a large skillet, melt 2 tbsp of the remaining 0.5 cup unsalted butter over medium heat. Add the 2 minced shallots and 4 minced garlic cloves, cooking for 2-3 minutes until soft and fragrant. Pour in the 0.5 cup white wine and let it reduce by half.
Stir in the 1.5 cups chicken stock and bring to a simmer. Add the 1.5 lb white fish fillets (cod or haddock preferred) and poach gently for 8-10 minutes until the fish flakes easily with a fork. Remove the fish and set aside, then stir in 2 tbsp lemon juice and 0.25 cup chopped fresh dill. This bright, herby sauce will elevate your filling.
Assemble the Pie Layers
Preheat your oven to 375°F. In a 9x13-inch baking dish, arrange the poached fish fillets in an even layer. Spoon the creamy potato mixture over the fish, spreading it evenly to create a ¼-inch thick layer. The contrast between the flaky fish and velvety potatoes is what makes this pie exceptional.
Sprinkle the 0.5 cup panko breadcrumbs evenly over the potato layer. This creates a golden, crispy top that contrasts beautifully with the creamy interior. Bake uncovered for 20-25 minutes until the top is golden brown and the filling is bubbling at the edges. The breadcrumbs should be crisp, not soggy.
Finish with a Rich Cream Sauce
While the pie bakes, prepare the sauce by melting the remaining 3 tbsp unsalted butter in a saucepan over medium heat. Whisk in 1 cup heavy cream and bring to a gentle simmer, stirring constantly for 3-4 minutes until slightly thickened. Remove from heat and stir in the remaining 0.5 cup grated gruyère cheese until melted and smooth.
Once the pie is golden and bubbling, pour the warm cream sauce evenly over the top. Return to the oven for 5-7 minutes to let the sauce set and meld with the pie. The finished dish should have a glossy, golden top with a crisp crust that gives way to creamy layers beneath. Serve immediately with a side of steamed green vegetables.
Pro Tips For Making Fish Pie Gordon Ramsay
- Boil Potatoes Until Fork-Tender: Don’t cut corners here—boil the russets until they’re so soft a fork slides in like butter. Overcooked? Better. Undercooked? Your pie will fight you every bite. Drain them hot, then rough up the skins with a fork before layering. (Yes, even if you’re impatient like me.)
- Poach Fish in Cold Milk: Start the fish in cold whole milk—it cooks slower and stays flaky, not rubbery. Bring it to a gentle simmer (no rolling boil) and poach just until opaque, about 8-10 minutes. Overcook it, and you’ll regret it when the pie turns to mush.
- Salt the Cream Early: Mix the heavy cream and milk first, then add salt and a knob of butter. Let it sit for 5 minutes before assembling the pie—this balances the flavors and prevents a bland, watery topping. (No, the recipe won’t say it, but trust me.)
- Bake Covered, Then Uncover: Cover the pie with foil for the first 30 minutes to trap steam and cook the potatoes evenly. Then, remove the foil and crank the oven to 425°F (220°C) for the last 10 minutes—this crisps the top without burning it. (Your future self will thank you.)
Dietary considerations for this recipe
Gluten-Free Adaptations
To make this fish pie gluten-free, replace the panko breadcrumbs with gluten-free panko (like Annie’s Homegrown brand) or crush gluten-free cornflakes for the topping. The texture will be slightly different but still crisp.
For the mashed potatoes, ensure your butter and milk are certified gluten-free—most brands are, but always check labels. The Gruyère cheese is naturally gluten-free, so no substitutions are needed there. 🌾
Dairy-Free Options
For a dairy-free version, swap the butter in the mashed potatoes for olive oil or dairy-free margarine (like Miyoko’s brand). Use unsweetened almond milk or coconut milk instead of whole milk, and replace the Gruyère with nutritional yeast for a cheesy flavor.
The cream sauce can be made with full-fat coconut cream instead of heavy cream, though the texture will be slightly lighter. Test with a small batch first—flavor adjustments may be needed!
Lower-Carb Variations
Cut carbs by replacing the potato layer with cauliflower mash. Steam 2 cups cauliflower florets until tender, blend with 2 tbsp dairy-free butter and ¼ cup almond milk, and season with salt and pepper.
This keeps the creamy texture while reducing carbs significantly. The pie will still be rich and satisfying, just with a lighter base. 🥦
Allergen-Friendly Tips
If you’re avoiding shellfish allergens, stick to cod, haddock, or pollock—these are naturally low in allergens. For nut allergies, double-check all labels on dairy-free substitutes, as some brands process in nut facilities.
Always prepare the pie in a clean workspace to avoid cross-contamination. Keep an eye on the fish’s doneness—it should reach an internal temperature of 145°F for safety, even in adaptations.
Keto-Friendly Adjustments
For a keto version, replace the potatoes with a layer of zucchini or cabbage, sautéed until tender. Mix with cream cheese and a splash of heavy cream for a low-carb, creamy topping. The fish and sauce layers remain the same, but the pie will be much lighter.
Garnish with fresh dill and a drizzle of sugar-free white wine reduction for extra flair. Portion control is key—this version is rich but calorie-conscious!
Vegetarian Swaps
To make a vegetarian fish pie, replace the fish with chickpeas or white beans sautéed with garlic, lemon, and dill. For extra richness, add mushrooms or spinach to the filling.
The mashed potato and sauce layers stay the same, but the texture will be heartier. This version works well for meat-free days while keeping the dish’s comforting, creamy profile. 🌱
Nutrition facts
Frequently asked questions
What type of fish works best for this recipe?
Gordon Ramsay recommends using cod or haddock for their delicate, flaky texture. Pollock is another excellent choice. Avoid firm fish like salmon or halibut—they won't break down as beautifully in the sauce.
Why does my potato topping turn watery?
Overmixing the mashed potatoes releases excess starch, making them gluey. Keep them thick and spreadable—like pudding—by folding in the butter and milk gently. Also, never reheat them in the microwave without breaks; use a double boiler instead.
Can I make this ahead of time?
Assemble the pie up to 24 hours ahead and refrigerate uncovered for 30 minutes before baking. This lets condensation evaporate, ensuring a crispy crust. For best results, bake it fresh when ready to serve.
How do I prevent a soggy crust?
The key is toasting the panko breadcrumbs before sprinkling them on top. Lightly fry them in a dry pan until golden, then spread them evenly. Also, bake the pie uncovered until golden brown—steam is the enemy of crispiness.
What’s the secret to Ramsay’s creamy sauce?
Low and slow is the rule: Simmer the cream sauce over medium heat for 3-4 minutes without boiling. Stir constantly and remove from heat just before it thickens. Adding the cheese off the heat prevents clumping and keeps it velvety smooth.