Description
A classic British-style fish pie with creamy white sauce, flaky fish, and buttery mashed potatoes—pure comfort in every bite.
Ingredients
Scale
For the mashed potato topping:
- 2½ lbs Yukon Gold or Maris Piper potatoes, peeled and chopped
- ½ cup whole milk (plus more if needed)
- ¼ cup unsalted butter
- Salt and freshly ground black pepper, to taste
For the filling:
- 1 lb boneless white fish (cod, haddock, or pollock), cut into chunks
- ½ lb salmon fillet, skinned and cut into chunks
- 2 cups whole milk
- 1 bay leaf
- ½ small onion, peeled
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- ¾ cup chicken broth
- ½ teaspoon Dijon mustard
- ½ cup frozen peas (optional)
- 2 tablespoons chopped fresh parsley or chives
- Zest of ½ lemon (optional)
Optional topping:
- ½ cup shredded sharp cheddar cheese
Instructions
- Boil and mash the potatoes: Boil potatoes until tender, about 15–18 minutes. Drain, mash with milk and butter until smooth. Season and set aside.
- Poach the fish: Simmer milk with onion and bay leaf, poach fish for 5–7 minutes. Remove fish, discard aromatics, and reserve liquid.
- Make the sauce: Melt butter, stir in flour to make roux. Gradually whisk in poaching liquid and broth. Add mustard, herbs, lemon zest, and season.
- Assemble the filling: Fold fish and peas into sauce. Pour into baking dish.
- Top with mash: Spoon mashed potatoes over the filling, fork ridges on top.
- Bake: Bake at 375°F (190°C) for 25–30 minutes until golden and bubbly.
- Cool and serve: Let rest 5–10 minutes before serving.
Notes
- Dairy-Free: Use oat/almond milk and dairy-free butter.
- Gluten-Free: Use cornstarch or GF flour for the roux.
- Fish Swaps: Try pollock, tilapia, or smoked fish.
- Add-ins: Try leeks, spinach, or cheese topping.
- Storage: Refrigerate up to 3 days or freeze for 3 months.
- Prep Time: 25 minutes
- Cook Time: 45 minutes
- Category: Main Course
- Method: Baking
- Cuisine: British
Nutrition
- Serving Size: 1portion
- Calories: 410 kcal
- Sugar: 4 g
- Sodium: 590mg
- Fat: 18g
- Saturated Fat: 8 g
- Unsaturated Fat: 9 g
- Trans Fat: 0 g
- Carbohydrates: 32g
- Fiber: 4 g
- Protein: 28 g
- Cholesterol: 75mg