Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (2025)

If you ever crave for a world-class, authentic tasting Kofta Curry, you got to try this recipe. Meat koftas aka meatballs are simmered in a super flavorful and delicious curry. Whether you are trying to impress your friends or want to treat your family with a delightful curried dish, this is going to win you all the points.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (1)

Jump To Recipe Jump To Video

About Kofta Curry

In this post, I share my treasured authentic recipe to make the best – soft, succulent and delicious koftas. The curry is splendid – slightly spicy and finger licking good. My recipe is pretty basic and you get the best Kofta Curry if you follow it precisely including the quantities.

The secret to an amazing meat kofta curry is in sautéing and browning the onions well. You want the onions to caramelize and cook to a jammy consistency for a great texture & a super delicious aroma. The slow cooking of meatballs in the curry keeps them succulent & prevents them from turning chewy & rubbery.

Table of contents

  • About Kofta Curry
  • Love Creamy Richness?
  • How to make Kofta Curry (Stepwise Photos)
  • Expert Tips
  • Recipe Card

This step also gives time for the onions to cook down further and retain a slight texture in the curry. And that’s the beauty of this dish. Most Indian traditional dishes have a textured sauce and not every curried dish is made to a super smooth and silky sauce. However if you fancy smoother curry, separate the koftas when they are cooked through and blend the sauce.

Ingredients & Substitutes

  • Meat: I use lamb/ goat mince (keema) for this recipe but you can also use ground meat of your choice. If you use ground meat you don’t need to pulse the meat mixture in a food processor, just use your hands. But if you use minced meat, use a food processor or a onion chopper to get it finer. If you are using ground chicken I have separate tips below in the expert tips section.
  • Onions: Onions are the heart of a good kofta curry. I prefer using red onions or a mix of yellow and red onions rather than using only yellow/ brown onions here. I find the yellow onions to be sweeter and not great to make this kind of a spicy curry.
  • Tomatoes & Yogurt: Meat Kofta Curry is not a tomato based curry so we use a small amount of tomatoes. For the tang and richness we also use a small amount of plain yogurt that isn’t too sour. However you may substitute yogurt with the same amount of tomatoes but be sure your tomatoes are not too sour. To use canned tomatoes, use a brand that doesn’t include citric acid.
  • Ground Spices: You need only basic ground spices like Kashmiri/Indian chili powder, garam masala, cumin powder, coriander powder & ground black pepper. There are no substitutes for any of these spices except for chili powder which can be substituted with paprika or cayenne.
  • Whole Spices: I love using a few whole spices because they make a difference to the end result. If you don’t like to pick your spices from the curry, feel free to omit them. Black cardamom imparts a smoky and earthy flavor while the green cardamoms produce a slight floral aroma.

Binding & Fats

  • Binding ingredient: Traditionally raw gram flour aka besan is used for binding. Since bread crumbs are a universally accepted binding ingredient used in meatballs, feel free to use them. I was not deep frying my koftas so I used powdered roasted chana dal (bhuna chana dal/chutney dal). If you want to use besan, roast it well on a low flame until nutty and aromatic. Cool down and use.
  • Egg & oil: I use these 2 ingredients to increase the fat content in the meat kofta mixture. This way they don’t dry out or turn chewy even if you overcook the meatballs. It is very important to use these ingredients in small quantities. Too much is going to loosen the mixture.

Love Creamy Richness?

Traditionally many people use white poppy seeds paste for a slightly rich curry. It is worth noting that a kofta curry is not a super rich and creamy dish like a Butter Chicken or Chicken Korma. However this seed paste also impart a thicker consistency to the curry else most recipes yield a runny salan.

Where I live poppy seeds are not available so I do mine with a few overnight soaked almonds or almond flour. While cashews are not traditionally used, I found that using 2 parts almonds and 1 part cashews impart the same flavors & texture as poppy seeds. However you can simply omit that part or replace with a splash of heavy cream or coconut cream in my recipe.

