Skip to Content

Kedgeree Recipe

Sharing is caring!

This Kedgeree recipe is an Anglo-Indian classic that is great any time of day!

Today I decided to go back and recook one of my favourite rice dishes. This kedgeree recipe needed a facelift and I did just that.

Kedgeree is a classic British dish that originated in India during the colonial era. It is a flavourful and hearty dish typically made with a combination of rice, flaked fish (often smoked haddock), hard-boiled eggs, and various spices and seasonings. You can serve this kedgeree recipe for breakfast, brunch, lunch or dinner.

Kedgeree recipe ready to serve.

What is kedgeree?

You might think that this delicious dish resembles a biryani and you’d be right. Traditionally served for breakfast or brunch, this fusion dish includes ingredients such as smoked fish and boiled eggs which are popular British breakfast ingredients. 

These ingredients together with ghee, basmati rice, peas and mild spices make it a much loved dish in the UK as well as India.

Can you work ahead when making this kedgeree recipe?

Yes. Kedgeree is a dish that can be made in one go or you could plan ahead and prepare all the ingredients beforehand.

You could, for example, simmer the smoked haddock and break it apart. You could also cook the rice a day or so ahead of time and then just heat it up with the the other ingredients.

If using cooked rice, be sure to add it to the pan cooled and then heat it up in the hot oil and other aromatic ingredients.

What are the key ingredients in a good kedgeree recipe?

  1. Rice: Kedgeree begins with cooked rice, which serves as the base of the dish. You can cook the rice with butter or ghee to add richness. 
  2. Fish: The primary protein in kedgeree is usually flaked smoked haddock, although you can use other types of fish such as salmon or cod. The smoked fish provides a distinctive smoky flavour to the dish.
  3. Hard-Boiled Eggs: Hard-boiled eggs are a common ingredient in kedgeree. 
  4. Spices: You should season your kedgeree with spices such as curry powder, turmeric, and sometimes Kashmiri chilli pepper. The spices give the dish its characteristic flavour and a mild, aromatic spiciness.
  5. Herbs and Aromatics: You can add chopped herbs like parsley or coriander, and aromatics like onionsand garlic.
  6. Lemon Juice: Lemon is always good with a fish dish so you might like to add a little lemon juice at the end of cooking.

How do you get the rice to cook perfectly?

In this kedgeree recipe, you will be using my special steamed rice method. It has never let me down. Your kedgeree will be perfect!

How long will kedgeree keep in the fridge?

If you are using really fresh ingredients to start with, you should be able to store your kedgeree in the fridge for up to three days.

Can you freeze leftover kedgeree?

Yes. Of course don’t freeze the eggs but everything else will be fine. I have personally frozen leftovers from this kedgeree recipe numerous times with excellent results.

How do you reheat the kedgeree?

You can either defrost it completely and heat it back up in a pan or cook it, covered in your microwave for about 5 minutes from frozen.

Step by step photographs

Ingredients for the kedgeree recipe

Get all your ingredients together before starting. You should rinse and then soak the rice for at least 30 minutes.

Poaching smoked haddock.

Poach the smoked fish for about 7 minutes or until it is cooked through and flaky.

Infusing the flavours of mustard seeds, curry leaves and cardamom pods in hot ghee.

Heat the ghee in a high-sided pan that has a tight fitting lid. Add the mustard seeds and when they start to crackle, add the cardamom and curry leaves.

Frying onions, chillies and ground spices in a pan.

Stir in the chopped onions and fry for 5 minutes. Then stir in the ground spices, chopped garlic and chillies, if using.

Adding rice to the spice and onion mixture.

Drain and add the soaked rice. Stir well for a couple of minutes until the rice is well coated with the spice and onion mixture.

Cooking the rice in the poaching liquid with all the chopped onions and spices.

Add 750ml (3 cups) of the poaching liquid and then cover the pan. Bring to a boil and then take of the heat to sit for 40 minutes.

Perfectly cooked rice.

After 40 minutes, lift the lid and your rice will be perfectly cooked!

Adding the smoked haddock and peas to the rice.

Add the flaked, smoked haddock and the peas and carefully stir them in to heat through. Do not stir too vigorously or the rice will split.

Finished kedgeree recipe

Ready to serve. Be sure to serve with the soft/hard boiled eggs.

Kedgeree ready for serving.

This is so good and can really be prepared in about an hour with very little work involved.

Would you like to try more seafood recipes? Try some of these!

Tandoori whole fish – This one is so good on a barbecue but can also be cooked in your oven.

Meen Molee – This is one of my favourite fish curries!

Indian Fish Fry: Who doesn’t love a good fried fish recipe?

Yield: 4 - 6

Kedgeree - Anglo-Indian Curried Rice and Fish

Kedgeree ready for serving.

Think of this kedgeree recipe as a British version of biryani. It's perfect served for breakfast, lunch or dinner. You can spice it up with more chillies and chilli powder if you like or make a more traditional version with less chilli.

