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

These ground beef curry meatballs are pan-seared until golden, then simmered in a fragrant coconut milk broth loaded with wilted kale. It’s a deeply warming, paleo-friendly one-pan stew that’s ready in under an hour—and even better if you batch the meatballs ahead and pull them straight from the freezer.

Meatballs and kale in a curry sauce are cooked in a large skillet, with a serving spoon resting inside. Nearby are pepper mills, a drinking glass, and a small bowl of seasoning.
Email Yourself This Recipe!
Get the recipe link sent to your inbox! PLUS, we’ll send you fresh recipes weekly!

A Paleo Curry Meatball Stew You’ll Make on Repeat

This curry meatball stew has been in my rotation for years, and honestly, it never gets old. The meatballs themselves are seasoned with curry powder, garam masala, and a hint of ginger and cinnamon, so they carry real flavor on their own before they ever hit the broth. Then that broth: It’s rich, coconut-forward, and deeply spiced in a way that’s warming without being over-the-top spicy. And finally, the kale wilts right in and soaks up all of that delicious curry flavor, creating a healthy and crave-worthy meal.

This stew is paleo and gluten-free from the start (the binder is almond flour, not breadcrumbs), works in every season, and the meatballs freeze beautifully—I almost always make a double batch and stash half for future me.

Curry Powder Quality Matters

Curry powder is honestly one of my all-time favorite spices: the warmth, the depth, the color it gives everything it touches. But quality really does matter here. When I tried a cheaper curry powder, it made this stew taste flat, and I couldn’t figure out why until I switched brands. I highly recommend S&B curry powder for a wonderfully potent flavor.

Meatballs cooked in a curry sauce with chopped kale in a large shallow pan, with a serving spoon resting on the side.

How to Make This Ground Beef Curry Stew

Combine all the meatball ingredients in a large bowl and mix gently with your hands until just incorporated (don’t overwork it, or the meatballs will be tough). Use a cookie scoop to portion the mixture, then roll into balls with your hands. Brown them in batches in a Dutch oven until cooked through to 160°F, then transfer to a plate and set aside while you make the broth.

Sauté the diced onion until translucent, then add the curry powder and garam masala and let them bloom in the oil for just a minute or so. Pour in the coconut milk and chicken stock, scraping up any browned bits from the bottom of the pan. Reduce the heat to medium and simmer until slightly thickened. Stir in the kale and cook until wilted, then season generously with salt and pepper.

Return the meatballs to the pan and let everything simmer together until hot.

Meal Prep Tip

Make a double batch of meatballs and freeze half in a single layer, then transfer to a freezer bag once solid. They keep for up to 3 months. Defrost in the fridge overnight, and the broth comes together in about 15 minutes on a weeknight.

They’re also great crumbled into scrambled eggs for a spiced breakfast hash, tossed with zucchini noodles for a quick curry noodle bowl, or sliced over a grain bowl with rice and roasted veggies.

Ingredient Notes & Substitutions

  • Ground beef: 80/20 is the sweet spot. When I tried a leaner blend, the meatballs turned out dry. Ground turkey or ground chicken will work in a pinch, but go for dark meat if you can (the extra fat keeps the meatballs moist and tender). Ground lamb is also wonderful here and leans into the curry spice profile beautifully.
  • Almond flour: This is the paleo, gluten-free binder. Use fine, blanched almond flour (not almond meal, which is coarser and can make the meatballs dense—trust me, I’ve made that mistake before). If you’re not keeping things grain-free, swap in regular breadcrumbs at the same ratio. For a nut-free paleo binder, try tapioca flour at about half the amount.
  • Full-fat coconut milk: Don’t swap this for light. I tried that once, and the broth turned out watery and thin. If your broth still seems thin after simmering, let it go for a few extra minutes uncovered before adding the kale.
  • Garam masala: If you’re out of it, increase the curry powder slightly and add a pinch each of cumin, coriander, and cardamom to approximate it.
  • Kale: Curly or lacinato (Tuscan) kale both work great. Strip the stems and tear the leaves into rough pieces. They wilt down considerably, so don’t worry if it looks like a lot going in. Spinach or Swiss chard make easy swaps and wilt even faster. Collard greens work too, but need a few extra minutes to soften.
  • Chicken stock: Vegetable broth works just fine here and keeps things fully paleo-compliant.
