• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

The Endless Meal®

Real Food for Busy People

Search
Main Menu
  • Latest Recipes
  • Dinner
  • Side Dishes
  • Soup
  • Salads
  • Dessert

Start Here
About
eBook

Instagram
Facebook
Pinterest
Youtube
  • 🍁 Recipes
  • Dinners
  • Cookbook
  • About
  • Start Here
Home Recipes Curry Recipes
Indian Meatball Curry and rice on a dinner plate

Indian Meatball Curry

Kristen Stevens
By: Kristen Stevens
Updated: 12/16/2025
4.8 stars (40 ratings)
50 Comments
Jump to Recipe

This post may contain affiliate links. Please read our disclosure policy.

Meatballs and curry – together at last! This Indian meatball curry features tender, lightly spiced meatballs. They soak up the aromatic Indian spices as they simmer in the rich curry, creating a warming and comforting dinner. This delicious dinner is so easy to fall in love with!

Indian Meatball Curry and rice on a dinner plate

This Indian meatball curry starts with a classic masala base made from slowly cooked onion, ginger, garlic, tomatoes, and warm spices. Blending the sauce creates an extra-velvety texture that feels rich and luxurious without being heavy. The meatballs are gently spiced so they complement the curry rather than compete with it, staying tender and juicy as they simmer.

The result is a beautifully balanced dish with layers of flavor—savory depth from the masala, subtle sweetness from the tomatoes and onions, gentle warmth from the spices, and just a touch of tang. Each bite brings together creamy sauce and succulent meatballs, making this curry deeply comforting and incredibly satisfying.

Is this a traditional Indian recipe?

This recipe is made with the wonderful flavors that we associate with Indian cooking – cumin, coriander, and curry powder infused into a tasty masala made from onion, ginger, garlic, and tomatoes. We can’t claim that this recipe is authentic, but we can tell you that it is very delicious.

Indian Meatball Curry in a pan
A dinner plate with Indian Meatball Curry and rice

Tips for making Indian meatballs

Tender meatballs might not be a common protein in Indian cuisine, but they are SO easy to fall in love with. For this recipe, we went back to our lemongrass Vietnamese meatballs and tweaked them by adding flavors we associate with Indian cuisine.

The flavor has been toned down enough that it doesn’t compete with the curry sauce – but they’re still delicious on their own!

Make sure you mince the onion, ginger, and garlic until they’re almost a paste to help keep the meatballs tender.

Another tip is to avoid packing them tightly. You want to use a gentle hand and avoid really squishing them together. Easy does it!

What to serve with Indian meatball curry

Enjoy this with some naan or roti over a bed of rice, with some cilantro sprinkled over top! Keep it simple, or add a dash of flavor:

  • Turmeric Rice
  • Coconut Rice
  • Ginger Rice

Recipe FAQs

How do I store leftovers?

Leftovers taste even better the next day! Store in a covered container in the fridge for 3-4 days. When reheating, be mindful not to reduce the sauce too much. If it’s too thick, you can always add a bit of water to reach the desired consistency. This recipe stores well in the freezer for up to 3 months.

Can I adjust the spice level?

Yes, this has been made without chilies, but feel free to add some red or green chilies, or some chili flakes or chili powder.

Can I change up the protein?

Sure! As you’ll see in the recipe, we suggest a variety of proteins: pork, beef, lamb, or a combination.

Tap stars to rate!
4.75 stars (40 ratings)
Indian Meatball Curry and rice on a dinner plate

Indian Meatball Curry Recipe

Prep: 20 minutes mins
Cook: 20 minutes mins
Total: 40 minutes mins
Rate Recipe Print
SaveSaved!
Add us as a preferred source
Meatballs and curry – together at last! This Indian meatball curry features tender, lightly spiced meatballs. They soak up the aromatic Indian spices as they simmer in the rich curry, creating a warming and comforting dinner. This delicious dinner is so easy to fall in love with!
4

