Authentic Indian Meatball Curry Recipe
This meatball curry recipe is packed with aromatic Indian flavors. Juicy, tender meatballs are cooked in a creamy yogurt sauce that is flavored with Indian spices. This simple and easy recipe gets ready in less than 30 minutes.

My children have an inexplicable fondness for meatballs. Anything crafted into a spherical shape instantly earns their favor, much to my amusement.
One dish that holds a special place in our hearts is an authentic Indian meatball curry, a cherished recipe passed down through generations. Fond memories flood back from enjoying this dish as a child, especially during visits to my mother’s home. It became a tradition for her to whip up this delight for my kids whenever we reunited for vacations.
In homage to my dear mother and to preserve the essence of these cherished moments, I’ve refrained from altering the recipe. Well, except for one misguided attempt. I once ventured to add spinach to the meat mixture, thinking I could enhance the dish. However, my son quickly discerned the difference, exclaiming, “Mama, this isn’t Nana’s meatball curry!” Caught red-handed, I couldn’t help but chuckle at his astute observation.
Since that playful rebuke, I’ve remained faithful to my mother’s recipe, honoring her memory with every batch of meatballs. Though she may no longer be with us, her culinary legacy lives on, bringing joy and comfort to our family table.
Why is this the best curry?
- Flavorful Spices: The blend of cumin, coriander, turmeric, and chili powder adds layers of aromatic and spicy flavor to both the meatballs and the curry sauce.
- Tender Meatballs: The combination of ground beef or lamb with onions, garlic, and ginger creates moist and flavorful meatballs that are perfectly seasoned.
- Rich and Creamy Sauce: The curry sauce made with diced tomatoes and coconut milk is creamy, rich, and flavorful, providing the perfect backdrop for the meatballs.
- Simple and Easy to Make: This recipe is straightforward and easy to follow, making it accessible for cooks of all skill levels to create a delicious Indian-inspired dish at home.

Ingredients and substitutes
- Meat – I grew up eating these with beef, but I have often used ground chicken or ground turkey too! Works great with both. Ground lamb is another good option.
- Spiced – Today, I am using classic Indian spices like cayenne, paprika, cumin, coriander, turmeric, and garam masala. These can be found in most supermarkets on the spice rack these days. Alternatively, you can make this recipe with curry powder as I did in my meatball kofta curry.
- Yogurt – I have always used yogurt in this recipe to keep it authentic, but you can also use coconut milk or cream as we did in our kofta curry. Both taste absolutely delicious, but obviously, the one with coconut cream will have a coconut flavor.
- Breadcrumbs/semolina – This helps keep the meatballs moist and juicy, so do not omit them. If you don’t want to use dry breadcrumbs, you can also use semolina.

Step-by-step: Easy meatball curry
Prepare meatballs
- Combine – Add all meatball ingredients in a bowl and mix well to combine.
Pro tip – Never over-mix ground meat as the meatballs will become tough - Shape – Take about 2 tbsp worth of ground meat mixture. Shape into a ball and set aside.
Pro tip – Dip your hands in water or smear some oil on your hands. This will make it easier to work with. Otherwise, the mixture can be sticky.

Make the curry
- Saute – In a pan, over medium heat, saute onions, garlic, and ginger in oil until the onions are translucent. Add the tomatoes and saute for 2 to 3 minutes more until soft.
- Spices – Next, add all the powdered spices. Saute until fragrant, using a few tablespoons of water to prevent the spices from burning.
Pro tip – When cooking spices, you want to cook on low with a little liquid to prevent them from burning. - Gravy – Add Greek yogurt and lemon juice. Combine well. Then, pour in the chicken stock /broth. Bring to a boil, then cover and simmer for 5 minutes.
Pro tip – Make sure there are no lumps when you add the Greek yogurt. And if necessary, use a whisk to make it smooth.