Photo Guide

How to make Kofta Curry (Stepwise Photos)

Preparation

Before you begin to make the dish, decide if you want to use the creamy ingredient. Omit this step if you are using heavy cream or coconut cream. If nuts or seeds are your choice, soak 15 almonds or whole cashews or a mix of both or 3 tablespoons of white poppy seeds in ½ cup boiling hot water. While the kofta curry simmers at step 21 , drain the water and blend in a small grinder with ¼ cup water.

To save time, prep up for the curry and begin to cook while you prep up the ingredients for the koftas simultaneously (section 2 – step 12).

Make the curry

1. Prepare the following ingredients to make the curry.

  • Fine chop 1 large onion to make 1½cups(200 grams, or use 3 to 4 small onions)
  • Peel & fine grate ¾inch ginger to make ¾ tablespoon(10 grams) (or use 1½ tbsps ginger garlic paste)
  • Peel and crush/ grate 3 to 4 cloves of garlic to make 1tablespoon(12 grams, omit if using gg paste)
  • Slit or chop 1green chili (Indian/ Thai chili or serrano pepper, may omit)
  • Puree 1 medium tomato to make ½cup(125 grams, may puree canned whole peeled tomatoes with no citric acid)
  • Fine chop 2tablespoonscoriander leaves/ cilantro
  • 1½ to 3teaspoonsKashmiri red chili powder (I use 2 tsps deseeded homeground)
  • Measure – ¾ to 1teaspoongaram masala, ¾ to 1teaspooncumin powder, 1tablespooncoriander powder, ¾ teaspoon sea salt.
  • Optionally use 1 black cardamom, 4 green cardamoms, 4 cloves and ¼teaspoonshahi jeera
  • Measure ⅓cup(70 grams) thick plain yogurt (not sour)
Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (2)

2. On a medium flame heat 3 to 4 tablespoons oil (45 to 60 ml) in a deep pot or a kadai. Add the whole spices. When they begin to sizzle a bit, add onions and saute for 10 minutes without burning.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (3)

3. Turn down the heat to low and continue to saute for another 3 to 4 mins, until deep golden/ brown but not burnt. Pour 3 tablespoons water and mix well. Saute until the onions look jammy, for another 3 mins.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (4)

4. Add the ginger, garlic and green chilies. Saute on a medium heat until aromatic, for another minute or 2.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (5)

5. Stir in salt, chili powder, garam masala, cumin powder and coriander powder.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (6)

6. Pour the tomato puree and mix well.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (7)

7. Cook until thick, for 3 to 4 mins.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (8)

8. Lower the flame and stir in a tablespoon of the cooked masala in the whisked yogurt and mix well.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (9)

9. Pour it into the pan and cook until it blends well with the rest of the ingredients.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (10)

10. Saute this masala for another 3 mins and pour 2 to 2½ cups water. I use 2½ cups but use lesser if you are in doubt.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (11)

11. Bring to a rolling boil and simmer for 5 mins. (Meanwhile, continue with the kofta steps below. If your curry is ready and has been simmering for 5 mins, turn off the stove until your meatballs are ready.)

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (12)

Make the Koftas

12. Prepare the following to make the koftas

  • 250gramsminced meat/ keema (may use ground, I use goat/ lamb here)
  • Chop (small piece of onion) to make 2 tablespoons (20grams or use 2 tablespoons strained grated onion, optional, do not use more)
  • Peel and slice 2garlic cloves – 8 grams
  • Peel and slice ½inchginger – 5 grams (optional, omit if you don’t like)
  • Chop 1small green chili (omit for low heat option) 3 grams
  • Pat dry 2tablespoonscoriander leaves with a paper towel – 5 grams
  • Pat dry 2tablespoonsmint leaves (optional) 5 grams
  • Measure 2teaspoonsoil
  • Use only 2tablespoonsegg from 1 whisked egg
  • ⅓teaspoonsea salt (more if you think it requires)
  • 1teaspoonred chili powder flakes or use powder
  • ½teaspooncumin powder
  • ½teaspoongaram masala or ground pepper
  • Measure ¼ cup bread crumbs or use 2 to 3 tablespoons roasted chana dal powder (21grams) – use only as required
Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (13)