Ingredients

  • ¼ cup oil
  • 2 medium onions (minced)
  • 4 cloves garlic (minced)
  • 2 inch piece of ginger (minced)
  • 2 teaspoons curry powder
  • 1 teaspoon EACH: cumin and coriander
  • 28 ounce can crushed tomatoes
  • ¼ cup plain yogurt, whipping cream, coconut milk, or cashew cream (see notes)
  • 2 tablespoons almond butter or tahini
  • 2 teaspoons sea salt
  • 2 tablespoons brown or coconut sugar

The Meatballs

  • 2 lbs. ground beef, or ground pork, or ground lamb, or a combination
  • 2 tablespoons EACH: very finely minced ginger and onion
  • 1 tablespoon EACH: sea salt, curry powder, and fish sauce
  • 4 cloves garlic (minced)

Instructions 

  • Heat 3 tablespoons of the oil in a large frying pan over medium heat. Add the onion and cook, stirring occasionally, until well caramelized, about 15 minutes. Add the garlic, ginger, and spices and cook for 1 minute. Add the tomatoes and scrape any stuck on bits off the bottom of the pan.
    2 medium onions, 4 cloves garlic, 2 inch piece of ginger, 2 teaspoons curry powder, 1 teaspoon EACH: cumin and coriander, 28 ounce can crushed tomatoes
  • Transfer to a blender and add 1 cup of water, the cream, almond butter, sea salt, and sugar. Blend on high until smooth.
    ¼ cup plain yogurt, whipping cream, coconut milk, or cashew cream, 2 tablespoons almond butter or tahini, 2 teaspoons sea salt, 2 tablespoons brown or coconut sugar
  • While the onions are cooking, make the meatballs. Add all the meatball ingredients to a large bowl. Using your hands, mix the meat well. Form into 12 balls, being careful to use a light hand and not to pack the balls tightly.
    2 lbs. ground beef, or ground pork, or ground lamb, or a combination, 2 tablespoons EACH: very finely minced ginger and onion, 1 tablespoon EACH: sea salt, curry powder, and fish sauce, 4 cloves garlic
  • Heat the remaining 1 tablespoon of oil in a large skillet over medium heat. Add the meatballs and cook, turning occasionally, until well browned all over, about 15 minutes.
  • Pour the curry from the blender into the skillet with the meatballs. Bring to a simmer and then reduce the heat to medium-low, cover the pan, and cook for 15 minutes. If the curry gets too thick, add a little extra water to the pan to thin it.
  • Serve the curry over rice with some cilantro on top.

Notes

If you want to keep this dairy-free, use either canned coconut milk or cashew cream. To make the cashew cream, blend 1 cup of cashews with 1 ½ cups of water in your high-powered blender. You will have more than you need and can use the extra in this dairy-free tomato cream sauce or pork chops and mushroom soup.

Nutrition

Serving: 1 serving = ¼ of the recipe, Calories: 606kcal (30%), Carbohydrates: 28g (9%), Protein: 56g (112%), Fat: 31g (48%), Saturated Fat: 7g (44%), Polyunsaturated Fat: 6g, Monounsaturated Fat: 17g, Trans Fat: 1g, Cholesterol: 142mg (47%), Sodium: 3689mg (160%), Potassium: 1661mg (47%), Fiber: 7g (29%), Sugar: 13g (14%), Vitamin A: 461IU (9%), Vitamin C: 25mg (30%), Calcium: 189mg (19%), Iron: 9mg (50%)
© Author Kristen Stevens

We have thoroughly tested this recipe for accuracy. However, individual results may vary. See our full recipe disclosure here.

Indian Meatball Curry and rice on a dinner plate

Did you make this?

We love to see what you made! Tag @theendlessmeal or hashtag #theendlessmeal!

Tag us on Instagram
Rate Recipe

More curry recipes

Chicken tikka masala on rice with a fork.
50 minutes mins

Chicken Tikka Masala (made in 4 easy steps)

a close up of Palak Paneer in a bowl
40 minutes mins

Palak Paneer (spinach curry made in just 40 minutes!)

Sweet chili paneer on a white plate with rice.
30 minutes mins

Chili Paneer

A bowl of peanut curry with rice.
30 minutes mins

Thai Peanut Curry (super flavorful + easy-to-make)

All curry recipes
2.2K shares
  • Facebook
  • Email
