Creamy Italian Meatball Soup

A bowl of creamy Italian meatball soup with meatballs, fresh herbs, and melted cheese garnished with parsley, served in a white bowl on a rustic wooden table.

Loading…

By Reading time
Servings 4–6 people

Creamy Italian Meatball Soup is a delightful bowl of rich, comforting flavors with tender meatballs, veggies, and a smooth, creamy broth. This soup combines the hearty taste of homemade Italian meatballs with fresh spinach, tender carrots, and a touch of Parmesan cheese, making every spoonful a warm hug on a chilly day.

I love making this soup when I need something both filling and soothing. The meatballs are seasoned just right, and the creamy broth balances everything perfectly without feeling too heavy. A little tip I always use is to add a sprinkle of fresh herbs like parsley or basil right before serving – it really brightens the flavors and makes the soup feel extra special.

Serving this soup with a crusty piece of bread or garlic toast turns it into a satisfying meal that feels like it was made just for you. I often find that everyone around the table ends up asking for seconds, which is always a good sign. It’s the kind of soup that brings people together, ideal for family dinners or cozy weekend lunches when you want something simple but delicious.

Key Ingredients & Substitutions

Ground Meat: Using a mix of beef and pork adds great flavor and tenderness to the meatballs. If you prefer, ground turkey or chicken can work for a lighter option.

Bread Crumbs & Parmesan: Italian seasoned breadcrumbs add flavor and help the meatballs hold together. If you’re gluten-free, use gluten-free crumbs. Parmesan adds a nice salty depth—Nutritional yeast can be a dairy-free substitute.

Heavy Cream: This makes the soup rich and smooth. Half-and-half is a lighter option. For a dairy-free version, try coconut cream or cashew cream, but note the flavor will change slightly.

Spinach: Fresh spinach gives color and nutrients. You can swap in kale, swiss chard, or even frozen spinach (just drain it well).

Pasta: Small shapes like tortellini or mini shells work best to complement the meatballs. Gluten-free pasta is easy to substitute for dietary needs.

How Do You Make Tender, Flavorful Meatballs That Don’t Fall Apart?

Making perfect meatballs can be tricky. Here’s my simple method to keep them tender and flavorful:

  • Mix ingredients gently—over-mixing makes meatballs tough.
  • Use finely grated Parmesan and breadcrumbs to help bind without drying out.
  • Chill the formed meatballs for 10-15 minutes before cooking to help them hold shape.
  • Brown on all sides in oil for flavor and texture, but don’t cook fully—finish cooking them simmering in the soup to keep them juicy.

Equipment You’ll Need

  • Large mixing bowl – I use it to combine the meatball ingredients easily and without mess.
  • Mixing spoon or gentle hands – helps just combine everything to keep the meatballs tender.
  • Cookie scoop or tablespoon – makes evenly-sized meatballs for even cooking.
  • Large pot or Dutch oven – perfect for simmering the soup and cooking the meatballs all in one place.
  • Wooden spoon or ladle – for stirring the soup without breaking up the meatballs.
  • Chef’s knife – handy for chopping onions and herbs for fresh flavor.

Flavor Variations & Add-Ins

  • Swap beef for turkey or chicken meatballs if you want a leaner option.
  • Mix in cooked sausage or pancetta for an extra savory boost.
  • Use different greens like kale or chard instead of spinach for a different texture and flavor.
  • Add a dash of red pepper flakes for some heat, or a splash of balsamic vinegar to enhance depth.

How to Make Creamy Italian Meatball Soup

Ingredients You’ll Need:

  • 1 lb ground beef or a mix of beef and pork
  • ¼ cup Italian seasoned breadcrumbs
  • ¼ cup grated Parmesan cheese (plus extra for topping)
  • 1 egg
  • 2 cloves garlic, minced (divided)
  • 1 tsp dried Italian seasoning
  • Salt and freshly ground black pepper, to taste
  • 2 tbsp olive oil
  • 1 small onion, finely chopped
  • 4 cups chicken broth
  • 1 (14.5 oz) can diced tomatoes (optional, for a slight tomato base)
  • 1 cup heavy cream or half-and-half
  • 2 cups fresh spinach, roughly chopped
  • 1 cup small pasta like tortellini or mini shells
  • Fresh parsley or basil, chopped (for garnish)
  • Crusty bread or garlic toast, for serving

Time Needed:

This dish takes about 15 minutes to prep and 30 minutes to cook, totaling roughly 45 minutes from start to finish. It’s a perfect quick and comforting meal you can have on the table in under an hour.

Step-by-Step Instructions:

1. Make Your Meatballs:

In a large bowl, combine the ground meat, breadcrumbs, Parmesan cheese, egg, half of the minced garlic, Italian seasoning, salt, and pepper. Mix gently until everything is just combined. Roll the mixture into small 1-inch meatballs and set aside.

2. Brown the Meatballs:

Heat olive oil in a large pot or Dutch oven over medium heat. Add the meatballs and cook, turning them gently until browned on all sides, about 5 to 7 minutes. Don’t worry if they aren’t cooked through yet. Remove the meatballs from the pot and set aside.

3. Cook the Aromatics:

In the same pot, add the chopped onion and the remaining minced garlic. Sauté until the onion becomes soft and translucent, about 3 to 4 minutes, releasing lots of lovely aroma.

4. Add Broth and Deglaze:

Pour in the chicken broth and stir well, scraping the bottom of the pot to loosen up any tasty browned bits left from the meatballs and onions.

5. Simmer Meatballs and Tomatoes:

Return the browned meatballs to the pot. If you like a hint of tomato flavor, stir in the diced tomatoes now. Bring everything to a gentle boil, then lower the heat and let it simmer until the meatballs are cooked all the way through, about 10 minutes.

6. Cook the Pasta:

Add your small pasta to the pot and cook according to the package directions, usually 7 to 9 minutes, until tender and perfectly done.

7. Finish with Cream and Spinach:

Gently stir in the heavy cream (or half-and-half) and the chopped fresh spinach. Let the soup simmer just a few more minutes, until the spinach wilts and the soup is warmed through. Taste and add salt and pepper if needed.

8. Serve and Enjoy:

Ladle the creamy Italian meatball soup into bowls. Sprinkle with extra Parmesan cheese and fresh parsley or basil. Serve with crusty bread or garlic toast to soak up the delicious broth. Enjoy this warm, comforting meal with friends or family!

Can I Use Frozen Meatballs for This Soup?

Yes, you can! Just thaw them completely before adding to the soup. If using frozen, simmer a little longer until they’re heated through and tender.

What’s a Good Substitute for Heavy Cream?

Half-and-half works well for a lighter option. For a dairy-free choice, try coconut cream or cashew cream, but expect a slight flavor change.

Can I Make This Soup Ahead of Time?

Absolutely! Prepare the meatballs and soup base, then store separately or combined in the fridge for up to 2 days. Reheat gently on the stove before serving.

How Should I Store Leftovers?

Keep leftovers in an airtight container in the fridge for up to 3 days. Reheat slowly on the stove to avoid curdling the cream.

Loved this recipe?

Save it for later, print a copy, leave a quick note, or share it with friends!

Save to Pinterest

Leave a Comment