Healthy Breakfast Recipes

Traditional British Kedgeree with Smoked Haddock and Eggs

High ProteinGluten-FreeMeal PrepNut-Free
Prep Time15 min
Cook Time40 min
Servings4
Calories487 kcal
Health Score6/10
↓ Jump to recipe
Traditional British Kedgeree with Smoked Haddock and Eggs

There is something wonderfully comforting about a bowl of traditional British kedgeree with smoked haddock and eggs. It is one of those dishes that feels both deeply nostalgic and completely satisfying, the kind of breakfast that actually keeps you full until lunchtime. This version stays true to the soul of the original while quietly nudging the nutrition in a much better direction. We swap white rice for a mix of brown basmati and red lentils, which bumps up the fibre and protein significantly without changing the familiar texture you love. The result is a breakfast that genuinely nourishes, not just fills.

Kedgeree has a fascinating history that most people do not know. It is widely believed to have arrived in Britain during the colonial period, inspired by the Indian dish khichdi, a simple, restorative combination of rice and lentils. British cooks added smoked fish and boiled eggs, and it quickly became a Victorian breakfast staple. Our version honours both sides of that heritage. The lentils bring it closer to the original Indian roots while the smoked haddock and soft-cooked eggs deliver that unmistakably British character. A homemade spice blend of cumin, coriander, turmeric and a touch of cayenne gives every bite a gentle warmth that feels authentic without being overwhelming.

The health upgrades here are genuinely meaningful, not just cosmetic swaps. Brown basmati rice has a lower glycaemic index than white rice, meaning your blood sugar rises more slowly and you stay energised for longer. Red lentils add around 9 grams of plant-based protein and 8 grams of fibre per 100g dry weight, numbers that make a real difference at breakfast. Smoked haddock is already a brilliant protein source, delivering lean, complete protein alongside iodine, B vitamins and omega-3 fatty acids. Two soft-boiled eggs per person seal the deal, adding choline for brain health and a rich, creamy element that ties the whole dish together. The total protein per serving sits at around 42 grams, which is exceptional for a morning meal.

One thing that makes this recipe work so well is that most of the effort is hands-off. The rice and lentils cook quietly while you poach the haddock in seasoned water with a bay leaf. The spiced base comes together in minutes once everything is ready to combine. You can even prep the whole dish the evening before and reheat it gently in the morning, making it a surprisingly practical option for busy weekdays. Serve it with a scattering of fresh flat-leaf parsley, a squeeze of lemon and a few thin slices of red chilli if you like a little extra heat. This is the kind of breakfast that makes getting out of bed feel genuinely worthwhile.

Ingredients

Serves:4
  • 200 g brown basmati rice (rinsed well under cold water)
  • 80 g red lentils (rinsed well, adds fibre and protein)
  • 600 ml low-sodium vegetable stock (for cooking the rice and lentils)
  • 500 g undyed smoked haddock fillets (sustainably sourced, skin on)
  • 400 ml semi-skimmed milk (for poaching the haddock)
  • 2 fresh bay leaves
  • 8 large free-range eggs (2 per person)
  • 2 tbsp extra virgin olive oil
  • 1 large white onion (finely diced)
  • 3 cloves garlic (finely minced)
  • 2 cm fresh ginger (peeled and finely grated)
  • 1.5 tsp ground cumin
  • 1.5 tsp ground coriander
  • 1 tsp ground turmeric
  • 0.5 tsp cayenne pepper (reduce to a pinch if you prefer mild heat)
  • 0.5 tsp black mustard seeds
  • 1 tsp garam masala (added at the end for freshness)
  • 1 lemon (zest and juice)
  • 4 tbsp fresh flat-leaf parsley (roughly chopped, to serve)
  • 2 spring onions (thinly sliced, to garnish)
  • 1 pinch sea salt (to taste, the haddock is already salty)
  • 1 tbsp low-fat Greek yogurt (optional, stirs in at serving for creaminess)