Kristen Stevens

Kristen Stevens

Hi, I'm Kristen! I LOVE everything to do with food: making it, taking pictures of it, and (the best part) eating it. ♡♡♡

Learn More
Posted: 09/22/2017 Updated: 12/16/2025
guest
Rate this recipe:




guest
Rate this recipe:




50 Comments
Inline Feedbacks
View all comments
Linden
Linden

Great curry! Did used the coconut and tahini! Have to admit I didn’t blend it though…chunky if good with me. Flavor just rocks!

Thank you!

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Linden

I’m so happy to hear it was a hit!

0
Reply
Karen van de
Karen van de

Hi, looks nice! How many people does this recipe serve?

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Karen van de

The recipe makes 4 servings!

0
Reply
Julie A Cason
Julie A Cason
Reply to  Kristen Stevens

Hi–how many small meatballs does the recipe actually make? I’m looking to make this as appetizers for a big crowd (and there will be plenty of other dishes), so I need to estimate total # of meatballs. Thanks!

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Julie A Cason

The recipe makes 12 slightly bigger than golf ball-sized meatballs, You could easily make them half that size and get 24 out of the recipe. 🙂

0
Reply
Kelsey Anderson
Kelsey Anderson

5 stars
Oh man this was awesome!! This is 100% a remake.

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Kelsey Anderson

I’m so happy you liked it!

0
Reply
ERIC CHAUCHE
ERIC CHAUCHE

5 stars
I really enjoyed these! The recipe is relatively simple compared to other Indian dishes and it’s reasonably light. I added more of the spices, though, as mine turned out bland at first. Thanks for sharing this recipe!

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  ERIC CHAUCHE

So happy you liked them!

0
Reply
Sandra
Sandra

5 stars
Made these yesterday and they were so good. The flavor was even better today for lunch. A real winner.

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Sandra

I think the best part about Indian dishes is the leftovers. They’re always even better! So happy you liked the recipe!

0
Reply
Karen
Karen

3 stars
Flavor was just ok. I made it exactly as directed, using yogurt and almond butter, and for the meatballs, half beef and half pork. I added a generous sprinkling of cilantro on top, but even that didn’t do the trick. Meatballs were ok. Sauce was ok. I made enough for two meals so tomorrow I’ll add curry powder and a touch of asafoetida powder to see if I can get more of a curry or Indian flavor I’d hoped for.
A little labor intensive, but fine for a non-work night.

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Karen

I’m so sorry to hear they weren’t your favorite!

0
Reply
Sierra
Sierra

Anyone make this inan instant pot?

0
Reply
Lisa Perrella
Lisa Perrella

5 stars
Super tasty and easy! Will definitely make again!

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Lisa Perrella

I’m so happy you liked it!

0
Reply
jed
jed

5 stars
Made it twice – first time, great flavor balance, a delightful curry-but-not-curry surprise, perfect for guests who are receptive to unexpected flavors but whose palates you can’t risk offending.
Sauce: as a heat/garlic freak myself, i just had to try doubling the garlic and introducing a touch of habanero to the onion saute – can you say BLOSSOM? All the other flavors were magnified, especially the nut/seed component (I used cashew butter, but I think it would have the same effect with tahini, almond butter, even peanut butter, which is what I’m gonna try next).
Meatballs: didn’t change a thing – perfect!
.

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  jed

I’m so happy you enjoyed it! I’m with you on the heat. I usually tone down my recipes heat wise for the blog otherwise I’m afraid hardly anyone would be able to eat them lol.

0
Reply
Ginny
Ginny

I may be missing it but I feel like both here and on Whole 30 recipes you left out where to add the cumin and coriander…???

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Ginny

Hey Ginny! You add them with the garlic and ginger for a quick cook before everything gets blended together. 🙂

0
Reply
Laura
Laura

Hi! When you say coconut milk- do you mean full fat coconut milk from a can? Or would it work to use the liquid kind (I’m thinking like Silk brand?)

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Laura

I used the kind from the can, which I think would work better. It’s a pretty small amount though so if you have the drinking kind on hand, I’d say just go for it. Save a trip to the grocery store!

