A flavoursome easy-to-make traditional Keema recipe. Although I have made it vegan, it is easy to substitute soy mince for meat to make totally delicious Keema curry whether you are veggie or not!
Disclaimer : The TVP used for this recipe was gifted by Buy Wholefoods On-Line. However, I received no other payment towards the development of the recipe or towards publication. All content and views expressed are entirely my own. (AD)
DON’T LOSE THIS RECIPE! PIN IT FOR LATER…

The Inspiration for My Vegan Keema Recipe
Ever considered trying a vegan Keema recipe? Neither had I until I was gifted a huge bag of Textured Vegetable Protein (otherwise known as TVP) from Buy Wholefoods Online. Faced with the question ‘what the heck do I do with this?’ it turns out ‘make Keema’ was the answer.
Actually, it was a logical choice. TVP is the original ‘vegan mince’ and since Veganuary had taken hold at GFHQ, finding a traditional beef mince dish and making it wholly vegetarian, seemed absolutely right. After considering the more ‘obvious’ (and frankly a little boring) options for bolognese, chilli and stuffed peppers, the light bulb switched on. A vegan Keema recipe was on the menu.
What is Keema?
Keema is a traditional Indian curry which is typically made with minced mutton. In the UK however, a keema recipe is more usually made with lamb or beef mince. You will often find it on the menu of Indian restaurants as ‘Keema Matar’, meaning ground meat with peas or ‘Keema Aloo’, which is ground meat with potatoes.
The word ‘Keema’ originates from the Turkish language and literally means ‘minced meat‘, although Keema curry is fundamentally an Indian dish. Made well, with good-quality ingredients and spiced to perfection, Keema is tasty, nutritious and versatile. It is also really quick and easy to make, so is a great choice for a midweek meal.
Although Keema is served as a main curry dish, the basic mix is also often used as the filling for Samosas and Naan breads.




What is Textured Vegetable Protein?
Let’s be honest “Textured Vegetable Protein’ doesn’t really have an appetising ring to it. But this strange-looking dried and granular soy mince product was the veggie-mince trail-blazer of the 60’s. A cheap, high-protein soy product (and by-product of manufacturing soybean oil), it became particularly popular in the 1970’s… Actually, I remember learning how to use it being a curriculum requirement in school cookery lessons.
These days, you can buy TVP (Ad) in many forms… mince, chunks, flakes and organic or not. It is also used to make veggie sausages and burgers. As well as being a meat-replacer, it is considered a meat-extender, particularly in settings requiring the cheap feeding of a lot of hungry mouths… Indeed, predictions indicate that TVP is more than here to stay. With the global textured soy protein market expected to reach USD 3.60 billion by 2025, from USD 1.74 billion in 2017.
Although highly processed, Textured Vegetable Protein is low in calories and carbohydrate, has no fat or cholesterol and is high in protein and fibre. And with the ever increasing call to consider alternatives to meat, it should absolutely not be dismissed.
Hands up though… I confess TVP soya mince is not something I have actually cooked with since the 70’s. I guess meat became cheaper and more accessible, as well as better quality. To be honest (and this may be a little controversial), I wonder whether the British public became a little ‘snobbish’ about using non-meat alternatives. In the current economic as well as ecological climate however, perhaps it is time to reevaluate?!
Why Soya Mince is Great in A Vegan Keema Recipe
Using soya mince in this vegan Keema recipe has been a bit of a revelation. With careful spicing and cooking, it produces a remarkably good and surprisingly ‘meaty’ curry. It makes the traditional Keema curry accessible for a plant-based menu and with a comparable Keema eating experience. Frankly I’m chuffed with the result. Even Mr GF (who has been entirely sceptical at the Veganuary foray) said he liked it and would eat it again. I’ll take that as meaning it was a ‘really tasty meal’!
A word of advice when using TVP however… the reality is that plain TVP has little flavour of its own. Thus, it needs to be rehydrated using stock and cooked into a dish which imports lots of other taste-notes to the table. This Keema recipe is absolutely perfect, because it uses a wealth of spices and flavourings that bring the dish to life. The process of cooking and almost caramelising the onion along with the garlic and spices adds further depth and complexity, allowing the soya protein to become a perfect meat substitute.
Cost for cost, using TVP in this recipe also makes for an incredibly cheap meal. The veggie mince used in this dish was less than £1. A comparable quantity of budget minced beef, even at ALDI would cost more than twice as much.




