This post contains affiliate links. When you purchase through our links, we may earn a commission.

This Indian-inspired kofta curry aka meatballs in curry sauce need nothing else but plain basmati rice and a big spoon! Tender and moist and packed with incredible flavour, these are meatballs taken to the next level!

Fan of curries? I have plenty! Try out Meatballs Stroganoff or Spanish Meatballs for even more international flair! Or check out my collection of Meatballs Recipes from Around the World for the whole spread.

meatball curry topped with fresh cilantro in a white enamel pan
Would you like to save this recipe?
We’ll email this recipe to you, so you can come back to it later!

I’ve always been a firm believer that food should be fun, easy (most of the time), and off the scale flavourful. These meatballs in curry sauce combine all three!

I make curries often, and usually with chicken breasts or chickpeas and butternut squash. This time I wanted to change things up. 

So meatball curry it is. Fun fact: meatballs are called “kofta” in India, and they are shaped more like mini sausages than our meatballs.

Why you’ll love it

The recipe I am sharing today was adapted from one of my favourite writers, the very inspirational Madhur Jaffrey. I did take some liberties with the original, and I might’ve inadvertently combined two different regions of India in one recipe. 

Curries like this one carry a tremendous amount of flavour.

What is pretty special about this recipe are the meatballs themselves. They are spiced with an array of warm Indian spices like cumin, coriander, cloves, ginger, cinnamon etc. Flavour galore.

I am talking flavour here, not heat. That’s the curry’s job!

The sauce is all about the thoughtful spices and BOLD flavour notes. I also finished it off with just a splash of single cream to tame the heat just a little.

What meat works best

I used ground pork for my version of the kofta curry as it is readily available. Pork is naturally tender and has a higher fat content, which makes it ideal for meatballs.

For a more authentic curry, use ground lamb. The taste is fantastic and it also comes with a high fat content perfect for meatballs, but it can be harder to find than pork.

Pork is actually a littler leaner than lamb, although lower fat versions of both can be found.

meatballs in a blue bowl and a hand dipping flatbread into the curry sauce

The curry sauce

If you getting nervous here about your ability to pull off a real Indian taste, don’t be. I will teach you how to cheat! I often use spice paste for my curry recipes because it means I get the right combination of flavours in a convenient package. That means I don’t need to keep as many spices around, or put the same effort into recipes.

I use Patak’s curry pastes in most of my curries. It’s my favourite brand and no, I am not working for them.

However, if you can’t find it or have another brand you love, go for it. Using a paste means you don’t have to keep a wide array of spices at hand when get the urge to make a curry.

For this recipe I used Madras Spice Paste, which is quite hot. So if you are not a fan of spicy food, I would recommend finding a mild curry like Tikka Masala. For an easy homemade curry recipe, take a look at my Simplified Cauliflower and Potato Curry. 

