Skip to Content

Keema Curry

Keema Curry

Keema Curry is a great recipe for using mince.

It’s tasty, inexpensive and easy to adapt to suit any taste or budget.

My recipe is not only simple, it can also be made in advance to keep in the fridge or freezer.

In fact, keema is one of those dishes that tastes better the next day!

Keema Curry Recipe

This Keema Curry recipe is…


What is Keema Curry?

Keema Curry Vegan

Keema Curry, or Keema Masala (sometimes spelt Qeema or Kheema) is a dish that consists of mince (typically lamb or beef) and spices.

It’s a popular everyday dish throughout the Indian subcontinent, and in parts of Central Asia.

Today, we’re making a plant-based or vegan keema using soya and a range of incredible, warming spices.

All the spices in this curry recipe are easy to find in most countries. However, if you can’t source one, simply leave it out.

It’s a very forgiving dish!

What are the best spices for keema?

Ingredients for keema

For this keema recipe, I use ground coriander, cumin, smoked paprika, turmeric and garam masala.

These are the basic spices you’ll need to make a flavoursome keema.

If you would like to make the dish more elaborate, try adding a few whole spices such as a cinnamon stick, cloves, black cardamom or kasoori methi (dried fenugreek leaves).

You could also sprinkle the keema with a pinch of amchur (dried mango powder).

Get ahead and make your own keema masala

What are the ingredients for keema

What is keema masala?

Keema masala can be bought right off the shelf in any Indian supermarket.

However, it’s also incredibly easy to make your own keema masala from scratch!

Simply mix a big batch of the dried spices in the recipe card below together and store in an airtight container.

This homemade keema masala will be ready to sprinkle in to keema curry whenever you feel like it.

No faffing about with individual spices!

Where did keema come from?

Keema is a delicious and hearty dish of minced meat that is popular in many parts of the world, but it’s especially popular in the Indian subcontinent.

The word ‘keema’ is said to come from the Turkish word ‘kiyma’, which simply means ‘minced meat’.

It’s thought that the dish was brought to India by the Mughals, who were a Persian-speaking Muslim dynasty that ruled India from the 16th to the 18th centuries.

The Mughals were known for their love of fine food, and they introduced many new dishes to the Indian subcontinent, including keema.

Some famous Mughalai dishes you’ll recognise are korma (qorma), biryani, nihari, kebabs and kofta.

Keema can be made with any type of minced meat (or plant alternative), but lamb is the most traditional.

The protein is usually cooked with onions, spices, and tomatoes, and it can be served as a main course or as a filling for samosas or parathas.

There are many different variations of keema.

Some of the most popular include keema masala (keema curry), keema matar (keema with peas), keema aloo (keema with potatoes) and keema pao (keema with dinner rolls).

The word ‘keema’ is also used in other languages, such as Urdu, Punjabi, and Hindi.

For similar reasons, Keema is also a prominent ingredient in the cuisine of East Africa.

Here it’s used for samosas (sambusa), kebabs, omelettes and in various street foods.

Vegan Keema Curry: High protein curry recipe

Did you know that this flavoursome Indian keema is packed with protein?

Best of all, my recipe is totally vegan and easily adaptable to gluten free diets (just skip the soy sauce or swap it for tamari).

The recipe does contain soya so if this is an ingredient you want to avoid, simply substitute the mince for seitan (wheat gluten), or a pea protein-based alternative.

This recipe for keema masala contains 22 grams of protein per serving.

What types of soya can I use for Keema Curry?

Soya mince dried

Dried soy mince or TVP (textured vegetable protein), frozen soy mince or seitan, mashed firm tofu or crumbled tempeh all work very well.

Any style of plant protein are delicious in this dish.

Choose an ingredient that best suits your preferences.

What are some different ways to serve keema?

Keema Paratha

Keema Curry is delicious with any type of bread, rice, or even pasta.

Serve keema with: Naan, roti, paratha, rice, toasted rolls, buttered sliced toast or pasta!

For a low carb and gluten free option, try it with natural yoghurt, cauliflower rice, gluten-free roti, wraps or cottage cheese.

Can I add any other veggies?

Feel free to add any vegetables you like to this dish. It’s even great with beans or legumes.

Carrots, kidney beans, corn, potatoes and spinach are all delicious in this keema recipe.

How to cook keema without making it dry

A dry keema is certainly desirable for certain dishes, such as when you’re using it as a stuffing for paratha.

However, a to give traditional Keema Curry a luscious texture, I have special trick.

Curry slurry! Sounds awful, works like an absolute dream.

To cook keema without making it dry, first mix together cream and cornflour (cornstarch) to create a slurry.

Add this to the curry and stir. Watch the keema transform from dry and crumbly to velvety, rich and juicy right before your eyes.

This technique is borrowed from the Italian method of making bolognese that is luscious, with a very delicate creaminess.

Helpful equipment for this recipe

This post contains Amazon Affiliate links. These are all products I have purchased of my own accord and ones that I use myself. None of the products mentioned have been gifted to me. By using an affiliate link, I receive a small commission at no expense to you. This commission helps to support this blog. Thanks in advance if you choose to make a purchase through these links!

