Kale and meatball soup calls for a large bowl and slice of toasted bread. It’s great for meal planning and low-fuss meals. Let’s stir up some delicious comfort food!

I grew up in a household where my mom made soup just about every day. I think it’s a Slav thing! Honestly, sometimes I got bored with the soups I had on repeat, so when it came to raising my own family, I knew I had to get a little creative with them to keep everyone interested in soup for dinner.
We love soup around here, but I also love changing things up and finding ways to make our favorites a little lighter and healthier. This soup is exactly that. It’s so delicious, packed with protein, and has lots of kale. I especially love how the kale cooks down into the soup, so it doesn’t feel like you’re just crunching on greens — instead, it adds another delicious layer to every bite.
It’s hearty without feeling heavy, full of good-for-you ingredients, and absolutely incredible. You have to make this one!

Meatball Kale Soup Video
How to Make Meatball Kale Soup
Despite its slow-cooked taste, this soup comes together fast in one pot with minimal cleanup. Juicy turkey meatballs float in a savory broth with tender potatoes and ribbons of kale. It’s the kind of meal that makes everyone ask for seconds — and leftovers taste even better. The process is simple, just take a look!
- Prep the base veggies: Dice the onion, carrot, and potatoes into similar-sized pieces so they all cook evenly. Remove the kale stems and chop leaves into bite-sized strips.
- Sauté the aromatics: Heat oil in a large stock pot or Dutch oven over medium heat. Add onion and carrot, cooking until softened and the onions are translucent.
- Add the broth: Pour in the chicken or beef broth and bring it to a gentle simmer. Scrape the bottom of the pot to release the delicious browned bits.
- Form the meatballs: Combine the ground turkey with egg and garlic parsley salt and mix just until combined, as overworking makes meatballs tough. Use a small cookie scoop or damp hands to shape uniform, bite-sized meatballs.
- Add meatballs to the pot: Drop the meatballs one at a time directly into the simmering broth. Let them cook gently for 15 minutes. There’s no need to sear, but you can sear or do a quick broil before tossing into the soup if you prefer.
- Finish with the potatoes and kale: Add the potatoes and cook until fork-tender, about 15 minutes. Stir in the kale during the last few minutes.
- Serve: Season with salt and pepper to taste and serve warm. Store the leftovers for later.
Serving tip: Pair this hearty bowl with a crusty baguette or garlic bread to soak up every last drop of broth, and a simple Caesar salad to add a cool, crisp contrast. Top each bowl with freshly grated Parmesan cheese and a drizzle of olive oil for a restaurant-worthy finish.




Tips for Kale Soup with Meatballs
Small tricks take this soup from good to great. Here’s some tips to really make it the best ever!
- Choose a good broth: Homemade chicken stock/broth or a quality low-sodium brand builds the richest flavor. Add a Parmesan rind while simmering for extra umami depth.
- Brighten the finish: A squeeze of lemon juice or a pinch of lemon zest right before serving lifts all the flavors. Fresh herbs like dill or parsley add a pop of freshness too.
- Perfect the meatball texture: Soak a couple tablespoons of breadcrumbs in milk and add to the turkey mixture for extra-juicy meatballs. A binder like egg ensures they stay intact without crumbling.
- Keep leftover soup crisp: If you plan to add pasta, cook it separately and stir it into each bowl as needed. This prevents soggy noodles and keeps the broth from turning stodgy.
Ingredient Substitutions
Flexibility is the name of the Slav-soup-making tradition. Adjust and/or substitute the ingredients based on what you have on hand or dietary needs.
- Greens: Kale is sturdy, but spinach, Swiss chard, or escarole work well — just add them right at the end since they wilt faster.
- Meat: Ground turkey or chicken creates lighter meatballs, but lean ground beef or pork offer a richer taste. Pre-made frozen meatballs can save time, so drop them directly into the broth and extend the cook time slightly.
- Broth: Vegetable broth (here’s my favorite) keeps the soup plant-based, but I love meat or bone broth for the extra rich flavor. Water works in a pinch, but you will need to layer in extra seasoning.
- Veggies: Vary the veggies with the addition of minced garlic, chopped butternut squash, sweet potatoes, mushrooms, bell peppers, or zucchini. I love adding texture!
- Herbs/Spices: I often add fresh herbs for a hint of extra freshness. Dill and parsley really elevate the flavor. Oregano, red pepper flakes, paprika and any other garlic seasoning are also good additions I’ve used before!
- Dairy-free option: For a dairy free soup, omit Parmesan from the meatballs and skip any cream. Use a non-dairy pesto for an herby finish.
- Egg-free option: If you need an egg free kale soup with meatballs, skip the eggs in the meatballs and use a panade mixture – very small pieces of bread (like breadcrumbs) soaked in milk.
- Vegetarian twist: Replace the meatballs with canned white beans (drained and rinsed) and use vegetable stock. Top with a generous shower of dairy-free Parmesan.
Meatball flavor tips: If you want even more flavorful meatballs, consider adding breadcrumbs, Parmesan, and more spices. Although it’s not necessary, you can also brown the meatballs on the stove before adding them raw into the soup. Or, bake them at 350°F until brown and cooked through, then add to the soup.
Storing Leftover Meatball Kale Soup
This soup becomes yummier as it rests. Make a batch and enjoy it this week, or stock the freezer for later.
- Refrigerator: Transfer cooled soup to an airtight container and refrigerate it for up to five days.
- Freezer: Portion completely cooled soup into freezer-safe containers and freeze for 2-3 months. Thaw overnight in the refrigerator.
- Reheating: Warm the soup in a saucepan over medium heat, stirring occasionally. Add a splash of broth, milk, or water to thin the soup as needed, since the pasta and potatoes are known to absorb liquid as they sit. Taste and adjust salt before serving.
Make ahead tip: If you’re looking for ways to prep parts of this soup ahead of time, I recommend prepping the meatballs ahead of time. Make them, then freeze for whenever you need.

