Our Vegan Kedgeree is adapted from the hearty, traditional Scottish breakfast Kedgeree which is in essence a curried rice cooked with smoked fish. This fish-free version is easy and quick to prepare in one pot and is ideal for budget-friendly and midweek meals.

We have replaced the smoked fish that is usually called for in vintage kedgeree recipes with smoked tofu. Our recipe also has peas, and is flavoured with curry powder as well as onion, garlic, and ginger. Tomatoes and parsley are optional garnishes.
Jump to:
Origins of kedgeree
Classic kedgeree features rice cooked with curry powder and flakes of smoked haddock and the finished dish is usually topped with hard boiled eggs and garnished with chopped parsley. Kedgeree originates from the Indian dish Khichiri which consists of variations of rice, lentils, onions and spices. Millet and mung beans are sometimes used in place of the rice and lentils. Khichiri goes back to the 14th Century and as with most recipes has changed alot since then.
During the mid 1700s British colonists in India were inspired by Indian dishes and their families adapted the meals to the British tastes. These new recipes were brought back to Britain and as with most new recipes they were changed to suit local tastes and somewhere along the line Anglo-Indian Kedgeree was born.
One of the first published recipes for Anglo-India Kedgeree was found in a 1790 Scottish cookery book by Stephana Malcolm. Again this recipe had to be adapted as a few of the exotic ingredients were unavailable in Dumfriesshire, Scotland, but haddock was widely available so this was included within the adapted Scottish Kedgeree dish.
Kedgeree in Victorian Times
During the Victorian times kedgeree was very popular breakfast dish and was served as part of the elaborate middle and upper-classes breakfast spreads. Even though the poorer and working classes did not usually eat Kedgeree as it was considered a luxury meal due to the smoked fish, a recipe for Kedgeree was provided in "Mrs. Beeton's Book of Household Management", [1861]. Beeton's recipe [recipe number 269 in her book]for kedgeree was specifically aimed for the working class. The recipe calls for ''any cold fish'', which by that time was a cheaper option compared to smoked fish. The other ingredients are ''1 teacup of boiled rice, 1oz butter, 1 teaspoon of mustard, 2 soft-boiled eggs, salt and cayenne pepper to taste.'' The instructions were to mix the fish with the other ingredients and to serve very hot. So there is some evidence that a less extravagant form of Kedgeree was prepared by the lower classes.
Other evidence of Kedgeree during the Victorian times comes from the 1895 novel "The Importance of Being Earnest" by Oscar Wilde, where the character Jack Worthing says, "I have been eating kedgeree for breakfast for the last three weeks."
Kedgeree in Downton Abbey Edwardian Times
If your a fan of historical drama you may have seen Kedgeree mentioned in the TV series Downton Abbey which is set in the British Edwardian era. It was the first dish that was served up in the series in Season 1, Episode 1.
In the episode, Mrs. Patmore, the cook at Downton Abbey, is preparing breakfast for the family. She is seen cooking kedgeree in the kitchen. The kedgeree is then served to the family in the dining room and the family enjoys the kedgeree and compliments Mrs. Patmore on her cooking.
Fast forward to present day Britain, kedgeree is still known as a breakfast or brunch meal but as its a cooked meal its usually reserved for less busy days such as celebrations or Bank Holidays, or enjoyed for lunch or dinner. Kedgeree is also a popular option in many Scottish restaurants.
Ingredients for vegan kedgeree
This vegan Kedgeree replaces smoked haddock, or as Mrs Beeton advised as a budget alternative - any cold fish - with smoked tofu. Smoked tofu is an excellent smoked fish substitute as it has a lovely smoked flavour and a pleasant texture. The smoked tofu perfectly compliments the curried rice and peas. The smoked tofu that we used is the Tofoo.co brand which has the added bonus that it doesn't require pressing to remove liquid before using with a recipe.
Smoked tofu is great for this fish-free Kedgeree recipe and its available in many supermarkets [we sourced ours at our local UK Co-Op supermarket] but if you can't get your hands on a pack then you could replace it with plain firm tofu marinated in a couple of teaspoons of liquid smoke or perhaps dusted with a few teaspoons of smoked paprika.
To replace traditional boiled eggs, we simply quartered and sliced some large tomatoes into chunks and nestled these into the finished dish. The residual heat quickly warms and slightly softens the tomatoes which add an extra flavour dimension and a tasty juicy texture.
My family likes frozen peas with rice so we included these in our recipe as well for a nice touch of greenery. The flavourings used for this recipe include garlic powder, onion powder, curry powder and ginger powder, with the optional garnish of traditional fresh parsley which could always be replaced with fresh coriander [cilantro] if preferred. To finish lemon wedges can be offered which does add a nice fresh flavour to the finished kedgeree.
The ingredients you will need are:
- coconut oil (or a small amount of vegetable stock/broth)
- smoked tofu (or ordinary firm tofu marinaded in some smoked paprika or liquid smoke)
- frozen peas (or frozen sweetcorn)
- curry powder (we used a mild Madras powder)
- onion powder (can replace with fresh or frozen onion)
- garlic powder (can replace with fresh or frozen garlic, or a garlic paste)
- ginger powder can replace with fresh or frozen garlic, or a ginger paste)
- basmati rice (can replace with long-grain rice)
- vegetable stock/broth
Garnish:
- sliced salad tomatoes (or cherry or small plum tomatoes)
- fresh parsley or corinader (cilantro)
- lemon wedges