Ingredients for Keema Curry

Dob’t be put off by the list of ingredients. Most are store-cupboard items or easy to omit/substitute.

  • Soya mince – dried, fresh or frozen plant-based mince of your choice
  • Peas – Use frozen or canned for convenience
  • Onions – large brown or red onions
  • Oil – any neutral oil such as sunflower, canola (rapeseed) or vegetable
  • Dried bay leaves – Indian bay leaves, also called tej patta (optional)
  • Smoked paprika – hot smoked paprika if you like it spicy, or use mild
  • Ground cumin – available at most supermarkets
  • Ground coriander – available at most supermarkets
  • Garam masala – a blend of warming Indian available at most supermarkets or online. Alternatively, use my homemade garam masala recipe to make your own
  • Turmeric – adds a wonderful colour to the curry
  • Garlic – skip if you’re not a fan of garlic
  • Ginger – this gives the curry a delicious freshness. Use a pinch of dried ginger if you don’t have any fresh
  • Dark soy sauce – or tamari for a gluten-free option. Adds a savoury flavour since this is a vegan recipe
  • Canned chopped tomatoes or passata – tomatoes create a delicious, tangy sauce for the mince
  • Oat cream – or milk for a lighter option
  • Cornflour (cornstarch) – to thicken the curry
  • Chopped coriander (cilantro) leaves – fresh is best but omit if you don’t like coriander
  • Chopped mint leaves – dried mint is fine to use too
  • Salt – to season the keema
  • Sugar – balances the tartness of the canned tomatoes
  • Water – you’ll need hot water to soak the mince, plus more for the curry
  • Green chillies, mint, fried onions and plant-based butter (optional garnishes)

How to make Keema Curry (step-by-step tutorial with pictures)

1. Soak the mince

If you are using dried soya mince, soak it in hot water for 10 minutes to rehydrate.

Rinse under cold running water and squeeze well to remove the foamy residue.

Squeeze the mince until it’s very dry and set aside.

If you’re using anything other than dried mince, you can skip this step.

2. Caramelise the onions

Browning onions for keema

Browning onions forms the basis of many great curries. Keema is no different.

The process of caramelising onions is called bhuno and it creates the essential flavour foundation for this dish.

browned onion keema bhuno

Brown the onions along with salt and sugar over a medium heat, until they are golden brown, but not burnt. Stir often.

3. Add the aromatics

Add ginger and garlic to onions

Aromatics like garlic and ginger take less time to cook than onions, so add them once the onions are brown.

This is also the point at which to add bay leaves.

4. Brown the mince

brown the mince for keema

To give the mince a deliciously craggy, golden colour and bags of flavour, brown it with the onions.

Add it to the pan and saute for up to 10 minutes, until nicely browned.

Set the mince aside.

5. Make the thickener for the sauce

curry slurry cornstarch and cream

I like my keema curry to be juicy. To give it a luscious, velvety texture, I mix cream and cornflour (cornstarch) together.

This technique comes from an Italian method of preparing bolognese or ragu.

curry slurry how to thicken curry

The fat from the cream keeps the protein soft and succulent and the cornflour thickens the sauce for a rich and unctuous texture.

To prepare special thickener, stir together the cold cream (or milk) and cornflour together in a small bowl.

5. Cook the keema curry

Add ground spices to the oil

Heat oil in a large pan until just warm. Add the ground spices except for the garam masala. Ensure the oil isn’t too hot as they can burn quickly.

Add the tomatoes, soy sauce, mince, cream-cornflour mixture, garam masala and around 250ml water.

Mix the curry well and cover with a lid. Simmer over a medium-low heat for at least 20 minutes, or longer if you have time.

The longer you cook the curry, the more delicious it will be.

6. Add the peas

Add the peas during the final 5 minutes of cooking so that they retain their vibrant green colour.

7. Garnish and serve

Keema Curry Vegan

Finish the keema with fresh coriander, mint, green chillies, fried onions and butter of your choice (optional).

Serve hot. I like mine with my two-bite chilli naans! Let me know in the comments if you’d like the recipe for these.

Keema Curry Recipe | How to make Vegan Keema Curry | Indian Keema Masala with video

Yield: 4 servings

Keema Curry (Vegan)

Keema Curry Vegan

Unbelievable! This deeply flavoursome Indian Keema Curry features plant-based mince (soya mince), warming spices and fresh herbs. It's packed with protein and highly versatile. Enjoy it with naan, roti, rice... or even in hot sandwiches! A great vegetarian and vegan Keema recipe for batch cooking. It freezes beautifully, making it an excellent emergency meal for busy schedules. This is one of my go-to dinners all year round.

