Italian Meatball Soup

Total Time: 45 mins Difficulty: Intermediate
This Italian meatball soup is my new comfort food obsession. 🍲 Tender pork meatballs, kale, orzo, and a rich broth. One pot. Dairy free. High protein. Better than takeout. 😎
Italian Meatball Soup pinit

Let me tell you something about soup. Most of the time, it’s either a side dish or something you eat when you’re sick. But this Italian Meatball Soup? It’s a full meal. And it’s the kind of soup that makes you feel like someone’s nonna just fed you.

We’re talking tender, juicy pork meatballs. A rich, savory broth with carrots, onions, garlic, and kale. And little orzo pasta swimming around, soaking up all that flavor. It’s hearty. It’s comforting. And it comes together in under an hour.

The best part? It’s dairy free (no Parmesan sneaking in here) and packed with protein. Perfect for a cold night, a lazy Sunday, or a Tuesday when you just need something good.

This recipe makes two generous servings. But honestly? I usually double it because leftovers are even better the next day.

Let’s make some meatballs.

Try my Baked Greek Meatballs with Tzatziki recipe.

Why You’ll Love This Recipe

1| Real Italian comfort food. No cream. No cheese. Just broth, meatballs, veggies, and pasta.

2| Juicy, tender meatballs. Lean ground pork + panko + spices = perfect texture.

3| One pot. Sauté, simmer, cook. Minimal cleanup.

4| Dairy free. No cheese. No cream. No butter. Everyone can eat it.

5| High protein. Ground pork + chicken broth = protein powerhouse.

6| Better the next day. Like all good soups, the flavors deepen overnight.

What You’ll Need to Make

You’ll need a large pot or Dutch oven, a medium bowl for the meatballs, a spoon or spatula, and a ladle for serving.

Ingredients (Serves 2 generously):

For the soup base:

  • 1 tbsp. olive oil
  • 1 carrot, diced
  • 1 onion, diced
  • 2 cloves garlic, minced (divided – half for veggies, half for meatballs)
  • 4 oz. (120g) kale, chopped
  • 25 fl oz. (750ml) chicken broth

For the meatballs:

  • 10 oz. (280g) ground pork, lean, 5% fat
  • 4 tbsp. panko breadcrumbs
  • 1 tsp. garlic granules (divided – half for meatballs, half for soup)
  • 1 tsp. mixed dried herbs (divided – half for meatballs, half for soup)
  • ½ tsp. cayenne pepper (divided – half for meatballs, half for soup)
  • 1 tsp. salt (divided)
  • ½ tsp. black pepper (divided)

For the pasta:

  • 1.4 oz. (40g) orzo pasta

Try my Best Swedish Meatballs recipe.

What You’ll Need to Do

Prep Time: 20 mins | Cook Time: 35 mins | Serves: 2 (generous portions)

Alright, let’s make some soup that’ll warm you up from the inside out.

Italian Meatball Soup

1| First, heat your olive oil in a large pot over medium heat. Add the diced carrot, diced onion, and half of the minced garlic (save the other half for the meatballs). Sauté for 8-10 minutes, stirring occasionally, until the veggies have softened. Your kitchen should already smell good.

2| While the veggies are cooking, make the meatballs. Grab a medium bowl. Add the ground pork, panko breadcrumbs, half of the garlic granules, half of the mixed dried herbs, half of the cayenne pepper, half of the salt, and half of the black pepper. Also add the remaining half of the minced garlic (the half you saved). Mix everything together with your hands until evenly combined. Don’t overmix you want tender meatballs, not dense hockey pucks.

3| Shape the mixture into 16 small meatballs. About the size of a large marble or a small walnut. Smaller meatballs cook faster and fit better on a spoon.

4| Now add the remaining spices to the pot. Stir in the other half of the garlic granules, dried herbs, cayenne pepper, and black pepper. Cook for about 30 seconds, stirring constantly, until fragrant. This wakes up the spices.

5| Add the kale, chicken broth, and the remaining salt. Stir everything together. Cover the pot, increase the heat to high, and bring the soup to a boil.

6| Once boiling, remove the lid. Carefully stir in the orzo pasta and the meatballs. Reduce the heat to medium-low, cover with the lid, and cook for about 10 minutes. The orzo should be al dente, and the meatballs should be cooked through.

7| Taste the soup. Adjust salt and pepper if needed.

8| Ladle into two bowls. Serve hot. Eat with a spoon. Maybe some crusty bread on the side if you’re not dairy free.

