Finding a satisfying dinner that’s both comforting and easy to prepare can feel like a real challenge after a long day at work. When you’re tired and hungry, the last thing you want is to spend hours in the kitchen putting together a complicated meal. That’s where this haddock, leek and potato bake comes to the rescue – it’s a no-fuss dish that combines everyday ingredients into something that feels special enough for a family dinner but simple enough for a weeknight. The combination of flaky fish, tender leeks, and creamy potatoes creates a meal that’s filling, tasty, and best of all, mostly hands-off once it goes into the oven.

Ingredient Substitutions
Haddock can be replaced with cod, pollock, or whiting for a similar mild, flaky white fish texture. These alternatives maintain the dish’s protein content and work well with the other flavors. Adjust cooking time slightly based on fillet thickness. Potatoes can be substituted with sweet potatoes or cauliflower for a lower-carb option. Sweet potatoes offer additional nutrients, while cauliflower reduces overall carbohydrates. Adjust cooking time as needed, as these alternatives may cook faster than regular potatoes. Whole milk can be swapped for unsweetened almond milk or oat milk to accommodate dairy-free diets. These plant-based alternatives provide a creamy texture without significantly altering the flavor. Use the same quantity as called for in the original recipe.
| Preparation Time | 20-30 minutes |
| Cooking Time | 70-80 minutes |
| Total Time | 90-110 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1100-1250
- Protein: 45-55 g
- Fat: 45-55 g
- Carbohydrates: 150-160 g
Ingredients
For the potatoes:
- 4 large potatoes
For the leeks:
- 1 tbsp olive oil
- 2 large leeks
For the fish:
- 8.5 oz smoked haddock fillets
- 8.5 fl oz whole milk
For the filling and topping:
- 0.9 oz fresh parsley
- 1 tsp dijon mustard
- 3.5 oz grated cheddar cheese
Step 1: Prepare and Cook the Potatoes
Preheat your oven to 200°C, gas mark 6.
Use a fork to pierce the potatoes all over, which will allow steam to escape during cooking.
Place them on a baking tray and bake for 1 hour, turning halfway through.
Alternatively, if you’re short on time, microwave the potatoes on high for about 10 minutes until tender, then transfer to the oven to crisp up for an additional 10 minutes.
Step 2: Cook the Leeks
While the potatoes are baking, heat a little oil in a large saucepan over medium heat.
Add the leeks with a pinch of salt and cook gently, stirring regularly, for 8-10 minutes until soft.
Once cooked, transfer the leeks to a bowl and set aside.
Step 3: Poach the Fish
In the same pan, add the fish and enough milk to submerge the pieces.
Heat until the milk comes to a boil, then reduce to a gentle simmer.
Cook the fish for 6 minutes, turning halfway through for even cooking.
After cooking, set the pan aside to cool slightly, but keep the fish in the milk for added flavor.
Step 4: Prepare the Potato Filling
Once the potatoes are tender, remove them from the oven and carefully split them open, protecting your hands with a clean tea towel.
Scoop out the flesh into a large mixing bowl, saving the skins for later.
Add 6-8 tablespoons of the milk from the fish pan to the potato flesh and mash together.
Stir in the cooked leeks, 75g of cheese, mustard, and most of the parsley.
Step 5: Combine with Fish and Assemble
Lift the fish from the milk, discard the milk, and gently flake the fish into the mashed potato mixture.
Fold the fish carefully into the mix and season to taste.
Arrange the reserved potato skins on a baking tray, spoon the fish mixture back into the skins, and top with the remaining cheese and parsley.
Step 6: Bake and Serve
Return the stuffed potatoes to the oven and bake for a final 10-15 minutes until the cheese is melted and bubbly, and the fish is fully cooked and opaque.
Serve the filled potato skins hot, optionally with a fresh salad on the side.

