Dairy Free British Kedgeree with Smoked Salmon and Brown Rice

Kedgeree has been a beloved British breakfast staple since the Victorian era, and honestly, it deserves a serious comeback. This dairy free British kedgeree with smoked salmon and brown rice takes everything wonderful about the classic dish and gives it a genuinely nutritious upgrade. Swapping white basmati rice for nutty brown rice boosts the fibre content considerably, keeps you fuller for longer, and adds a satisfying chewiness that pairs beautifully with tender flakes of smoked salmon. There is no butter or cream in sight here. Instead, a little cold pressed olive oil does all the richness heavy lifting without any dairy whatsoever.
The spice base is what truly makes this dish sing. A gentle bloom of ground turmeric, cumin, coriander and a whisper of cardamom creates that distinctive warm, aromatic flavour that kedgeree is famous for. These spices are not just about taste either. Turmeric brings natural anti-inflammatory compounds, cumin supports healthy digestion, and together they make your kitchen smell absolutely incredible from the moment they hit the pan. The smoked salmon is stirred in right at the end so it stays silky and tender rather than turning rubbery, which makes a big difference to the finished texture.
Protein is a standout feature of this recipe. Each serving delivers a generous amount from the combination of smoked salmon and soft boiled eggs, making it a genuinely filling morning meal that will carry you through a busy morning without the mid-morning energy crash. The eggs are cooked separately to a creamy, just-set yolk and laid on top so they look beautiful and stay perfectly soft. A handful of frozen peas and some baby spinach stirred through at the end adds colour, extra fibre, and a satisfying green freshness that cuts through the smokiness of the salmon.
This is a meal prep champion too. Brown rice can be cooked ahead on a Sunday evening and kept in the fridge for up to four days, so on busy weekday mornings you can have this on the table in under fifteen minutes. It is also naturally gluten free, making it a brilliant option for anyone navigating multiple dietary requirements at once. Finish each bowl with a squeeze of fresh lemon juice, a scatter of fresh coriander leaves and a few thinly sliced spring onions for brightness. Kedgeree is one of those dishes that feels indulgent and comforting while actually being packed with genuinely good nutrition. This version proves that going dairy free does not mean going without flavour.
Ingredients
- 280 g brown basmati rice (rinsed thoroughly under cold water)
- 700 ml low sodium vegetable stock (used for cooking the rice)
- 2 tbsp cold pressed olive oil
- 1 large brown onion (finely diced)
- 3 cloves garlic (finely minced)
- 1 tsp fresh ginger (grated, or half tsp ground ginger)
- 1.5 tsp ground turmeric
- 1 tsp ground cumin
- 1 tsp ground coriander
- 0.3 tsp ground cardamom
- 0.5 tsp mild curry powder (check label is gluten free if needed)
- 0.3 tsp black pepper (freshly ground)
- 300 g hot smoked salmon fillets (skin removed, broken into large flakes)
- 150 g frozen peas (run under warm water to defrost)
- 80 g baby spinach (fresh)
- 4 large free range eggs (soft boiled and halved)
- 1 lemon fresh lemon (cut into wedges for serving)
- 3 tbsp fresh coriander leaves (roughly chopped, to serve)
- 3 medium spring onions (finely sliced, to serve)
- 0.5 tsp fine sea salt (adjust to taste)
Instructions
- 1
Rinse the brown basmati rice under cold running water until the water runs mostly clear. Place it in a medium saucepan with the vegetable stock and bring to a boil over high heat. Reduce to a low simmer, cover tightly with a lid, and cook for 25 to 30 minutes until the rice is tender and all the stock has been absorbed.
Do not lift the lid during cooking. The trapped steam is what cooks the rice evenly. Once done, remove from heat and let it sit covered for 5 minutes.
- 2
While the rice is cooking, bring a small saucepan of water to a boil for the eggs. Lower the eggs in gently and cook for exactly 7 minutes for a soft, creamy yolk. Transfer immediately to a bowl of cold water to stop cooking. Once cool enough to handle, peel and set aside.
The cold water bath is key for easy peeling. Keep the eggs whole until you are ready to serve.
- 3
Heat the olive oil in a large, wide frying pan or wok over medium heat. Add the diced onion and cook for 5 to 6 minutes, stirring regularly, until softened and lightly golden.
Do not rush the onion. Getting it properly soft and golden builds the flavour base for the whole dish.
- 4
Add the minced garlic and grated ginger to the pan and stir for 1 minute until fragrant. Add the turmeric, cumin, ground coriander, cardamom, curry powder, and black pepper. Stir everything together and cook for another 60 seconds, letting the spices bloom in the oil.
If the spices look like they are catching on the bottom, add a small splash of water to loosen them.
- 5
Add the cooked brown rice to the spiced onion mixture and stir well to coat every grain evenly in the turmeric and spice blend. Cook for 2 minutes over medium heat, stirring gently.
Using a wide spatula helps here so you can fold the rice without breaking it up too much.
- 6
Scatter in the defrosted peas and the baby spinach. Stir gently and cook for 2 minutes until the spinach has wilted down and the peas are heated through. Season with the sea salt and taste, adjusting as needed.
- 7
Reduce the heat to low and add the flaked hot smoked salmon. Fold it through the rice very gently using a large spoon so the flakes stay chunky rather than breaking down into tiny pieces. Heat for just 1 to 2 minutes until the salmon is warmed through.
Adding the salmon at the very end and handling it gently keeps it silky and prevents it going dry or rubbery.
- 8
Divide the kedgeree between four warm bowls. Halve the soft boiled eggs and place two halves on top of each bowl. Scatter over the fresh coriander and spring onions, and serve each bowl with a lemon wedge for squeezing over.
A final squeeze of lemon over the whole bowl really brightens all the flavours. Do not skip it.
Nutrition per serving
415kcal
Calories
31g
Protein
42g
Carbs
13g
Fat
5g
Fibre
4g
Sugar
620mg
Sodium
Pro Tips
- ✓
Cook the brown rice ahead of time and store it in the fridge for up to four days. This makes the whole dish come together in under 15 minutes on a busy morning.
- ✓
Hot smoked salmon works best here because it is already fully cooked and flakes beautifully. Cold smoked salmon can work but has a much stronger cured flavour and a different texture.
- ✓
Taste the kedgeree before adding any extra salt. Smoked salmon already carries a fair amount of sodium, so you may need less than you expect.
- ✓
For extra heat, add a pinch of cayenne pepper or a finely sliced fresh red chilli with the garlic in step 4.
- ✓
Rinse the brown rice thoroughly before cooking. This removes excess starch and results in fluffier, more separate grains.
- ✓
To keep this fully dairy free, double check your curry powder and stock labels for any hidden dairy derivatives, though most brands are naturally dairy free.
Frequently Asked Questions
Variations
- •
Extra Protein Boost
Add 150g of cooked cold water prawns alongside the smoked salmon in step 7 for an even higher protein version. Prawns are low in fat and very high in protein, making them a brilliant addition to this already nutritious dish.
- •
Spiced Cauliflower Rice Version
For a lower carb option, replace half the brown rice with cauliflower rice. Cook the cauliflower rice separately for just 3 minutes in a dry pan before combining with the spiced brown rice mixture. This reduces calories and carbs while adding extra vegetables.
- •
Lentil Boost Version
Inspired by the dish's ancestral roots in South Asian khichdi, stir through 150g of cooked red or green lentils alongside the rice. This significantly increases the fibre and plant protein content, making it even more filling and nutritionally dense.
- •
Egg Free Version
Omit the eggs and add an extra 100g of smoked salmon to compensate for the protein. Top with sliced avocado for creaminess and healthy fats. This keeps the dish dairy free and egg free while still being satisfying and rich in omega-3s.
Substitutions
- •Hot smoked salmon → Smoked trout fillets (Smoked trout has a very similar flavour profile and flaking texture to hot smoked salmon, making it an almost seamless swap. It is often slightly cheaper too.)
- •Brown basmati rice → Cooked quinoa (Quinoa has even more protein than brown rice and cooks faster. Use 250g dry quinoa cooked in 500ml vegetable stock. The texture is different but the nutritional result is excellent.)
- •Vegetable stock → Low sodium fish stock (Fish stock deepens the seafood flavour of the dish beautifully. Use the same quantity and method as the vegetable stock.)
- •Fresh coriander → Flat leaf parsley (Parsley is actually the more traditional British kedgeree herb. It has a cleaner, milder flavour than coriander and works wonderfully if you or your family find coriander too strong.)
- •Frozen peas → Edamame beans (Edamame are higher in protein than peas and add a lovely buttery texture. Defrost from frozen exactly as you would the peas and add at the same stage.)
🧊 Storage
Store leftover kedgeree rice in an airtight container in the fridge for up to 3 days. Keep the eggs separate and store them unpeeled for up to 2 days. Reheat the rice thoroughly in a pan over medium heat with a splash of water, stirring frequently, until piping hot all the way through. Do not reheat more than once.
📅 Make Ahead
The brown rice can be cooked entirely in advance and stored in the fridge for up to 4 days, making this recipe ideal for weekly meal prep. The full spiced rice base, including peas and spinach, can also be prepared a day ahead and refrigerated. Simply reheat and fold in fresh smoked salmon and freshly cooked eggs when ready to serve.
You might also like

British Kippers with Scrambled Eggs and Brown Bread

Welsh Rarebit Recipe with Mature Cheddar and Wholegrain Mustard on Seeded Rye Toast