Try my Sweet Chili Meatballs recipe.

Easy Ingredient Swaps

1| No ground pork? Use ground chicken, turkey, or beef. Lean is best (5-10% fat).

2| No panko breadcrumbs? Regular breadcrumbs work. Or crushed crackers. Or skip them for gluten free (texture will be denser).

3| No kale? Spinach, Swiss chard, or even escarole. Add spinach at the end it wilts fast.

4| No orzo? Any small pasta works ditalini, stelline, or even broken spaghetti.

5| No chicken broth? Vegetable broth or beef broth. Water + bouillon works too.

6| Mixed dried herbs: Italian seasoning is perfect here. Or mix your own: oregano, basil, thyme, rosemary.

7| Cayenne pepper: Skip it for no heat. Or add red pepper flakes.

Try my Turkey Meatballs with Cilantro Dip recipe.

Some Twist and Tweak Ideas

Italian Meatball Soup

1| Spicier version: Double the cayenne or add red pepper flakes to the broth.

2| Add a Parmesan rind. If you’re not dairy free, toss a Parmesan rind into the broth while it simmers. Remove before serving. So much flavor.

3| Lemon bright: Add a squeeze of fresh lemon juice right before serving.

4| Extra veggies: Add diced celery, zucchini, or bell peppers with the carrots and onion.

5| Turkey meatballs: Swap pork for ground turkey. Add a little olive oil to the mix to keep them moist.

6| Bean boost: Add a can of cannellini beans (drained and rinsed) with the kale.

7| Egg drop: Whisk an egg and drizzle it into the hot soup at the end for egg drop vibes.

Try my Easy Vegan Tofu Meatballs recipe.

Some Helpful Tips

1| Don’t overmix the meatballs. Mix just until combined. Overworking makes them tough.

2| Make small meatballs. 16 meatballs from 10 oz of pork means they’re bite-sized. They cook faster and fit better on a spoon.

3| Toast the spices. Adding dried spices to the hot pot for 30 seconds wakes them up. Don’t skip this step.

4| Add kale early. Kale needs time to soften. Spinach goes in at the end.

5| Taste before serving. Broths vary in saltiness. Adjust at the end.

6| Double the recipe. This serves 2 generously. If you want leftovers (you do), double everything.

Try my Air Fryer Greek Meatballs with Tomato Salad and Tzatziki recipe.

Some Budget-Friendly Tips

1| Ground pork is often cheap. Cheaper than beef. Watch for sales and freeze extra.

2| Make your own breadcrumbs. Save stale bread, toast it, blitz it. Free panko.

3| Kale is sturdy and cheap. A bunch costs little and lasts forever in the fridge.

4| Carrots and onions are pennies. The backbone of so many soups. Buy in bulk.

5| Orzo in bulk bins. Buy only what you need for pennies.

6| Use better than bouillon. Cheaper than boxed broth and you control the salt.

Try my Spaghetti with Homemade Authentic Italian Meatballs recipe.

Some Serving Ideas

Italian Meatball Soup

1| As-is for dinner. A complete meal. Meatballs, veggies, pasta, broth.

2| With crusty bread. For sopping up every last drop of broth.

3| Topped with fresh parsley. Bright green, fresh, beautiful.

4| With a drizzle of olive oil. Right before serving. Adds richness.

5| Alongside a salad. Simple green salad with lemon vinaigrette.

6| For lunch the next day. The flavors get even better overnight.

Try my Keto Italian Pork Meatballs Recipe.

Some Storage and Reheating Tips

This soup is a meal prep dream. The flavors deepen overnight.

Fridge: Store in an airtight container for up to 5 days. The orzo will absorb some liquid — add a splash of broth or water when reheating.

Freezer: Freeze for up to 3 months. Note: orzo can get mushy when frozen and thawed. If you’re meal prepping for the freezer, leave the orzo out. Add fresh orzo when reheating.

Reheating:

  • Microwave: 2-3 minutes. Add a splash of water if it’s too thick.
  • Stovetop: Reheat over medium heat, stirring occasionally. Add broth or water as needed.

Pro tip: Make a double batch of meatballs and freeze half. When you want soup, make fresh broth and add frozen meatballs. Best of both worlds.

Final Thoughts

Look, I love a complicated soup as much as the next guy. But sometimes you just want something hearty, comforting, and fast. This Italian Meatball Soup delivers.

The meatballs are juicy and flavorful. The broth is rich and savory. The kale adds a little green. And the orzo makes it feel like a real meal. Plus, it’s all in one pot and ready in under an hour.