How to Prepare Soya Mince (TVP) for Cooking
Preparing and cooking soya mince is also straight forward. Although you can just add to the pan when making a dish which contains a lot of liquid, my advice (having tested it) is that it definitely benefits from being rehydrated in advance. Doing so allows control over the quantity you ultimately use for the dish (this stuff seriously grows when wet…). And enables infusion of flavour through the absorption of seasoning in the stock used to rehydrate.
Rules for Rehydration of TVP
Textured Vegetable Protein needs to be rehydrated for 10 minutes before use. Best done in a large bowl or pan (like I said… it grows!), it should be rehydrated using hot stock to ensure flavoursome mince. This is best done just before use. TVP can get a bit ‘pappy’ if rehydrated and left to stand for hours.
The quantity of stock is also important. You want to use the right amount to rehydrate without becoming too ‘spongy’ and so that the TVP does not require draining. For every 170g (⅓ lb/6 oz) TVP (which rehydrates to an equivalent amount of 500g + of meat mince), use 320 ml liquid stock. Once the liquid is added, stir through and leave to sit and absorb. Stir intermittently. Use in place of meat mince as per recipe.
Amount of Liquid to TVP for Rehydration
TVP | Stock/Liquid |
85g / 3oz | 160 ml |
170g / 6oz | 320 ml |
255g / 9oz | 480 ml |
340g / 12oz | 640 ml |




Can I make this Keema Recipe with Meat?
Although this Keema recipe has been made vegan using Textured Vegetable Protein, if you are a meat eater, it can easily be made using beef or lamb mince. Simply sub the TVP with 500g meat (added to the pan once the onions and spices have caramelised) and fry through until cooked.
But whether you make Keema with TVP or meat… don’t bother with jar mixes. I’ve seen a number of recipes on the internet that use ready-made curry sauces. Don’t compromise by using them. For the amount of time it takes to measure the spices needed, it is worth getting the flavour authenticity right. I used a traditional mix of pungent ground Organic Turmeric Powder (also gifted to me by Buy Wholefoods Online (Ad)), alongside garam masala, cayenne, cinnamon and ginger.
What to Serve with Keema Curry
Keema curry is often used to fill samosas and Naan bread, but is equally served with rice (mine is simply garnished with a little fresh coriander), Soft and doughy home-made Roti Flatbread, Indian flat bread, or chapatis. The leftovers at GFHQ went well on top of a somewhat less Indian baked potato. But would also work well with a side of cooked Quinoa.
If you are not vegan, you could also add a delicious dish of Saag Paneer alongside. For the uninitiated, Saag Paneer is an Indian Spinach and Cheese Curry which would complement Keema perfectly.
Although I made this Keema recipe whilst challenging myself to a Veganuary vegan diet, it was so delicious, I am certain that it will be on the menu again, as we try to introduce more plant-based meals to our diet going forward. But if you are gluten free AND Vegan (or thinking of heading that way), be sure to check out my post on Gluten Free Vegan – Surviving Veganuary and Beyond. For more Vegan-Gluten Free Recipe inspiration, click to see our dedicated index.




Made this Keema Recipe?
As always, if you make this Keema curry recipe (vegan or with meat), I’d love to hear about it. Ping me a comment below, and share your pics on social media. Don’t forget to use the hashtag #glutenfreealchemist and tag me in. I love hearing from you guys… it makes all the work of developing recipes worth it!
For more news and great gluten free recipes, sign up for my newsletter in the box below and follow me on Facebook, Instagram, Pinterest and Twitter.




