Place the haddock in a large frying pan, skin-side up. Pour over 500ml/18fl oz water, add the bay leaves, and bring the water to a gentle simmer. Cook the fish for 8–10 minutes until it is just done and flakes easily. Drain in a colander set over a bowl, reserving the cooking liquor, and discard the bay leaves.
Pour the cooking liquor into a saucepan and stir in the rice. Cover with a lid and bring to a boil. Reduce the heat and simmer the rice very gently for 10 minutes. Turn off the heat and leave the rice covered for 3–5 minutes more. By this time, it should have absorbed all the fish liquor.
While the rice is cooking, bring some water to a boil in a saucepan. Add the eggs and cook for 8 minutes. Drain them in a sieve under cold running water and when cool enough to handle, peel them carefully and set them aside. Cook the peas, if used, in a small saucepan of boiling water and drain.
Melt the butter with the oil in a large frying pan and cook the onion over low heat for 5 minutes until well softened, stirring occasionally. Add the curry powder and cook for another 3 minutes, stirring constantly. Place the cooked rice into the pan and stir into the onions. Add the peas, cream, parsley, and ¼ teaspoon of ground black pepper.
Flake the fish into chunky pieces and add these to the pan. Gently stir in the lemon juice and cook for 1–2 minutes. Cut the eggs into quarters and place them on top of the rice. Cover the pan with a lid and heat through for 2–3 minutes or until the eggs are warm, then serve.
Check out the products below to make this recipe!