A bowl of meatballs and leafy greens in a curry broth, with a spoon resting in the bowl and a green glass in the background.

Can I Bake the Meatballs Instead?

Yes! Bake them at 400°F (200°C) for 18-20 minutes, flipping once halfway. You won’t get quite the same sear, but it’s a great hands-off option that lets you work on the broth at the same time. Just add them to the stew at the end as usual.

Serving Suggestions

This is complete as a stew on its own—just serve it in deep bowls. But if you want to stretch it further, cauliflower rice is the paleo-friendly choice (and soaks up the broth perfectly). Regular white rice or brown rice works great too, and so does naan or crusty bread if you’re not keeping things grain-free.

Storage & Freezing Instructions

Leftovers keep in an airtight container in the refrigerator for up to 4 days. The meatballs will continue absorbing the broth as they sit, so the stew tends to thicken. I recommend adding a splash of stock or water when reheating to loosen it back up. 

The finished stew can also be frozen in individual portions, though the kale will be a bit softer after thawing. 

5 from 1 vote

Curry Meatballs and Kale Stew

This deliciously comforting curry meatball and kale stew is a paleo-friendly dish that you’ll want to make over and over again!
Prep Time: 30 minutes
Cook Time: 20 minutes
Total Time: 50 minutes
Servings: 4

Ingredients 

  • 1 pound (454 g) ground beef
  • ½ medium onion, diced
  • ⅔ cup (75 g) almond flour
  • 2 large eggs
  • 2 teaspoons curry powder, my FAVORITE one and the only one I use because of how potent it is!
  • 2 teaspoons garam masala
  • ½ teaspoon ground ginger
  • Pinch of ground cinnamon
  • ½ teaspoon kosher salt
  • ¼ teaspoon ground black pepper

For the stew

Instructions 

  • In a large bowl, add all the ingredients for the meatballs and mix together with your hands, careful not to overwork the meat.
    1 pound (454 g) ground beef, 1/2 medium onion, 2/3 cup (75 g) almond flour, 2 large eggs, 2 teaspoons curry powder, 2 teaspoons garam masala, 1/2 teaspoon ground ginger, Pinch of ground cinnamon, 1/2 teaspoon kosher salt, 1/4 teaspoon ground black pepper
    Ground meat, two raw egg yolks, chopped onions, breadcrumbs, and spices are arranged in a large white bowl, ready to be mixed for a recipe.
  • Line a large baking sheet with wax paper and using a medium cookie dough scoop (used specifically for meats) divide the meat into balls. Once all divided, shape the meat into ball shapes. At this time, you can freeze half of them in a freezer-safe plastic bag.
    Uncooked meatballs are arranged in rows on a parchment-lined baking sheet, ready to be cooked.
  • In a large skillet, add coconut oil over medium high heat. Once oil has heated up, add the meatballs. Brown on all sides until meatballs are cooked through. Remove from skillet and set aside on a plate. Place in microwave to keep warm.
    1 tablespoons coconut oil
    Raw meatballs with visible chopped onions are arranged in a large, white pot with a green rim. Some seasoning and leafy greens are nearby on the white surface.
  • In the same skillet over medium high heat, add the remaining coconut oil and add the diced onions. Saute until translucent then add the curry powder and garam masala.
    1 tablespoons coconut oil, 1/2 medium onion, 3-4 teaspoons curry powder, 2 teaspoons garam masala
    Chopped onions sizzling in a large white pan with oil, surrounded by bowls of broth, spices, and greens on a white surface.
  • Stir to incorporate then add the coconut milk and chicken stock.
    13.5 ounce (382 ml) can of full fat coconut milk, 1 cup (237 ml) chicken stock
    Broth is being poured into a pot with sautéed onions and spices, creating a bubbling mixture. Some leafy greens are visible on the side.
  • Lower the heat to medium and let mixture simmer and thicken for about 10 minutes. Add the kale leaves and cook until wilted. Season with salt and pepper to taste.
    2 cups (134 g) loosely packed kale leaves, Salt and pepper
    A white pot contains a yellow curry sauce topped with raw kale leaves. A white plate with food is partially visible in the upper left corner.
  • Add the meatballs back into the stew to warm up for 5 minutes. Remove skillet from heat and divide into bowls and serve!
    A white skillet filled with browned meatballs, leafy greens, and a yellow curry sauce, viewed from above on a light surface.