Vegan Keema Curry (with Soya TVP)
Key equipment
- kettle
- measuring jug
- large bowl
- small bowl
- large spoon
- fine grater
- sharp vegetable knife
- chopping board
- potato peeler
- hob
- large saucepan
- garlic crusher/grater
- lemon squeezer
Ingredients
For the Soya Mince (TVP)
- 170 g soya Textured Vegetable Protein (TVP) mince
- 320 ml vegan vegetable stock (made with vegetable stock cube)
All other Keema ingredients
- ½ tsp cayenne/chilli powder
- 2 tsp garam masala powder
- 3 tsp turmeric powder
- good pinch ground cinnamon
- 4 cm length fresh ginger peeled & grated
- 1 large onion chopped
- 2 cloves garlic crushed
- 3 tbsp olive oil
- 4 tbsp concentrated tomato puree
- 2 medium potatoes (or 1 large baking potato) peeled & diced
- 400 g chopped tomatoes (equivalent to one tin)
- 1 tsp soft light brown sugar
- salt & pepper to season
- 200 ml boiling water (approx)
- 200 g frozen peas (approx)
- 100 g baby leaf spinach washed (approx very large handful)
- 1 lime juiced
- 50 g fresh coriander leaves rough-chopped
- 100 g dairy free plain yoghurt coconut yoghurt gives the best flavour
Instructions
Hydration of TVP Soya Mince
- Prepare the vegetable stock according to pack instructions (mixing the stock base with boiling water and dissolving).
- Place the dry TVP mince in a large bowl and add the stock. Stir well and leave to sit and absorb the liquid for 10 minutes, re-stirring intermittently.
Spice Preparation
- Whilst the TVP is hydrating, prepare your spices and start cooking the curry ; To prepare spices, measure and mix together in a small bowl and add the grated ginger. Set aside.
Cook the Curry
- Chop the onions and crush the garlic. Gently sauté in a large saucepan with the olive oil over a medium heat, stirring frequently until soft.
- Whilst the onion and garlic are frying, peel the potatoes and cut into small cubes. Set aside.
- When the onions are soft and beginning to brown slightly, add the spice mix to the pan and stir well, allowing to 'fry-off' for a minute or so.
- Add the tomato puree and stir through, continuing to cook for a further minute.
- Add the diced potato, chopped tomatoes, brown sugar and a little salt and pepper to the pan and stir through, before adding some of the boiling water to cover the mixture.
- Bring to the boil and then turn down the heat to a slow simmer.
- Allow to simmer for about 10 minutes and then add the rehydrated soya mince (TVP) and stir through, adding more of the boiling water to the pan if needed.
- Place the lid on the pan and continue to simmer the curry for a further 10 to 20 minutes until the potatoes are cooked but still firm.
- Add the peas and spinach to the pan and stir through, cooking for a further 5 to 6 minutes to allow the spinach to wilt and the peas to heat through.
- Add and stir in the lime juice and about half the coriander.
- Taste the curry and adjust the seasoning with a little more salt and pepper as preferred.
- Serve with the addition of plain dairy free yoghurt and sprinkled with the remaining coriander. Best served with cooked basmati rice.
Notes
Nutrition
© 2019-2023 Kate Dowse All Rights Reserved – Do not copy or re-publish this recipe or any part of this recipe on any other blog, on social media or in a publication without the express permission of Gluten Free Alchemist
Vegan Keema Recipe Shared With :
- Cook Blog Share with Recipes Made Easy
- What’s for Dinner #237 with The Lazy Gastronome
- Fiesta Friday with Angie
- Full Plate Thursday with Miz Helen’s Country Cottage
This looks so delicious I’m going to cook it for dinner tonight!
Ive always used TVP and treated the conversion as 1g = 1ml (I know that’s technically for water but still) so I tend to use far less stock in my TVP ratio and that way it’s less wet and /cooks really well, especially in bolognese!
Haven’t tried a keema with TVP though so I’m excited to taste it in comparison to store bought mince and hoping this recipe will be another staple!
Thank you for this! xx
Thank you Ellie. You’re so welcome.
You’ll love the TVP in Keema (I hope!). I think I even prefer it to bolognese. 😁
Let me know what you think if you do try it xx
Just made this and it’s amazing. I haven’t cooked TVP since the 80’s and is of late I was thinking about eating less meat. This recipe is a great way to start. Thank you so much.
Oh yes… The 80’s was definitely the era of TVP!
Thank you so much for the lovely feedback. I’m so glad you enjoyed it.
TVP can be a bit hit and miss, but I have to agree… It was perfect in this recipe xx
Yummy this recipe looks so delicious and I cannot stop myself from trying this out. I know my family will really be happy and appreciate me for this dish. Thank you so much for sharing it.
Thank you Supriya. You’re so welcome. Enjoy xx
Such a delicious flavorful meal. We eat this quite often and even use it as a filling for many things.
Thank you Balvinder. I am really tempted to make some Samosas with it! It is a perfect filling I think! x
Do you use your gluten-free flour mix for the samosas to get them crispy?
I use a separate home-flour blend, but I haven’t added it to the blog… I must rectify that… sorry x
I look forward to trying it out for samosas and spring rolls!
This looks delicious! I remember TVP – I used to eat it all the time when I was a student as it was cheap and I quite liked the taste! But I haven’t seen it in years. Maybe it’s time for a comeback???
Thanks Eb. I was quite surprised to see that it was still around. The unhydrated version always looks to unappetising, but I think if you use it with plenty of flavour and make sure you hydrate with something flavoursome too, it is rather tasty. Even Mr GF thought this dish was good… so cant be bad x
Indian food always looks awesome, and they know how to do vegetarian foods right. I am a bit leery anyway of TVP, but that’s okay. Your seasonings seem spot on, and I can always mince up tofu (or tempeh!) The dish looks beautiful!
Thank you. Tempeh would be a perfect sub… and I’m pleased I have my seasonings right! x
That looks really tasty. thank you for linking to #CookblogShare.
Thanks Jacqui. You’re welcome x
Sounds lovely – I love a good home made curry but haven’t made many lately. I have never had a keema – and never thought to try a veg one – actually I am not a fan of tvp and not sure why (perhaps it reminded me too much of gristly mince meat!!!) but I do love a home made vegan minced meat!
Thanks Johanna. I think the last time I had TVP was at school until now. Definitely not gristly, but I can see why it might be a little ‘meaty’ for some. You should try a keema… the flavours of the spices are lush! x
This looks and sounds delicious. Thanks for sharing at the What’s for Dinner party. Have a great week!
Thank you Helen. You’re welcome. You have a good week too x
Oh wow this looks so good! We love Indian spices around here. What a creative way to use the TVP. Will need to try!
Thanks Deborah. We are huge fans of spices too…. They fill the kitchen with hungry faces!
The Keema is amazing and without a doubt, was a great way to test the TVP. x