Kedgeree was a favourite breakfast meal of the Victorian and Edwardian upper classes. It was made with rice, smoked fish, hard-boiled eggs, and curry powder. Our version uses smoked tofu, peas, tomatoes, and spices to create a delicious and satisfying meal that is perfect for any time of day. Our recipe is easily adaptable to what you have available so do have a look at the recipe notes for suggestions.
How to prepare
This vegan kedgeree is easy and quick as its cooked in one pan and can be ready to serve up in about 45 minutes. Leftover kedgeree is great for adding to salads or used as a tortilla wrap filling.

Step 1: Heat the coconut oil in a pan, or if using a small amount of vegetable stock instead heat this up.
Step 2: Add the onion powder, garlic powder, ginger powder and curry powder and cook over a medium heat for 3 minutes.

Step 3: Next, add in the rice.

Step 4: Stir the rice through the spices.

Step 5: Add the smoked tofu and the frozen peas.

Step 6: Pour in the vegetable stock and bring to a gentle boil. Cook for 12 minutes.

Step 7: Turn off the heat, and pop a lid over the pan and leave for 10-15 minutes for the rice to finish cooking.

Step 8: Season with salt and pepper, and fluff up the rice with a fork.
Step 9: Garnish with tomato wedges nestled into the rice so that they warm through, and add some chopped fresh parsley. A squeeze of lemon juice is a nice addition.
Recipe Notes
Storage
Leftovers should be cooled quickly and placed in the fridge in a covered container for up to 1 days. Cooked rice dishes need to be cooled and placed in the refrigerator quickly to prevent bacteria growth.
Reheating
To reheat kedgeree place in a non-stick pan or wok and heat it through almost like fried rice or a stir-fry. Use a tablespoon of oil or ½ cup of vegetable stock and over a medium-high heat stir until the rice is piping hot throughout. Reheated rice must be reheated to a steaming hot temperature.
Yes, here are some suggestions: Cooked beans such as butterbeans, kidney beans, chickpeas, or vegan bacon cut up into pieces, vegan Quorn smoky ham slices, tempeh, seitan, chopped cooked vegan sausages, mushrooms, small broccoli florets, sliced asparagus, sweetcorn, mange tout, green beans, are all just a few ideas.
If you go for a subsitute do keep in mind that the smoked tofu does replace the smoked haddock amazingly in flavour as well as texture so the finished kedgeree will be different. Adding in a few teaspoons of smoked paprika to the rice along with the curry powder can help replace some of the smoky flavours that smoked tofu brings.
Alternatively, you can marinade firm tofu for a couple of hours or overnight, in a few teaspoons of liquid smoke or even some BBQ sauce. Liquid smoke is a natural flavouring that is produced from condensing the water vapours from burning wood.
Yes, with a few changes our recipe can be easily prepared as gluten-free. Use a gluten-free vegetable stock and check any spice blends for gluten ingredients. If using plain tofu and liquid smoke as a replacement for smoked tofu do check that the liquid smoke is certified gluten-free. As frequently wheat or barley is used as a by-product. Smoked paprika may be a better option.
Yes we frequently add extra ingredients depending on what we have to hand that needs using up. Here are a few suggestions:
* a few tablespoons of raisins or sultanas, add these in along with the vegetable stock. Dried fruit always goes well with curried dishes and is a frequently added to some variations of kedgeree.
* a cup of cooked mung beans or your favourite cooked pulse can be added along with the tofu such as a can of drained chickpeas (400g/14oz can)
* for a richer kedgeree try drizzling some soya, oat or cashew cream over the finished dish and mixing though. Many variations of kedgeree have cream as an addition mixed through the finished dish.
* add in chopped or ripped up pieces of a dried rehydrated seaweed to the dish after it has finished cooking.
* a few tablespoons of plain or toasted flaked almonds are a nice garnish as are toasted sunflower or pumpkin seeds.
More Vegan Rice Dishes
We love rice and bean recipes as they are so versatile as ingredients can be easily adapted to what you have and they are very budget-friendly. Besides they are easy to make them taste delicious as a few spices and herbs do go a along way. A few of our family favourites and go-to recipes are this Vegan Rice-A-Roni, this Mexican Rice & Bean Casserole, this Vegan Red Beans & Rice and this Slow Cooker Rice & Peas. Our family recipes are not authentic recipes as they are just our vegan takes on traditional meals that have been adapted to our own preferences, so do make these recipes your own and adapt them to your own needs.
***please note: for US measurements click the 'US customary button' within the recipe and the measurements will switch to tablespoons, cups, and ounces.***
📖 Recipe

