Traditional British Fish Pie


A rendering of the classic British fish pie. This is a very tasty fish pie without the 'tweaks' of some newer versions; it was traditionally a relatively simple dish.

Prep Time:
25 mins
Cook Time:
1 hrs 15 mins
Total Time:
1 hrs 40 mins
6 servings


  • 2 pounds potatoes, peeled and diced

  • 2 cups milk

  • 1 bay leaf

  • ½ teaspoon ground nutmeg

  • 1 (1 pound) fillet cod

  • ½ cup butter, divided

  • 1 medium leek, white part only, chopped

  • ¼ cup all-purpose flour

  • 4 ounces grated sharp Cheddar cheese, divided

  • 1 cup peas (Optional)

  • salt and ground black pepper to taste

  • 2 hard-boiled eggs, quartered (Optional)


  1. Preheat the oven to 350 degrees F (175 degrees C).

  2. Place potatoes into a large pot and cover with salted water; bring to a boil. Reduce heat to medium-low and simmer until tender, about 20 minutes. Drain and let cool.

  3. Combine milk, bay leaf, and nutmeg in a large pan and bring to a gentle simmer over medium-low heat. Add cod and poach until flaky, about 5 minutes. Use a slotted spoon to transfer cod onto a plate; reserve poaching liquid. Use a fork to flake fish into bite-sized pieces.

  4. Mash potatoes in a large bowl. Mix in 3 tablespoons butter and 2 tablespoons poaching liquid until potatoes are fairly stiff and not too runny.

  5. Heat 1 tablespoon butter in a skillet over medium heat and stir in leek. Cook and stir until softened and translucent, about 5 minutes. Set aside.

  6. Melt remaining 1/4 cup butter over medium heat in a large, deep skillet until it just stops bubbling. Add flour and stir roux continuously for 1 minute. Slowly pour in remaining poaching liquid, stirring continuously, to make base of sauce. Add 1/2 the sharp Cheddar cheese and stir until melted. Fold in flaked cod, leek, and peas. Season with salt and pepper.

  7. Place fish mixture in an oven-proof dish; press boiled eggs gently into the filling across the surface. Cover with a thick layer of mashed potatoes. Sprinkle with remaining Cheddar cheese.

  8. Bake in the preheated oven until top is starting to brown, about 30 minutes. Serve immediately.

Nutrition Facts (per serving)

504 Calories
26g Fat
40g Carbs
28g Protein
Nutrition Facts
Servings Per Recipe 6
Calories 504
% Daily Value *
Total Fat 26g 33%
Saturated Fat 16g 78%
Cholesterol 165mg 55%
Sodium 394mg 17%
Total Carbohydrate 40g 15%
Dietary Fiber 5g 18%
Total Sugars 7g
Protein 28g
Vitamin C 38mg 190%
Calcium 283mg 22%
Iron 3mg 15%
Potassium 1127mg 24%

* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

** Nutrient information is not available for all ingredients. Amount is based on available nutrient data.

(-) Information is not currently available for this nutrient. If you are following a medically restrictive diet, please consult your doctor or registered dietitian before preparing this recipe for personal consumption.

You’ll Also Love