Prep Time: 20 minutes
Cook Time: 30 minutes
Total Time: 50 minutes


  • 150g dried soya mince (or use 400g fresh or frozen plant-based mince)
  • 225g frozen peas
  • 2 large onions, finely diced
  • 3 tbsp oil (any neutral), divide
  • 2 dried bay leaves (optional)
  • 2 tsp smoked paprika (hot or mild)
  • 2 tsp ground cumin
  • 2 tsp ground coriander
  • 1 tbsp garam masala
  • 1/2 tsp ground turmeric
  • 4 large cloves garlic, crushed
  • 1 tbsp grated ginger
  • 1 tbsp dark soy sauce (or tamari for a gluten-free option)
  • 1 x 400g can chopped tomatoes or passata
  • 50ml oat cream (or milk for a lighter option)
  • 1 1/2 tsp cornflour (cornstarch)
  • 2 tbsp chopped coriander leaves
  • 1 tbsp chopped mint leaves
  • 1 tsp salt
  • 1 tsp sugar
  • 250ml water
  • Chopped green chillies, mint and fried onions (garnish, optional)
  • Plant-based butter (to serve, optional)


  1. Place the soya mince in a large bowl and cover with enough hot water to fully submerge. Allow to stand for 10 minutes. Tip the mince into a fine-holed sieve or colander and rinse with plenty of cold running water. Squeeze the mince very well to remove the foamy liquid. Once the mince is squeezed dry, place it into a bowl and set aside. Skip this step if using fresh or frozen mince.
  2. Heat the oil in a large, heavy-based pan. Add 2 tablespoons of the oil, onions, salt and sugar. Sauté the onions until they're golden brown, around 10 minutes.
  3. Add the garlic, ginger and bay leaves. Continue to sauté for 1-2 minutes before adding the mince.
  4. Sauté the mince for 5-6 minutes over a high heat, until it turns lightly golden brown in some areas. Essentially, we are toasting the mince which will give the curry depth and flavour. Once the mince has browned and become crisp in some areas, remove it from the heat and set aside.
  5. In a small bowl, stir together the cream (or milk) and cornflour until no lumps remain. It will thicken slightly.
  6. Heat the remaining tablespoon of oil in a separate pan set over a medium-low heat. Add the ground spices (paprika, cumin, coriander and turmeric). Stir briefly, about 15 seconds before tipping in the tomatoes, prepared soya mince, cream and cornflour mixture, soy sauce and water. Mix thoroughly and set the heat to medium-low.
  7. Cover the pan with a lid and allow to simmer for 20 minutes (or longer - up to 40 minutes if you're not in a rush). The longer you cook it, the more flavoursome it will be.
  8. In the last 5 minutes of cooking, stir through the peas, mint and coriander and green chillies. Return the lid to the pan just until the peas defrost and the dish heats through. If you prefer the keema curry to be extra dry, cook uncovered for the final 5 minutes.
  9. Serve with additional chillies, fried onions, herbs and a dollop of plant-based butter (optional).


  • For slow cookers: At step 7, instead of simmering on the stove, you can transfer the keema to a slow cooker set to low for up to 6 hours. You may need to add extra water if necessary.
  • Try garnishing keema with crispy fried onions. You can make your own or buy them from the store. If you like raw onions, you can also garnish with these.
  • Leftover keema can be stored in the fridge for up to 3 days.
  • To freeze keema: Wait for the keema to cool completely, and then place into a freezer-safe container with a tight-fitting lid. Freeze for up to 3 months. Defros at room temperature or in the microwave. Heat the keema through before serving - it should be piping hot!
  • To batch cook keema: Simply double the recipe and divide into multiple containers for freezing. I keep some to eat on the day and throughout the week and freeze the rest into two-person portions.
  • If you're vegetarian but not vegan, you can prepare this keema with dairy cream and butter instead of plant-based alternatives.
  • Serve keema with: Naan, roti, paratha, rice, toasted rolls, buttered sliced toast or even pasta! For a low carb and gluten free option, try it with natural yoghurt, cauliflower rice, gluten-free wraps or cottage cheese.

Nutrition Information:

Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 435Total Fat: 27gSaturated Fat: 7gTrans Fat: 1gUnsaturated Fat: 17gCholesterol: 41mgSodium: 930mgCarbohydrates: 32gFiber: 9gSugar: 11gProtein: 21g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

Pin this recipe for later

Keema Curry Recipe

If you like this, you’ll love my recipe for Keema Pau Bhaji

Bodhi's Keema Pau Bhaji (Vegan)
When my son Bodhi asks me for “Paabhaji”, I know he means this vegan Keema Pau Bhaji. It’s a combination of 7 vegetables and plant-based soy mince served with fluffy bread buns, or Pau.

More delicious curry recipes to try

10 Paneer Curry Recipes You'll Love

Try one of these delicious paneer curry recipes the next time you're cooking up an Indian feast!

Love Sanjana

Share this recipe


Friday 9th of February 2024

Lovely! (and I am not even vegetarian) I only changed the ratio a little using double onion/garlic/tomato/milk. Fabulous dish!

Amara Hosseini

Thursday 14th of September 2023

I couldn’t wait to make after seeing on Instagram. I had all the ingredients except paprika. I used red chilly powder instead. It was a superb meal, even the teens enjoyed and normally they are fussy. There weren’t left overs so I will miss it for lunch tomorrow but nexttime I’ll for sure double the recipe. Thanks

Skip to Recipe