More Meatball Recipes
Juicy meatballs have their place in an abundance of recipes. Here’s a couple Momsdish classics to satiate your craving:
- Easy One-Pan Meatball Pasta Recipe – Classic, creamy and dreamy. This pasta dish is YUM!
- Meatball & Vermicelli Bowls – Vietnamese inspired bowls with meatballs, lettuce, rice noodles & refreshing toppings
- Meatball Soup – Meatballs and rice make this soup eat like a meal
- Swedish Meatballs – Bring the IKEA classic home with a velvety gravy
- Grape Jelly Meatball – Sweet, salty, tangy, and surprisingly savory
Recipe
Ingredients
- 3 medium potatoes chopped
- 1 bunch fresh kale chopped
- 1/2 medium onion diced
- 1 medium carrot chopped
- 1 tbsp oil
- 7 cups water or chicken/beef broth
- 1 lb ground turkey
- 1 egg
- 1 tbsp garlic parley salt
- 1 tbsp salt adjust to taste
- 1 tsp pepper adjsut to taste
Instructions
- Prepare the ingredients. Clean and dice potatoes into bite-sized pieces. Chop kale into one-inch long strips.
- Dice the onion and carrot into similar sized pieces. Preheat a pot over medium-heat with olive oil. Sauté onions and carrots until they soften and the onions turn translucent.
- Add water or broth to the the pot. Bring to a simmer.
- Combine the ground meat with egg and 1 tbsp garlic parsley salt.
- Form meatballs by rolling the meat mixture into a ball in the palm of your hand. Add one at a time to the boiling water. Then, let the soup simmer for 15 minutes.
- Add the diced potatoes to the simmering ingredients. Once they are fully cooked (about 15 minutes), add in the kale strips.
- Season to taste with salt and pepper. Serve soup while it is warm.














I noticed on your nutrition facts, you don't list serving size. What is the aprox. serving size for your recipes? This is very handy/important for us diabetics & not so good cooks!!
Great question! We actually work with a third party for nutrition calculations since it’s not our area of expertise. Serving sizes can vary by recipe, but for this soup, it’s about 1.5 cups per serving. I hope you enjoy the soup!
For meatballs I purchased two packs of chicken sausage.(can buy turkey sausage as well). Removed chicken from casing, added egg and formed meatballs (if too loose add just a sprinkle of bread crumbs. Followed the rest of the recipe. Delicioso! We enjoyed!
One suggestion, can you put jump to recipe in your blog? This helps me with purchasing ingredients.
That meatball mixture sounds delicious, Barbara! I'm so glad you enjoyed this soup. Regarding the suggestion, beneath the title of the recipe, in gray, there should be a part that says jump to recipe.
My whole family really enjoyed this soup! The meatballs are delicious!
I'm so glad you enjoyed the soup, thank you for your feedback!
This looks so delicious and full of flavor! I’m so excited to give this a try!
I hope you love the recipe!
Delicious! I love this soup! Could totally eat it everyday!
Thank you, Betsy!
Just beautiful 🥰 I bought kale for zuppa tuscana soup only to discover that hubby wanted something else... What a wonderful alternative to use kale!!!! Thank you, Natalka ❤️ I love and use your recipes often!
Yuliya, this is so great to hear. Thank you for sharing!!!
Here I am thinking which soup to make on this rainy day we're having today... And then I open your page!!! I happen to have everything on hand & family loves meatball soup as well as kale so this will be perfect. Thank you, have a Blessed week Natasha!
I hope you love it! I am craving this soup again. Especially after all that cruise food 🙂