Not many of us think to look at our spices very often. But spices do expire, or at least loose their potency over time. To ensure your meatballs are as flavourful as they should be, check that your spices are up to date! 

    Recipe Tips and Notes

    • This recipe will make 16-18 meatballs. If the meatballs are small they will cook quickly, or need more time if they are larger.
    • Browning the meatballs first takes a few minutes but is worth it for the natural depth it brings to the sauce. You need a medium high heat to caramelise.
    • Brown the meatballs in batches if your pan seems crowded.
    • If you prefer to keep this curry dairy free, substitute cream with coconut cream. Delicious!
    • I also added in a bunch of chopped kale for some extra nutrition and colour! Feel free to use spinach, peas, green beans…anything you like!
    Indian Kofta Curry process images

    Serving suggestions

    As I mentioned earlier, this kofta curry is perfect with plain basmati rice or cauliflower rice if you want to keep it low carb. Naan or any flatbread will be also delicious. 

    I personally love making this Nepalese Red Lentil Dhal or my Perfectly Spiced Baby Potatoes (Aloo Chat) and serve it alongside the meatballs. 

    Storage and leftovers

    As good as a curry is when fresh from the stove, it might be even better the next day. The extra time gives flavours the chance to meld and intensify, making the whole thing even more of a delight.

    Store leftovers in an This is an affiliate link.airtight container for up to 3 days. You can either reheat gently on the stovetop or in the oven at 160C/320F for 15 minutes covered with a lid or foil. 

    Due to the cream in this meatball curry, I wouldn’t freeze it. Dishes made with dairy products have the tendency to become grainy and water after thawing, which alters the texture of the dish.

    Although the meatball curry can be reheated in a microwave, I prefer the stovetop. Use low heat until the meatballs are hot all the way through, but be careful not to boil your sauce!

    Favourite Indian Curries to Try

    4.58 from 33 votes

    Indian Spiced Meatballs in Curry Sauce

    Prep: 15 minutes
    Cook: 40 minutes
    Total: 55 minutes
    Servings: 6 -8
    This Indian-inspired kofta curry aka meatballs in curry sauce need nothing else but plain basmati rice and a big spoon!
    Save this recipe!
    Get this sent to your inbox, plus get new recipes from us every week!

    Ingredients 

    For the meatballs

    • 1kg / 2 lbs lean ground pork, or lamb
    • 1 tbsp fresh ginger, peeled and grated or 1 tsp dried ginger
    • 1 tbsp cumin
    • 1 tbsp coriander
    • 1/4 tsp ground cloves
    • 1/4 tsp ground cinnamon
    • 1/8 tsp This is an affiliate link.nutmeg
    • 1/4 tsp black pepper
    • 1/4 tsp cayenne pepper
    • 1 tsp salt
    • 2 tbsp plain yogurt
    • 1 tbsp vegetable oil

    For the curry sauce

    • 1 large onion, chopped
    • 3 garlic cloves, minced
    • 1 tbsp fresh ginger, peeled and grated
    • 2 tbsp cilantro stalks, chopped
    • 3 tbsp Indian curry paste, not sauce
    • 400g / 14 oz This is an affiliate link.canned chopped tomatoes
    • 250ml / 1 cup water
    • 10g / 1 cup black kale/cavolo nero or spinach, chopped
    • 125ml / 1/2 cup light cream/single cream, or coconut milk
    • 1 tsp This is an affiliate link.garam masala, optional
    • 2 tbsp cilantro leaves, chopped

    Instructions 

    • In a large bowl combine pork, ginger, cumin, coriander, cloves, cinnamon, nutmeg, black pepper, cayenne pepper, salt and plain yogurt.
    • Roll into golf ball-sized meatballs and brown in 1 tbsp of vegetable oil until golden but not cooked all the way through. Remove to a plate and set aside.
    • Discard excessive fat but leave approximately 1 tbsp in the pan. Add onions, garlic, ginger and chopped cilantro stalks and cook over low heat without browning for 10 minutes, stirring occasionally.
    • Add curry paste and stir for a minute, then add canned tomatoes and water, stir to combine, return the meatballs to the pan, and spoon some curry sauce on them to coat them, then turn the heat up and bring to a boil, then turn the heat to low, cover with a lid and simmer for 20 minutes.
    • Add chopped kale and any other vegetables if using and cook uncovered for 10 minutes longer, stirring once in a while to avoid burning. In the last few minutes add light cream and taste for salt, add more if necessary. (I add no salt to this sauce as Patak’s curry pastes are quite salty already!)
    • Sprinkle with garam masala and chopped cilantro leaves. Serve with basmati rice, naan and/or lentil dhal for a low carb version.

    Nutrition

    Calories: 522kcal | Carbohydrates: 8g | Protein: 28g | Fat: 42g | Saturated Fat: 18g | Cholesterol: 133mg | Sodium: 585mg | Potassium: 679mg | Fiber: 2g | Sugar: 3g | Vitamin A: 1740IU | Vitamin C: 14mg | Calcium: 102mg | Iron: 3mg

    Nutrition information is automatically calculated, so should only be used as an approximation.

    Tried this recipe?Let us know how it was!
    Julia from Vikalinka

    About Me

    Julia Frey is a London based recipe developer and photographer. Julia founded Vikalinka in 2012 with the main mission to provide her readers with delicious and accessible everyday recipes, which could be enjoyed by everyone.

    Leave a comment

    Your email address will not be published. Required fields are marked *

    Recipe Rating




    90 Comments

    1. Marwa says:

      I don’t live where i can find this curry paste, what can ve jsed to replace it?

        1. Marwa says:

          Thanks for ur instant help and reply. To my surprise i did find the one u use here in the supermarket! Trying this for dinner tonight. Yay!! Will post later after trying it.

    2. Gianfranco says:

      5 stars
      Excellent dish! Enjoyed immensely. It is one to keep!

      1. vikalinka says:

        Thanks so much for a great review, Gianfranco.

    3. Laurie-Ruth says:

      I am cooking this meal for a friend who cannot have garlic or cilantro. Will this still be tasty if I have to omit those? Thank you!

      1. vikalinka says:

        I haven’t made this recipe without garlic or cilantro, so cannot tell definitely but I assume it will still taste good since there are many more spices involved.

    4. Alana says:

      5 stars
      Excellent recipe, loved it. I used spinach instead of the kale. I found the pataks curry paste and I think next time I will up it a notch with another tablespoon. This recipe is definitely a keeper. I also think it would be great with lamb as well.

      1. vikalinka says:

        Thank you so much for your feedback, Alana!

    5. David says:

      5 stars
      I appreciated the ease and simplicity of this recipe.

      1. vikalinka says:

        Great news! Thanks, David!

    6. Maria Hewson says:

      5 stars
      Why did my meatballs went dry , is it because I baked them in the oven for 15 minutes instead of frying them ,
      oh but the sauce was out of this world.

      1. vikalinka says:

        Hi Maria, that could be the reason. They are only briefly browned on the outside and then cooked through in the sauce, so the cooking time is not as long.

    7. Jaime says:

      4 stars
      My meatballs fell apart. What did I do wrong?

      1. vikalinka says:

        Hi Jamie, I’ve never had this issue, so I am not really sure what exactly happened since I wasn’t in the kitchen with you. If you followed the recipe, it shouldn’t happen. I guess you can add an egg next time to hold them together better and use a non-stick pan to make sure they don’t stick to the pan when being fried.

        1. Natalia says:

          5 stars
          My meatballs fell apart as well…and I did follow the recipe. It still tasted amazing tho!

          1. Anny says:

            4 stars
            Add a teaspoon of cornflour,it helps in binding the meat

    8. Shelley says:

      I’m cleaning out my freezer today and found 2 pounds of lean ground pork. I’m making these this afternoon! They sound delicious and we adore curry. Yum! I’ll probably add minced onion and garlic to the meatball mixture, just because I love those flavors.

      1. vikalinka says:

        Oh yes, that recipe is such a keeper. I hope you make it more than once, Shelley!

    9. Marjorie says:

      5 stars
      This recipe was a great success. Only thing I changed and would highly recommend is I used ground lamb for the meatballs. Fantastic flavour. Making again for grandkids this weekend with homemade naan bread.

      1. vikalinka says:

        Ground lamb sounds delicious, Marjorie. I am so glad you enjoyed the recipe. Best, Julia

    10. Lisa says:

      5 stars
      Wonderfully flavorful recipe. I added more fresh cilantro when serving. Thank you for sharing. I wii certainly make this again.

      1. vikalinka says:

        Thanks for your feedback, Lisa! I love it with extra cilantro as well!