Assemble
- Meatballs – Open the pan and gently drop the meatballs one at a time. Shake the pan so the meatballs sink into the sauce. Cover the pan again and simmer on medium-low for 10 minutes.
- Garnish – Add the cilantro. Stir to combine. Taste and adjust seasoning. If necessary, add a little water for gravy.
Pro tip – The consistency of a curry depends on what you are going to serve it with. I like a little gravy when I serve it with rice, but I prefer it thicker when I serve it with chapati or naan. - Enjoy!

Tips for success
- Use Fresh Ingredients: For the best flavor, use fresh spices, garlic, ginger, and cilantro. They will elevate the taste of your curry.
- Pre-cook the Meatballs: Pre-cooking the meatballs by browning them in a skillet before adding them to the curry will help them hold their shape and prevent them from falling apart in the sauce.
- Toast the Spices: Toasting the ground spices in a dry skillet for a minute or two before adding them to the curry can enhance their flavor and aroma.
- Simmer Gently: Once the meatballs are added to the curry sauce, simmer them gently over low heat. This will allow the flavors to meld together and the meatballs to cook through without becoming tough.
- Adjust Seasoning: Taste the curry sauce before adding the meatballs and adjust the seasoning as needed. You may need to add more salt, pepper, or spices to suit your taste.
- Garnish Before Serving: Garnish the finished curry with fresh cilantro just before serving. This will add a burst of fresh flavor and a pop of color to the dish.
- Serve with Accompaniments: Serve the Indian meatball curry with rice, naan bread, or roti to soak up the delicious sauce. A side of yogurt or a cucumber salad can also complement the flavors of the curry.

- Quick Easy Cilantro Meatballs
- Balsamic-Glazed Meatballs
- Spaghetti and Meatballs
- Mongolian Sweet and Sour Meatballs
- Turkey Meatballs with Pasta
- Indian Meatball Curry
Frequently asked questions
This meatball curry recipe will keep in the fridge for 3 to 4 days. You can also keep it in the freezer for up to a month.
Yes, you can use ground chicken or turkey instead of beef or lamb for a lighter alternative. Just make sure to adjust the cooking time, as poultry cooks faster than red meat.
Yes, you can make the meatballs ahead of time and store them in the refrigerator for up to 24 hours before cooking. Alternatively, you can freeze the uncooked meatballs for up to 3 months and thaw them in the refrigerator before cooking.
Yes, you can use store-bought meatballs to save time. Just make sure they are fully cooked before adding them to the curry sauce.
Yes, you can adjust the amount of chili powder or add a chopped green chili to make the curry spicier. You can also add a pinch of cayenne pepper for an extra kick.
You can serve it with steamed rice or Indian bread. Sometimes, I serve it with our family’s favorite coconut turmeric rice or fruit and nut pilaf. Indian chapati, roti, or naan are perfect with this. And, when I’m on a low-carb diet, I usually go with my cauliflower turmeric rice or mustard dill cauliflower rice.