0
Reply
Kristen Stevens
Kristen Stevens

Haha I totally feel the same way. I only ever have enough rice or cauliflower rice to make it easier to eat the curry. Lots of sauce for me!

0
Reply
2pots2cook2
2pots2cook2

5 stars
Thankful for the beautiful photos and the idea! Pined ! Will be back for more !

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  2pots2cook2

You are so welcome!

0
Reply
Vanessa
Vanessa

5 stars
Can’t wait to make this again! It’s delicious!

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Vanessa

I’m so happy you liked it! Horray!!

0
Reply
Cheryl
Cheryl

OMG, this recipe is everything. Indian meatballs are my FAVORITE dish at our local curry house, so I’ll have to make these!

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Cheryl

Your curry restaurant makes meatball curry? My mind is blown! I’ve honestly never seen it on a menu before. Maybe I need to eat out more lol. I’d love to know if it’s similar to the one you have!

0
Reply
Eduard van Straaten
Eduard van Straaten

Hi Kristen I like your meatball recipe but what kind of curry powder do you use Indonesische or garam masala because there are 1000 sorts of curry powder. Please let me know Greetings Eduard Van Straaten

0
Reply
Kristen Stevens
Kristen Stevens
Reply to  Eduard van Straaten

You’re right, there are tons of different curry powders. The one I used for this recipe simply says ‘curry powder’ on the label. I’d say it’s more similar to garam masala, only with more turmeric.

0
Reply
1 2 Next »

sidebar

Welcome!

Hi, I'm Kristen Stevens

I’m a self-taught chef, food photographer, and author of the cookbook Sugar Free Dinner Recipes. Since 2011, I have been sharing my well-tested and approachable recipes, helping home cooks like you feel comfortable and confident in the kitchen. My work has been featured in Food & Wine, Pioneer Woman, The Every Girl, Self, and many more. Let’s have some fun cooking together!

Learn more!

Trending

Parmesan Crusted Carrots on a baking tray.
35 minutes mins

Parmesan Crusted Carrots (The Viral Recipe!)

A thin pork chop on a dinner plate with mashed potatoes and peas.
16 minutes mins

How to Cook Thin Pork Chops (with delicious honey garlic butter)

Baked BBQ Salmon in a dinner bowl
20 minutes mins

Baked BBQ Salmon with Buttery Corn Rice

My favorite Ground Beef Chili in a bowl with toppings.
2 hours hrs 10 minutes mins

Ground Beef Chili (the recipe everyone asks for!)

Seasonal

4 pieces of tender salmon with creamy lemon dill sauce
20 minutes mins

Baked Salmon with Creamy Lemon Dill Sauce

Baked Ziti with sausage on the dinner table
55 minutes mins

Baked Ziti with Sausage (in tomato sauce topped with pesto)

A skillet featuring Coq au Vin-style chicken drumsticks with bacon, mushrooms, onions, and herbs in a rich sauce.
1 hour hr 15 minutes mins

Julia Child’s Coq au Vin

A bowl of cheesy tomato orzo topped with Parmesan Chicken Meatballs
30 minutes mins

Parmesan Chicken Meatballs with Cheesy Tomato Orzo

As seen on:

A bowl of lentil stew with white rice and naan bread, overlaid with text: 10 Big Flavor Simple Dinners with healthier ingredients from The Endless Meal.
Get the e-book

10 Big Flavor Dinner Simple Dinners

Get now!

Explore Recipes

Lemon Baked Fish
Garlic Soup
Steak Salad
Kale Dressing
Hot Honey
Fish Curry
Turkey Soup
Chicken Marinade
Bacon Jam

Instagram
Facebook
Pinterest
Youtube
Back To Top

FAQ
Contact
Privacy Policy
Disclaimers
Accessibility
© 2026 The Endless Meal® All Rights Reserved.
Site Credits
Designed by Melissa Rose Design Developed by Once Coupled
wpDiscuz

Rate This Recipe

Your vote:




Let us know what you thought of this recipe:

This worked exactly as written, thanks!
My family loved this!
Thank you for sharing this recipe

Or write in your own words:

A rating is required
A name is required
An email is required