13. Add onion, ginger garlic, green chili (optional), mint and coriander leaves to a food processor or a onion chopper. Pulse a few times until slightly coarse. Don’t overdo. Your aromatics are ready. I am using a food processer here if you are using ground meat (not keema) you may do this on a chopping board and transfer to a mixing bowl.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (14)

14. Add the ground spices, meat, 2 tablespoons whisked egg and salt. If you are using ground meat, you may wear gloves and simply mix through the meat and aromatics in a large bowl, using your hands.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (15)

15. Be careful not to overwork at this stage else you will have tough and dense meatballs. Pulse/mix until well combined and comes together.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (16)

16. Add the bread crumbs or flour and mix well just until combined.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (17)

17. The kofta mixture will be still sticky and moist. But if you think it is loose and does not hold shape, add more bread crumbs or flour. If your meat is too moist or you made a mistake and used more egg, you may need more crumbs or flour which is again going to make dense balls.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (18)

18. Grease your hands generously and divide to 12 equal portions.Roll to kofta/ balls.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (19)

19. Here you have 3 options – deep fry or shallow fry, air fry or oven bake. You are not going to cook the koftas fully here. You will perform one of these tasks to bring out the flavors and to firm up the koftas. This way they won’t disintegrate in the curry. The koftas will finish cooking in the curry. It is essential not to fully cook the meat when you are frying/ or baking.

  • Option 1 – frying. Heat ¼ to ½ cup high smoke point oil on a medium flame. When the oil is hot, slide the koftas and fry them for 6 to 7 mins. Remove them to a plate. Make sure the oil is hot, else the koftas will get stuck to the pan.
  • Option 2 – Preheat your air fryer for 2 mins. Spray the basket with oil, place the kofta in the basket and brush them with oil. Air fry at 380 F/190 C for 10 to 12 mins, as per your preference. Shake the basket, halfway through.
Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (20)

Make Kofta Curry

20. Your curry should be hot, cooked down for at least 5 to 7 mins before you add the koftas. Reduce the flame to low and add the hot koftas to the simmering curry.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (21)

21. Mix gently, cover and cook for 25 to 30 mins on a low heat, stirring at 5 to 7 mins interval.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (22)

22. Your koftas actually shrink when you air fry or oven bake but they bounce back and turn fluffy & soft after cooking.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (23)

23. Stir in the almond cream/ khus khus paste / coconut cream or heavy cream. Start with lower amounts 2 to 3 tablespoons and increase as per your preference. I used only 3 tablespoons at this stage. You don’t want the milky/nutty flavor to shine through so simmer for another 3 to 4 mins or until thick.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (24)

24. Taste test and adjust salt. For extra heat you may add more black pepper. Garnish with coriander leaves.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (25)

Kofta Curry is best eaten with basmati rice or Naan. If you plan for a elaborate meal, this Masoor Dal or Aloo Gobi, Carrot Halwa, Lassi and Kachumber will round up the meal.

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (26)

Expert Tips

  • Make sure your meat is free from excess moisture. Excess moisture in the meat can disintegrate your koftas. If you try to combat the excess moisture with more flour, your koftas are likely to come out tough. So use more bread crumbs instead.
  • Adding too much egg or oil is likely going to loosen the kofta mixture. So add only 2 to 3 tablespoons (at max) whisked egg per 250 grams. I small egg per pound of meat works well for me.
  • If you want to use coconut milk, use equal parts (1 to 1.25 cups) thick/canned coconut milk and water. In this case, omit heavy cream or coconut cream.
  • To use ground chicken or keema, follow the same recipe. But use slightly less amount of water while making the sauce. Air fry the koftas only for 5 mins. Simmer the sauce for 15 mins and then add the chicken koftas. Cook them only for 10 mins in the curry.