Instructions

  1. 1

    Combine the rinsed brown basmati rice and red lentils in a medium saucepan. Pour in the vegetable stock and bring to the boil over a medium-high heat. Once boiling, reduce the heat to low, cover tightly and cook for 28 to 30 minutes until the rice is tender and the lentils have softened into the grains. Remove from the heat and let it steam, still covered, for 5 minutes.

    Do not lift the lid during cooking. The trapped steam is what cooks the rice through evenly.

  2. 2

    While the rice cooks, place the smoked haddock fillets skin-side down in a wide, shallow pan. Pour the semi-skimmed milk over the fish and add the bay leaves. Bring to a very gentle simmer over low heat and poach the haddock for 8 to 10 minutes until the flesh is opaque and flakes easily when pressed with a fork.

    Keep the heat low so the milk barely trembles. A rolling boil will toughen the fish and cause the milk to overflow.

  3. 3

    Carefully lift the haddock out of the milk using a slotted spatula. Set it aside on a plate to cool slightly. Reserve 4 tablespoons of the poaching milk to loosen the finished kedgeree if needed. Once the fish is cool enough to handle, remove and discard the skin and any pin bones, then flake the flesh into large, generous chunks.

  4. 4

    Bring a separate saucepan of water to the boil for the eggs. Gently lower the eggs in and cook for exactly 7 minutes for a set white with a slightly jammy yolk. Transfer immediately to a bowl of cold water to stop the cooking. Once cool enough to handle, peel carefully and cut in half lengthways.

    The 7-minute egg is the sweet spot for kedgeree. The yolk is cooked but still soft, which gives a rich, almost saucy quality when it meets the spiced rice.

  5. 5

    Heat the olive oil in a large, deep frying pan or wok over medium heat. Add the black mustard seeds and let them sizzle for about 30 seconds until they begin to pop. Add the diced onion and cook, stirring regularly, for 7 to 8 minutes until softened and lightly golden.

  6. 6

    Add the garlic and ginger to the onion and cook for 1 more minute, stirring constantly. Add the cumin, coriander, turmeric and cayenne pepper, stirring everything together for about 45 seconds until the spices are fragrant and coating the onion base.

    Stir continuously at this stage. Dry spices can catch and burn very quickly in a hot pan.

  7. 7

    Add the cooked rice and lentil mixture to the spiced onion base. Stir gently to combine everything evenly, loosening the mixture with a tablespoon or two of the reserved poaching milk if it feels dry. Fold in the lemon zest and half the lemon juice, then taste for seasoning, adding a small pinch of sea salt if needed.

  8. 8

    Scatter the flaked haddock over the rice and fold it in very gently using a large spoon or spatula, taking care not to break the flakes down too much. Sprinkle the garam masala over the top and give one final gentle stir. Remove from the heat.

    Add the fish last and handle it gently. Large, visible flakes of haddock make the finished dish look and taste far better than a uniform mash.

  9. 9

    Divide the kedgeree between four warm bowls. Arrange two halved eggs on top of each portion. Scatter over the chopped flat-leaf parsley and sliced spring onions. Squeeze a little remaining lemon juice over each bowl. If using, add a small spoonful of Greek yogurt to the side of each bowl and serve immediately.

Nutrition per serving

487kcal

Calories

42g

Protein

48g

Carbs

13g

Fat

7g

Fibre

5g

Sugar

620mg

Sodium

Pro Tips

  • Use undyed smoked haddock wherever possible. The bright yellow dyed variety contains artificial colouring and the flavour of the natural fish is far superior.

  • Brown basmati rice takes longer to cook than white but the difference in fibre content and glycaemic impact is significant. If you are short on time, use parboiled brown basmati which cooks in around 20 minutes.

  • The reserved poaching milk is liquid gold for this recipe. It carries a subtle smoky, savory flavour that enriches the dish without adding extra salt.

  • If your kedgeree feels a little dry when reheating, add a splash of water or stock and cover the pan for a couple of minutes to let it steam back to life.

  • Toasting whole spices like mustard seeds and adding garam masala at the end rather than at the start means you get two different layers of spice flavour in the finished dish.

Frequently Asked Questions

What is traditional British kedgeree?

Traditional British kedgeree is a spiced rice dish made with smoked haddock, boiled eggs and warming spices like cumin, coriander and turmeric. It became popular in Victorian Britain, believed to have been inspired by the Indian dish khichdi brought back during the colonial era. It is traditionally served as a breakfast or brunch dish.

Is kedgeree good for you?

This version of kedgeree is genuinely nutritious. Smoked haddock provides lean protein, iodine and B vitamins. Eggs add choline, healthy fats and more complete protein. Brown basmati rice and red lentils deliver fibre and slow-release carbohydrates. Each serving provides around 42g of protein and over 7g of fibre, making it one of the most nourishing breakfast options available.