Indian Meatball Curry
This meatball curry recipe is packed with aromatic Indian flavors. Juicy, tender meatballs are cooked in a creamy yogurt sauce flavored with Indian spices. This simple and easy recipe gets ready in less than 30 minutes.
Video
Ingredients
- 1 lb (500 g) Ground beef or turkey
- 1 tsp Garlic grated
- 1 tsp Ginger grated
- ¼ tsp Garam masala
- ¼ tsp Paprika
- ¼ tsp Turmeric
- 1 tsp Coriander powder
- ½ tsp Cumin powder
- 2 tbsp Breadcrumbs or semolina
- 1 large Egg
- ½ tsp Salt
- ¼ tsp Pepper
- 2 tbsp Cooking oil
- ½ cup Onions chopped finely
- 1 tbsp Garlic minced
- 1 tbsp Ginger grated
- 1 cup Tomato chopped finely
- 1 tsp Salt
- ¼ cup Cilantro chopped
- 1 tsp Cayenne powder or chili powder
- 1 tsp Sweet paprika
- 1 tsp Cumin powder
- 1 tbsp Coriander powder
- ¼ tsp Turmeric powder
- ½ tsp Garam masala
- ½ cup (120 ml) Greek yogurt
- 1 tbsp Lemon juice
- 1 – 1½ cup (240 ml) Chicken broth or stock
Method
- Combine – Add all meatball ingredients in a bowl and mix well to combine.1 lb Ground beef, 1 tsp Garlic, 1 tsp Ginger, ¼ tsp Garam masala, ¼ tsp Paprika , ¼ tsp Turmeric, 1 tsp Coriander powder, ½ tsp Cumin powder, 2 tbsp Breadcrumbs, 1 large Egg, 1/2 tsp Salt, 1/4 tsp Pepper
- Shape – take about 2 tbsp worth of ground meat mixture. Shape into a ball and set aside.
- Saute – In a pan over medium heat, saute onions, garlic, and ginger in oil until the onions are translucent. Add the tomatoes and saute for 2 to 3 minutes more until soft.2 tbsp Cooking oil, ½ cup Onions, 1 tbsp Garlic, 1 tbsp Ginger, 1 cup Tomato
- Spices – Next, add all the powdered spices. Saute until fragrant, using a few tablespoons of water to prevent the spices from burning.1 tsp Cayenne powder, 1 tsp Sweet paprika , 1 tsp Cumin powder, 1 tbsp Coriander powder, ¼ tsp Turmeric powder, ½ tsp Garam masala
- Gravy – Add the Greek yogurt and lemon juice and combine well. Then, add the chicken stock /broth. Bring to a boil, then cover and simmer for 5 minutes.½ cup Greek yogurt, 1 tbsp Lemon juice, 1 – 1½ cup Chicken broth, 1 tsp Salt
- Meatballs – Open the pan and gently drop the meatballs one at a time. Shake the pan so the meatballs sink into the sauce. Cover the pan again and simmer on medium-low for 10 minutes.
- Garnish – Add the cilantro. Stir to combine. Taste and adjust seasoning. If necessary, add a little water for gravy.¼ cup Cilantro chopped
- Enjoy!
Notes
- Use Fresh Ingredients: For the best flavor, use fresh spices, garlic, ginger, and cilantro. They will elevate the taste of your curry.
- Pre-cook the Meatballs: Pre-cooking the meatballs by browning them in a skillet before adding them to the curry will help them hold their shape and prevent them from falling apart in the sauce.
- Toast the Spices: Toasting the ground spices in a dry skillet for a minute or two before adding them to the curry can enhance their flavor and aroma.
- Simmer Gently: Once the meatballs are added to the curry sauce, simmer them gently over low heat. This will allow the flavors to meld together and the meatballs to cook through without becoming tough.
- Adjust Seasoning: Taste the curry sauce before adding the meatballs and adjust the seasoning as needed. You may need to add more salt, pepper, or spices to suit your taste.
- Garnish Before Serving: Garnish the finished curry with fresh cilantro just before serving. This will add a burst of fresh flavor and a pop of color to the dish.
- Serve with Accompaniments: Serve the Indian meatball curry with rice, naan bread, or roti to soak up the delicious sauce. A side of yogurt or a cucumber salad can also complement the flavors of the curry.
Equipment you will need
Nutrition
Tried this recipe?
Mention @veenaazmanov_kitchen or tag #veenaazmanovkitchen!