Recipe Card

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (27)

Kofta Curry (Meatball Curry)

5 from 1 vote

Make the best Kofta Curry with this easy authentic and traditional recipe. Serve it with Basmati rice or naan.

Print Recipe Pin Recipe

For best results follow the step-by-step photos above the recipe card

Prep Time20 minutes minutes

Cook Time40 minutes minutes

Total Time1 hour hour

Servings4

AuthorSwasthi

Diet : Gluten Free

Ingredients (US cup = 240ml )

To make Curry

  • 1½ cups (1 large, 200 grams) onions fine chopped
  • ½ cup (1 medium, 125 grams) tomato pureed
  • ¾ tablespoon (10 grams) ginger grated or paste (or use 1½ tbsps. ginger garlic paste)
  • 1 tablespoon (12 grams) garlic grated or paste
  • 1 green chili (slit or chopped, may omit)
  • 2 tablespoons coriander leaves / cilantro fine chopped
  • ⅓ cup (70 grams) plain yogurt (not sour)
  • ¼ cup oil (or half oil & half ghee)
  • ¼ teaspoon shahi jeera (Indian caraway seeds, omit if you don’t have)
  • 4 green cardamoms
  • 1 black cardamom
  • 4 cloves (omit if you don't like)
  • 1½ to 3 teaspoons Kashmiri red chili powder (I use 2 tsps deseeded home ground)
  • ¾ to 1 teaspoon garam masala
  • ¾ to 1 teaspoon cumin powder
  • 1 tablespoon coriander powder
  • ¾ teaspoon sea salt (adjust to taste)
  • 2 to 2½ cups water (adjust as required)
  • 15 (24 grams) almonds / cashews (or ¼ cup heavy cream or coconut cream or 3 tbsps white poppy seeds)

To make Kofta

  • 250 grams minced/ ground meat (I use goat/ lamb keema)
  • 2 tablespoons (20 grams) onion chopped (optional)
  • ½ inch (5 grams) inch ginger peeled sliced (optional, omit if you don’t like)
  • 2 (8 grams) garlic cloves peeled sliced
  • 1 (3 grams) small green chili (omit for low heat option)
  • 2 tablespoons (5 grams) mint leaves (optional)
  • 2 tablespoons (5 grams) coriander leaves
  • 2 teaspoons (30 ml) oil + more to fry if frying
  • 2 tablespoons egg (whisked well)
  • ¼ cup bread crumbs (or 2 to 3 tbsps. roasted chana dal powder)
  • teaspoon sea salt
  • 1 teaspoon red chili flakes (or use ½ to ¾ tsp powder)
  • ½ teaspoon garam masala or ground pepper
  • ½ teaspoon cumin powder

Instructions

  • Omit this step to use heavy cream or coconut cream. If you are using nuts or seeds, soak them in half cup boiling hot water. While the curry simmers, drain the water and grind with ¼ cup water (adjust as required) to a smooth thick cream.

Make the Curry

  • Heat oil/ghee in a kadai or deep pot and add the whole spices – shahi jeera, cloves, green and black cardamoms. When they begin to sizzle, add onions and saute for 10 minutes on a medium heat. Do not burn.

  • Turn down the flame to low and continue to saute until deep golden/ brown but not burnt. It takes me another 4 minutes.

  • Pour 3 tablespoons of water and deglaze. Saute until the onions look jammy, for another 3 mins.

  • Stir in the ginger garlic and green chilies. Saute on a medium heat for another minute or 2, until aromatic.

  • Stir in all the ground spices, followed by tomato puree. Mix and cook down until thick, for about 3 to 4 mins.

  • Lower the flame and stir in a tablespoon of the cooked masala in the whisked yogurt and mix well. Pour it into the pan and cook until it blends well with the rest of the ingredients.

  • Saute this masala for another 3 mins and pour water. Bring to a rolling boil and simmer for 5 mins.

Make Kofta

  • Pulse or mince, onion, ginger, garlic, green chili (optional), mint and coriander leaves until slightly coarse. Don’t overdo to the extent they release too much moisture. I use a food processor or a onion chopper, you may do it on a board and transfer to a bowl.

  • Mix or pulse it together with meat, ground spices, egg and salt, until well mixed and comes together. (if using ground meat (not keema/mince), use your hands to mix all the ingredients, you don't need a processor)

  • Stir in the flour/bread crumbs and oil. Mix just until combined. Do not process or overwork here. Grease your hands generously and divide to 12 equal portions. Roll to kofta/ balls.

  • Option 1 – Heat ¼ to ½ cup oil in a deep pan, until hot enough to fry. Slide the koftas and fry them for 6 to 7 mins, in 2 batches. Remove to a plate.

  • Option 2 – Preheat your air fryer for 2 mins at the highest heat. Spray the basket with oil and place the kofta in the basket. Brush them with oil. Air fry at 380 F/190 C for 10 to 12 mins, as per your preference. Shake the basket, halfway through.

How to make Kofta Curry

  • You should have your curry cooked down for at least 5 to 7 mins before you proceed. Reduce the flame to low and add the hot koftas to the simmering curry. Mix gently, cover and cook for 25 mins on a low heat, stirring at 5 to 7 mins interval.

  • Stir in 2 to 3 tablespoons almond cream/ khus khus paste and let simmer for another 3 to 4 mins, or until thick enough. (You may use the entire amount or lesser cream as per your preference)

  • Taste test and adjust salt. For heat you may add more black pepper. Garnish with coriander leaves.

Video

NUTRITION INFO (estimation only)

Nutrition Facts

Kofta Curry (Meatball Curry)

Amount Per Serving

Calories 471Calories from Fat 342

% Daily Value*

Fat 38g58%

Saturated Fat 9g56%

Trans Fat 0.1g

Polyunsaturated Fat 8g

Monounsaturated Fat 20g

Cholesterol 76mg25%

Sodium 856mg37%

Potassium 457mg13%

Carbohydrates 19g6%

Fiber 4g17%

Sugar 5g6%

Protein 15g30%

Vitamin A 873IU17%

Vitamin C 17mg21%

Calcium 106mg11%

Iron 3mg17%

* Percent Daily Values are based on a 2000 calorie diet.

Tried this recipe?Mention @SwasthisRecipes or tag #swasthisrecipes!

© Swasthi’s Recipes

Meat Recipes

Butter Chicken Recipe (Indian Chicken Makhani)

Chicken Korma Recipe

Chicken Tikka Masala Recipe

Chicken Vindaloo

Chicken Biryani Recipe

Chicken Curry Recipe

About Swasthi

I’m Swasthi Shreekanth, the recipe developer, food photographer & food writer behind Swasthi’s Recipes. My aim is to help you cook great Indian food with my time-tested recipes. After 2 decades of experience in practical Indian cooking I started this blog to help people cook better & more often at home. Whether you are a novice or an experienced cook I am sure Swasthi’s Recipes will assist you to enhance your cooking skills. More about me

Follow Swasthi’s Recipes

Kofta Curry (Indian Meatball Curry) - Swasthi's Recipes (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Allyn Kozey

Last Updated:

Views: 6307

Rating: 4.2 / 5 (43 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Allyn Kozey

Birthday: 1993-12-21

Address: Suite 454 40343 Larson Union, Port Melia, TX 16164

Phone: +2456904400762

Job: Investor Administrator

Hobby: Sketching, Puzzles, Pet, Mountaineering, Skydiving, Dowsing, Sports

Introduction: My name is Allyn Kozey, I am a outstanding, colorful, adventurous, encouraging, zealous, tender, helpful person who loves writing and wants to share my knowledge and understanding with you.