Vegan Kedgeree
Equipment
- Non-stick skillet, or deep frying pan, stove-top casserole pan, with lid.
- mixing spoon
Ingredients
- 1 tablespoon coconut oil (or 125ml (½ cup) of vegetable stock if your on a no-oil diet, for cooking the spices.)
- 200 grams basmati or long-grain rice (Washing your rice under a running tap in a sieve can help remove starch and prevent the rice sticking together once cooked.)
- 225 grams smoked tofu (or 1 average size smoked tofu pack which may be more or less the stated measurement. If necessary gently press the tofu between 2 plates or small chopping boards with kitchen paper to absorb the excess liquid. Or use a tofu press. Some brands of tofu do not require pressing.)
- 130 grams frozen peas (can replace with frozen sweetcorn or use a mixture of both)
- 2 teaspoons onion powder (or 1 medium onion, fine chopped.)
- 2 teaspoons garlic powder (or 4-6 garlic cloves, fine chopped or minced, or frozen garlic or garlic paste)
- 1 teaspoon ginger powder (or 1 inch piece of fresh ginger, grated or minced, or frozen ginger or ginger paste)
- 2 teaspoons curry powder (we used mild Madras curry powder)
- 750 mililitres vegetable stock (hot)
Garnishes, optional
- 20 grams parsley (can replace with coriander or chives, chopped)
- 4 salad tomatoes (sliced into thick wedges)
- 4 lemon wedges
Instructions
- Heat the coconut oil or 125ml (½ cup) of vegetable stock in the pan.1 tablespoon coconut oil
- Cook the onion, garlic, ginger and curry powder for 3 minutes over a medium heat. Stir frequently.2 teaspoons onion powder, 2 teaspoons garlic powder, 1 teaspoon ginger powder, 2 teaspoons curry powder
- Add the rice and mix through the cooked spices. Cook in the pan for 2 minutes stirring to avoid sticking.If using vegetable stock the liquid should have evaporated but if not its fine.200 grams basmati or long-grain rice
- Add in the tofu and peas. Pour in the vegetable stock and season with a little salt and pepper.225 grams smoked tofu, 130 grams frozen peas, 750 mililitres vegetable stock
- Bring to the boil, lower the heat, and simmer for 12 minutes.
- Turn off the heat but leave the pan on the stove top. Place a lid on the pan and leave to sit in the residual heat for 15-20 minutes.
- Check the seasoning and adjust if necessary.
- Add in the wedges of tomato and scatter parsley or coriander over.Keep the lid on the pan until your ready to serve as this will warm the tomatoes and keep your kedgeree warm. Serve with wedges of lemon if liked.20 grams parsley, 4 salad tomatoes, 4 lemon wedges
Notes
- Leftovers can be chilled quickly, placed in a covered container, and kept in the fridge for up to 1 day.
- Reheat in the same pan used to cook the kedgeree until steaming hot throughout. Add a little vegetable stock or coconut oil and stir with a spoon until heated through similar as to preparing fried rice.
- Leftovers are nice chilled for a kedgeree rice salad or used as a tortilla wrap filling.
- Leftovers are also nice as a stuffing for peppers, courgettes (zucchini), squash or as a cabbage roll filling. Just ensure that the rice is reheated to piping and steaming hot and don't reheat rice a second time.
- For a gluten-free kedgeree: Use a gluten-free vegetable stock and check any spice blends for gluten ingredients. If using plain tofu and liquid smoke as a replacement for smoked tofu do check that the liquid smoke is certified gluten-free. As frequently wheat or barley is used as a by-product. Smoked paprika may be a better option.
- Smoked tofu subsitition suggestions: Cooked beans such as butterbeans, kidney beans, chickpeas, or vegan bacon cut up into pieces, vegan Quorn smoky ham slices, tempeh, seitan, chopped cooked vegan sausages, mushrooms, small broccoli florets, sliced asparagus, sweetcorn, mange tout, green beans, are all just a few ideas. If you go for a subsitute do keep in mind that the smoked tofu does replace the smoked haddock amazingly in flavour as well as texture so the finished kedgeree will be different. Adding in a few teaspoons of smoked paprika to the rice along with the curry powder can help replace some of the smoky flavours that smoked tofu brings. Alternatively, you can marinade firm tofu for a couple of hours or overnight, in a few teaspoons of liquid smoke or even some BBQ sauce. Liquid smoke is a natural flavouring that is produced from condensing the water vapours from burning wood.
- Optional additions:
* a few tablespoons of raisins or sultanas, add these in along with the vegetable stock. Dried fruit always goes well with curried dishes and is a frequently added to some variations of kedgeree.
* a cup of cooked mung beans or your favourite cooked pulse can be added along with the tofu such as a can of drained chickpeas (400g/14oz can)
* for a richer kedgeree try drizzling some soya, oat or cashew cream over the finished dish and mixing though. Many variations of kedgeree have cream as an addition mixed through the finished dish.
* add in chopped or ripped up pieces of a dried rehydrated seaweed to the dish after it has finished cooking.
* a few tablespoons of plain or toasted flaked almonds are a nice garnish as are toasted sunflower or pumpkin seeds.
Nutrition
Comments
We would love to know how you got on with the recipe so do pop back and drop us a comment below. All feedback is very much appreciated as it helps us to learn what recipes you are enjoying so then we can publish similar recipes. Thanks so much. Jacq x
Natalie says
Such a delicious lunch idea. Super easy to make too. I just saved this recipe and can't wait to try this. Thanks!
Jacq says
Brilliant! kedgeree is perfect for a yummy lunch 🙂
Sharon Chen says
This looks delicious! I like tofu and this recipe is perfect for my family.
Jacq says
Thanks so much. I am sure your family will enjoy the tasty flavours and textures 🙂
Carrie says
I have never had this dish before or smoked tofu, but I totally want to try it now! Sounds delicious. 🙂
Jacq says
You should definitely try smoked tofu! it is so good. Another idea is to have thin slices of smoked tofu with tomato and lettuce on a sandwich. Spread a little vegan mayo and the result is amazing!
Helen says
This looks delicious! We love kedgeree but I've never tried a vegan version. Will have to give it a go 🙂
Jacq says
Awesome! Be sure and pop back after you make it and let me know how you got on 🙂
Lima says
Love this recipe - I have recently tried eating more plant based foods - problem is, I dont know what to cook. Also the family is not quite on board - this was pretty awesome !
Jacq says
That's great your family enjoyed the kedgeree. One tasty plant-based dish at a time will soon have them all on board 🙂
Tara says
Sounds like the perfect breakfast! Love all those flavors with the curry powder and smoked tofu. Such little prep time too!
Jacq says
Kedgeree is tasty for breakfast especially if you have any chilled leftovers which saves even more time 🙂
Jayne says
Always trying new healthy dishes. This smoked tofu was amazing and easy. Will make again for sure.
Jacq says
So glad you enjoyed the smoked tofu. It is such as tasty flavour combined with the curried rice 🙂
Emily says
This smoked tofu is so delicious! Can't wait to make it again.
Jacq says
Thanks so much! Happy you enjoyed 🙂
Biana says
Looks delicious! Toasting rice with spices adds so much flavor.
Jacq says
I so agree and the aromas certainly stimulate the appetite 🙂