This was BY FAR THE BEST RECIPE I have come across! Wow . I have tried so many recipes and now I have found THE ONE. The only difference I made was I added grated onion (about 1/4 cup) because I didn’t have onion powder. Thanks!!! ❤️ and please visit us: https://www.beckandbulow.com
Thank you so much, Beck, I am so happy to hear you enjoyed this recipe.
What a fantastic recipe. My meatballs never been so moist or tasted so good. I can’t believe there was no need for an egg to bind!!
I measured the spices generously (except for the cayenne) and served it with a basmati pulao. Oh and as other people have commented, it is even better the next day. This will probably become a fortnightly staple in our household.
Thank you so much for sharing your recipe with us Veena.
Thank you for the lovely feedback, Victoria. I am so happy to hear everybody enjoyed this curry. Pulao sounds delicious.
This is an amazing curry. My husband said it is as good as if not better than our local curry house (which we love 🙂 ). It will definitely be a dish that I cook again and often. The sauce was delicious, it reminded me a little bit of a masala sauce, but tastier. The meatballs are easy and tasty. They curry and meatballs taste just as good the following day. Thanks
Thank you, Lozza. I am so happy. It’s my kids’ favorite recipe too
Hi Veena. Thank you, we really enjoyed this sauce, you saved my strongly flavoured, Indian pork rissoles. I bought a packet of Shish Kebob seasoning and followed the instructions to make meatballs. But they turned out to be dry and strong, so I was looking for a homemade sauce to simmer them in and yours was a winner for hubby’s dinner! I had most of your ingredients, so that’s good, but I didn’t have Garam Masala, so I used a little bit of my basic Indian flavours instead, turmeric and cumin. It didn’t need to be blended either, it was yummy. Popped the rissoles in and softened them until they were yummy. Thanks to you. ?
Thank you, Lyn. I am so happy you enjoyed this recipe. You can make garam masala at home too. Here, use my recipe. You probably already have the spices in your cupboard. Thanks for the feedback
Thursday marks the anniversary of my mom’s passing. I miss her dearly too and wish I could cook the way she did…cooking is my way of feeling close to her when she’s not here. This dish is beautiful and sounds so, so good! I would love to try it! xo, Catherine
Thank you Catherine. Sorry to hear about your mom. I know the feeling. Cooking is one way for most of us to remember mom by. Isn’t it?
Yep!! Mom’s cooking was always extra special and I understand about missing your mom. I used to talk to mine at least once of not twice a day. After my dad passed away I knew how lonely she was. She sure did love to cook — I guess I got that from her. I’ve never made a lot of curry but your meatball recipe looks fantastic. We love our meatballs and with curry it would certainly have lots of flavor!! I’m pinning!! Looking forward to making the recipe.
Thank you Marisa. Yeah talking to mom is always the best enh? I use to love talking to her and would have a hard time keeping the phone down. I too got cooking from my mom. She was amazing.! I do hope you try this recipe – you will love it if you like curry.
Curry is one of my favorite recipes and dishes. With so much flavor and the pairings are also fantastic. Love to add rotti and basmati rice to mine. I am so hungry now.
Absolutely Adriana. Rotti and Basmati would make an awesome combination.
Yummy! This sounds delicious. It’s really cool that you have such a fun recipe to pass down! 🙂
Thank you Marylnn – Yes I love making my mom recipes – it takes me to my childhood
Sounds like a really great comfort food. I’ve never had many recipes with curry, but I bet the meatballs give it the perfect addition.
Absolutely Joanna. Meatballs in curry really are delicious. They soak up all the sauce and get really moist and tender. You will love it.
I made this tonight. It’s absolutely delicious! Thankypi so much for this recipe. I tripled the recipe so we could have somr for lunches. It was so tasty, there won’t be as much for lunches as I thought, lol. It is a very easy recipe to majr. I had all the ingredients on hand. I was a little doubtful about cooking the meatballs in the sauce because I always brown meatballs first. This worked perfectly! They were just saturated in the delicious taste of the curry. The curry sauce is so good that I could enjoy eating it alone with the rice. I used ground turkey for the meatballs. I think I will try this same curry with chinks of chicken meat, too. This recipe is a keeper.
Aww thank you so much Catherine! SO happy to read this comment. Thank you !! It will definitely taste good with chicken or any group meat balls. Yes the meatballs if left in the gravy absorbs the juices so beautifully. Thank you Catherine