Make this on a cold night. Make it when you’re craving something cozy. Make it because you have ground pork in the fridge and no idea what to do with it.

However you end up here, you’re getting a dairy free, high protein soup that tastes like someone’s family recipe.

Now go roll some meatballs.

~ Danny Davis

P.S. If you add that Parmesan rind (and you’re not dairy free), let me know. That’s my secret weapon for soup.

Italian Meatball Soup

I made soup that tastes like someone's nonna made it. 🇮🇹 Juicy meatballs, hearty kale, tiny orzo, and a broth you'll want to drink. Dairy free. High protein. Make a double batch. 🍲

Prep Time 15 mins Cook Time 30 mins Total Time 45 mins Difficulty: Intermediate Calories: 533

Ingredients

Instructions

  1. Heat the olive oil in a large pot over medium heat. Add the diced carrot, diced onion, and half of the minced garlic. Sauté for 8–10 minutes, stirring occasionally, until the vegetables have softened.
  2. While the vegetables are cooking, prepare the meatballs. In a medium bowl, combine the ground pork, panko breadcrumbs, half of the garlic granules, half of the mixed dried herbs, half of the cayenne pepper, half of the salt, half of the black pepper, and the remaining half of the minced garlic. Mix until evenly combined. Shape the mixture into 16 small meatballs.
  3. Stir the remaining garlic granules, dried herbs, cayenne pepper, and black pepper into the pot with the vegetables. Cook for approximately 30 seconds, stirring constantly, until fragrant.
  4. Add the chopped kale, chicken broth, and remaining salt to the pot. Stir to combine. Cover the pot, increase the heat to high, and bring to a boil.
  5. Once boiling, remove the lid. Carefully stir in the orzo pasta and the meatballs. Reduce the heat to medium-low, cover, and cook for approximately 10 minutes, until the orzo is al dente and the meatballs are cooked through.
  6. Serve immediately.

Nutrition Facts


Amount Per Serving
Calories 533kcal
% Daily Value *
Total Fat 32g50%
Total Carbohydrate 30g10%
Dietary Fiber 6g24%
Protein 33g66%

* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.

Note

  • Approximate GI (Glycemic Index): 50–55 (medium)
  • Approximate GL (Glycemic Load) per serving: 18–22 (medium)
  • Note: The main carb sources are orzo pasta (refined wheat) and small amounts from carrots, onion, kale, and panko breadcrumbs. The high protein from ground pork and chicken broth helps lower the overall glycemic response. For a lower GL version, reduce orzo by half and add extra kale or a can of cannellini beans. Values are estimates based on standard nutrition databases.
Keywords: italian meatball soup, homemade meatball soup, pork meatball soup, dairy free soup recipe, high protein soup, one pot meatball soup, kale and meatball soup, orzo soup recipe, easy italian soup, comfort food soup
Did you like this recipe?

Pin this recipe and share it with your followers.

pinit

Frequently Asked Questions

Expand All:

Can I use beef or turkey instead of pork?

Absolutely. Ground beef (lean, 90/10 or leaner) works great. Ground turkey is leaner - add a tablespoon of olive oil to the meatball mixture to keep them moist. Chicken works too.

Is this soup gluten free?

Not as written because of the panko breadcrumbs and orzo pasta. To make it gluten free, use gluten free panko (or almond flour) and gluten free orzo (or another small GF pasta like rice noodles).

Can I freeze this soup?

Yes, but with a caveat. The orzo will absorb liquid and get softer when frozen and thawed. If you're meal prepping for the freezer, leave the orzo out. Add fresh orzo when you reheat. The meatballs and broth freeze perfectly.

How do I keep the meatballs from falling apart?

Don't over-mix the meatball mixture - mix just until combined. Also, add the meatballs to boiling broth, not cold broth. The rapid heat helps them set. And don't stir too aggressively for the first few minutes.

Can I make this in a slow cooker?

Yes. Sauté the veggies and toast the spices in a skillet first. Transfer to the slow cooker. Add broth, kale, and meatballs. Cook on low for 4-6 hours. Add the orzo in the last 30 minutes of cooking so it doesn't turn to mush.

Danny Davis A Food Blogger

Hi, I'm Danny, the food lover and creator of this recipe blog. I aim to spark your culinary creativity with approachable recipes for all skill levels. Come join me in exploring delicious flavors and making memorable dishes together in my kitchen!

Leave a Comment

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