Email Yourself This Recipe!
Get the recipe link sent to your inbox! PLUS, we’ll send you fresh recipes weekly!

Nutrition

Serving: 1serving, Calories: 725kcal, Carbohydrates: 15g, Protein: 31g, Fat: 63g, Saturated Fat: 34g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 13g, Trans Fat: 1g, Cholesterol: 164mg, Sodium: 506mg, Potassium: 730mg, Fiber: 4g, Sugar: 3g

This website provides approximate nutrition information for convenience and as a courtesy only. Nutrition information can vary for a variety of reasons. For the most precise nutritional data use your preferred nutrition calculator based on the actual ingredients you used in the recipe.

The default measuring system for this website is US Customary. Unit conversions are provided for convenience and as a courtesy only. While we strive to provide accurate unit conversions, please be aware that there may be some discrepancies.

Photographs by Jess Gaertner Creative

You May Also Like...

Leave a comment

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

Recipe Rating




24 Comments

  1. Lauren @ Climbing Grier Mountain says:

    It actually snowed in the mountains this morning so I’m thinking a bowl of this stew is the perfect way to warm up!

  2. Honey says:

    Hi, I never wrote this comment. I wouldn’t say something like this. Not sure how it got posted as a comment I said! Sorry!

  3. Jenny Flake says:

    These flavors!!! What a great recipe! Bring on dinner!

  4. Honey says:

    I would love to make this recipe, but, yikes, too many expensive speciality spices that may never be used again (I have been down that road before). Failure on this one for me.

    1. Julie says:

      I wouldn’t call this a failure just because you don’t want to buy the spices. There are a lot of ways you can use curry powder :) I have a bunch on the blog: https://www.tablefortwoblog.com/?s=curry or you could even use Google and see what recipes you find that call for it. Garam masala is in a lot of Indian dishes and here are a few from my blog that use it: https://www.tablefortwoblog.com/?s=garam+masala – maybe you’ll give it a shot!

      1. Honey says:

        I never wrote this comment

  5. Gaby Dalkin says:

    Although I’m in denial that summer ever ends, this is definitely a recipe I can’t wait to try in the fall!

  6. Melissa Belanger says:

    I love meatballs so much, and these flavors sound amazing – perfect for fall! I can’t wait to make this :)

  7. JJ says:

    Is there a button to log this in easily to the “MyFitnessPal” app?

    1. Julie says:

      No, sorry.

  8. Yuen Shan @YuenShan.com says:

    Oh you went to Bali! It’s one of my favorite places in the world, so calm and relaxing, and the freshest, sweetest fruits and nice people too! Will you be posting any recipes inspired by Balinese cuisine??

    1. Julie says:

      I will certainly try! :)

  9. Elizabeth | the bare midriff says:

    Considering how great your other recent curry recipe was, I might just have to add your favorite brand to my Amazon wish list! Feel better soon!

  10. Rachel @ Baked by Rachel says:

    This sounds like the perfect comforting soup! I hope you’re feeling better asap!