Prep Time 15 minutes
Cook Time 1 hour
Total Time 15 minutes


  • 4 - 6 eggs
  • 1 liter (4 cups) unsalted chicken stock
  • 500g (1 1/4 lbs) smoked haddock
  • 400g (2 cups) basmati rice, rinsed in several changed of water and soaked for 30 minutes
  • 2 tbsp butter or ghee
  • 2 tbsp rapeseed (canola) oil or ghee
  • 1/2 tsp black mustard seeds
  • 4 garlic cloves, finely chopped
  • 20 fresh or frozen curry leaves
  • 2 medium onions, finely chopped
  • 3 green finger chillies, finely chopped (optional for more heat)
  • 2 tsp garam masala or curry powder
  • 2 tsp Kashmiri chilli powder (optional for more heat)
  • 1/2 tsp ground turmeric
  • 225g (1 cup) frozen peas, thawed a little
  • Salt and pepper to taste
  • 4 tbsp coriander (cilantro), finely chopped
  • 1 - 2 lemons, quartered


  1. Bring a small pot of water to the boil and add the eggs. For soft-boiled eggs, cook them for about 6 minutes. For a harder yolk, cook for 8 minutes. Once cooked to your liking, place in cold water to stop them cooking further and then remove from the water to keep warm.
  2. Now heat the chicken stock on a pot and bring to a simmer. Add the smoked haddock and poach for about 8 minutes or until the fish is cooked through and flakes easily. Retain the stock for later and transfer the cooked fish to a plate and flake all the fish from the skin. Set aside.
  3. Heat 2 tbsp rapeseed (canola) oil or ghee in a large pan and when bubbles begin to form, stir in the mustard seeds. When they begin to crackle, stir in the cardamom pods and curry leaves. Allow these ingredients to flavour the oil for about 30 seconds and then stir in the chopped onion.
  4. Fry for about 5 minutes or until the onion is translucent and soft. Then stir in the chopped garlic and fry for a further minute or so. Stir in the garam masala or curry powder, the ground turmeric, chillies, if using and chilli powder, if using. Stir well to combine and then add the soaked rice.
  5. Fry the rice for about a minute, ensureing that it is well coated with the onion and spice mixture. Then add 750ml (3 cups) of the retained stock from when you cooked the fish.
  6. Covet the pan tightly and bring the stock to the boil. When boiling, turn off the heat and allow to sit, undisturbed for 40 minutes. Do not raise the lid! After 40 minutes, the rice should be perfectly cooked.
  7. Remove the lid and add the flaked fish and peas. Carefully, stir everything into the hot rice to heat the peas and fish through. You do not want to stir the cooked rice too vigorously or it will split and become mushy. I recommend using a fork or chopstick to do this job.
  8. once everything is heated through, season with salt and pepper to taste. If the rice is not cooked to your liking, you could add a little more stock and simmer it a little longer but that is rarely necessary.
  9. Divide between 4 to 6 plates. Break open the eggs and cut them in half. Place the eggs on top and garnish with chopped coriander. Serve with the lemon wedges.

Nutrition Information:



Serving Size:


Amount Per Serving: Calories: 300Total Fat: 16gSaturated Fat: 8gTrans Fat: 0gUnsaturated Fat: 7gCholesterol: 230mgSodium: 309mgCarbohydrates: 24gFiber: 4gSugar: 6gProtein: 16g

Did you like this recipe?

Please join me on Facebook where I share all my latest recipes and videos. Just click that Facebook icon on the left and let's get to know each other!

I hope you enjoy this kedgeree recipe. If you do try it, please leave a comment. I’d love to hear from you.


Chris Herbert

Wednesday 7th of February 2024

You’ve missed the cardamom off the ingredients list. It’s in the pics and the method, looks like 4 go in with the curry leaves. Going to give this one a go tonight, looks very promising.

Dan Toombs

Friday 9th of February 2024

Thanks for letting me know, I’ll get that updated. Dan


Thursday 1st of February 2024

Are there other smoked fish options that might work instead of haddock? I have not been able to find smoked haddock here in Vancouver, Canada

Dan Toombs

Thursday 1st of February 2024

Yes, just use any smoked fish you can get hold of. Thanks Dan

Traditionally Smoked

Wednesday 21st of November 2012

This looks like a really interesting (& tasty) recipe, especially since Indian is less known for using smoked fish ingredients. We will share this with our followers and let you know how they get on. If you have any more that you think our followers might be interested in let us know on facebook

Dan Toombs

Monday 26th of November 2012

Will do! Thank you.



Thursday 8th of November 2012

Lovely; I love Kedgeree - like you say, excellent brunch. Love the egg, works so well with the spices and rice. Good work!

Dan Toombs

Friday 9th of November 2012

Thank you very much Leigh! :-)


Skip to Recipe

Sharing is Caring

Help spread the word. You're awesome for doing it!