Can I make kedgeree ahead of time?

Yes, kedgeree reheats very well. You can cook the full recipe the evening before, store it covered in the fridge and reheat it gently in a pan with a splash of water or stock the next morning. The eggs are best cooked fresh just before serving, or stored peeled and whole in cold water in the fridge overnight.

What can I use instead of smoked haddock?

If smoked haddock is unavailable, smoked cod or unsmoked haddock both work well. For unsmoked fish, add a teaspoon of smoked paprika to the spice blend to bring some of that smoky character back to the dish. Hot smoked salmon or smoked mackerel are also excellent alternatives with their own distinct flavour profiles.

How do I stop the rice from becoming mushy in kedgeree?

The key is cooking the rice until just done, then folding everything together gently. Avoid over-stirring once the fish is added. Using brown basmati rice also helps because the outer bran layer keeps each grain more structurally intact during mixing compared to white rice.

Is this kedgeree recipe gluten free?

Yes, all the ingredients in this recipe are naturally gluten free. Rice, lentils, eggs, smoked haddock and spices contain no gluten. Just check the label on your stock to ensure it is certified gluten free if you are cooking for someone with coeliac disease or a serious gluten sensitivity.

Variations

  • Cauliflower Rice Kedgeree

    Replace half the brown basmati rice with cauliflower rice to significantly reduce the carbohydrate content. Steam or dry-fry the cauliflower rice separately and fold it in at the end alongside the regular rice. The result is a lighter, lower-carb version that works well for those watching their carbohydrate intake.

  • Smoked Mackerel Kedgeree

    Swap the smoked haddock for hot smoked mackerel fillets. Because hot smoked mackerel is already fully cooked, there is no need to poach it in milk. Simply flake the mackerel and fold it in at the end. The flavour is bolder and oilier, which some people actually prefer, and the omega-3 content is even higher.

  • Dairy-Free Kedgeree

    Replace the semi-skimmed milk with unsweetened oat milk or coconut milk for poaching the fish. The coconut milk version gives a gently tropical note that pairs surprisingly well with the warm spices. Skip the optional Greek yogurt garnish or use a dairy-free coconut yogurt instead.

  • Spicy Kedgeree

    Double the cayenne pepper and add a finely diced fresh green chilli to the onion base along with the garlic and ginger. Finish with a scattering of thinly sliced fresh red chilli on top. This version is wonderfully warming on cold mornings.

Substitutions

  • Brown basmati riceWhite basmati rice (Reduces cook time to around 18 minutes but lowers the fibre content and raises the glycaemic index of the dish. Still delicious.)
  • Red lentilsYellow split peas (Yellow split peas have a similar mild flavour and nutritional profile. They take slightly longer to cook so add an extra 5 minutes and a splash more stock.)
  • Semi-skimmed milkUnsweetened oat milk or coconut milk (Makes the recipe fully dairy free. Oat milk is the most neutral option. Coconut milk adds a slight sweetness that complements the spices nicely.)
  • Smoked haddockHot smoked salmon or smoked cod (Both are excellent alternatives. Hot smoked salmon does not need poaching, just flake and fold in at the end. Add 1 tsp smoked paprika to the spice blend if using unsmoked fish.)
  • Extra virgin olive oilCoconut oil (Coconut oil has a higher smoke point which suits the early spice-toasting stage well. It adds a very subtle coconut note to the base.)
  • Fresh flat-leaf parsleyFresh coriander (Fresh coriander is the more traditional herb pairing with Indian-inspired spices and works beautifully here. Use it if you enjoy the flavour.)

🧊 Storage

Allow leftover kedgeree to cool completely, then transfer to an airtight container and refrigerate within 2 hours of cooking. It will keep well in the fridge for up to 3 days. Reheat thoroughly in a pan over medium-low heat with a splash of water or stock, stirring gently until piping hot throughout. Do not reheat more than once. The eggs are best stored separately if possible and added fresh when serving.

📅 Make Ahead

The full kedgeree base, including the rice, lentils, fish and spiced onion mixture, can be prepared up to 24 hours in advance and stored covered in the fridge. Reheat gently the next morning and top with freshly cooked or freshly peeled eggs. You can also pre-boil the eggs and store them peeled in cold water in the fridge overnight, then simply halve and add them cold or at room temperature when serving.