Creamy Italian Meatball Soup

Featured in:

How to make restaurant-quality Creamy Italian Meatball Soup at home with tender meatballs, fresh vegetables, and velvety broth in one pot.

sarah mae carter for recipes by clare
By Sarah Mae Carter
Updated on Mon, 27 Oct 2025 20:04:53 GMT

Creamy Italian Meatball Soup is one of those recipes that instantly makes your kitchen smell like an Italian grandmother’s house. I discovered this soul-warming soup on a chilly November evening when I craved something heartier than regular chicken noodle but didn’t want to spend hours in the kitchen.

There’s something magical about tender, herb-filled meatballs swimming in a velvety tomato-cream broth. The combination of ground beef and pork creates incredibly flavorful meatballs, while fresh spinach and vibrant vegetables add color and nutrition. This Italian meatball soup comes together in one pot, making it perfect for busy weeknights when you want comfort food without the cleanup hassle. The creamy broth clings to every meatball, creating spoonfuls of pure comfort that’ll have everyone asking for seconds.

What You’ll Need for This Italian Meatball Soup

I always recommend using a mix of ground beef and ground pork for the meatballs because it creates the perfect balance of flavor and tenderness. Here’s everything you’ll need:

For the Meatballs:

  • 1 pound ground beef
  • 1/2 pound ground pork
  • 1/2 cup breadcrumbs (I prefer Italian-style for extra flavor)
  • 1/4 cup grated Parmesan cheese (freshly grated works best)
  • 1/4 cup fresh parsley, chopped
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 teaspoon Italian seasoning
  • Salt and pepper to taste

For the Soup:

  • 2 tablespoons olive oil
  • 1 medium onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 4 cups chicken broth (low-sodium preferred)
  • 1 can (14.5 oz) diced tomatoes
  • 1 cup heavy cream
  • 1 cup spinach, chopped
  • 1 teaspoon red pepper flakes (optional, for heat)
  • Fresh basil for garnish

Pro tip: Don’t skip the fresh parsley in the meatballs. It adds a brightness that dried herbs just can’t match. If you’re looking for a lighter version, ground turkey works beautifully, though I’d add a tablespoon of olive oil to the mixture to keep things moist.

How to Make This Creamy Italian Meatball Soup

I recommend working in stages for this recipe. It keeps things organized and ensures your meatballs stay tender and your soup develops deep flavor.

Step 1: In a large mixing bowl, combine the ground beef and ground pork. Add the breadcrumbs, grated Parmesan cheese, chopped parsley, egg, minced garlic, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined. Overmixing makes tough meatballs, so stop as soon as everything comes together.

Step 2: Shape the mixture into small meatballs, about 1 inch in diameter. You should get around 20-24 meatballs. Keeping them uniform helps them cook evenly in the creamy Italian meatball soup.

Step 3: Heat the olive oil in a large skillet over medium heat. Add the meatballs in batches, making sure not to overcrowd the pan. This is crucial because overcrowding steams the meatballs instead of browning them.

Step 4: Cook for about 5-7 minutes, turning occasionally until browned on all sides. They don’t need to be fully cooked through since they’ll finish cooking in the soup. Look for a nice golden-brown crust. Remove the meatballs and set aside, covering them with foil to keep warm.

Step 5: In the same skillet, add the diced onion, carrots, and celery. This is where the magic happens because you’re building flavor on top of those delicious meatball drippings. Saute for about 5-7 minutes until softened and the onion turns translucent.

Step 6: Add the chicken broth and diced tomatoes with their juices to the skillet. Stir well to combine, scraping up any browned bits from the bottom. Those bits are pure flavor.

Step 7: Bring to a gentle boil, then reduce heat to low and let simmer for about 10 minutes. This allows the vegetables to soften and the flavors to meld together.

Step 8: Add the browned meatballs back into the pot and stir gently. Pour in the heavy cream and stir until well combined. The soup will turn a beautiful creamy color. If you like a little heat in your Italian meatball soup, add the red pepper flakes now.

Step 9: Let the soup simmer for an additional 15-20 minutes, stirring occasionally. The meatballs will finish cooking and absorb some of that delicious creamy broth.

Step 10: Once the meatballs are cooked through (internal temperature should reach 160°F), add the chopped spinach and stir in. Allow it to wilt for about 2-3 minutes. The spinach adds a pop of color and nutrition.

Step 11: Taste and adjust seasoning with salt and pepper if needed. Serve hot, garnished with fresh basil leaves.

Common mistake to avoid: Don’t add the cream too early or let the soup boil vigorously after adding it, as this can cause the cream to separate. Keep it at a gentle simmer for the best creamy texture.

Perfect Pairings for Your Meatball Soup

This creamy Italian meatball soup is rich and satisfying, so I like to serve it with lighter sides that complement rather than compete.

Crusty Italian Bread: Nothing beats dipping warm, crusty bread into this creamy broth. The bread soaks up all those Italian flavors beautifully and adds a satisfying crunch.

Simple Green Salad: A crisp salad with mixed greens, cherry tomatoes, and a light vinaigrette cuts through the richness of the soup perfectly. The acidity balances the cream.

Garlic Bread: For garlic lovers, buttery garlic bread is the ultimate pairing. Toast it until golden and let it get nice and crispy on the edges.

Caesar Salad: The tangy, garlicky dressing in a classic Caesar complements the Italian flavors in the soup wonderfully. Plus, it’s a crowd-pleaser.

Parmesan Crisps: These make a fancy garnish that adds extra texture. Just bake small piles of shredded Parmesan until golden and crispy.

When looking for the best sides for Italian meatball soup, think about texture and acidity to balance the creamy, rich broth.

Discover More Delicious Meatball Soup Variations

This creamy Italian meatball soup showcases homemade meatballs at their finest in a rich tomato-cream broth, but exploring lighter and quicker variations offers wonderful alternatives. The Easy Italian Wedding Soup features mini meatballs with orzo and spinach in a lighter chicken broth that feels elegant without the heaviness of cream. When time is limited, the Easy Italian Meatball Soup Recipe uses frozen meatballs with fire-roasted tomatoes for quick weeknight comfort in just 40 minutes.

For completely different flavor profiles, try the Swedish Meatball Soup with its signature nutmeg and cream that transforms meatballs into Scandinavian comfort food. The Creamy Parmesan Italian Sausage Ditalini Soup swaps meatballs for Italian sausage, creating bold flavors with similar creamy richness that satisfies every time.

Keeping Your Soup Fresh

I recommend storing your creamy Italian meatball soup in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making leftovers even more delicious.

When reheating, do it gently on the stovetop over low heat, stirring occasionally. Add a splash of chicken broth if the soup has thickened too much. Avoid microwaving at high power, as this can make the cream separate and the meatballs rubbery.

Pro tip: This soup freezes beautifully for up to 3 months. Let it cool completely, then freeze in portion-sized containers. Thaw overnight in the refrigerator and reheat on the stovetop. The texture stays remarkably good, though you might need to stir in a bit of fresh cream when reheating to restore that silky consistency.

Your Meatball Soup Questions Answered

Can I make this creamy Italian meatball soup ahead of time?

Absolutely! Prepare the soup completely, let it cool, and refrigerate. The flavors actually improve after sitting overnight. Just reheat gently before serving.

What can I substitute for heavy cream?

Half-and-half works well for a lighter version, though the soup won’t be quite as rich. You can also use full-fat coconut milk for a dairy-free option, which adds a subtle sweetness that’s surprisingly delicious.

Can I use frozen meatballs instead of making them from scratch?

Yes, frozen Italian-style meatballs are a great time-saver. Skip the browning step and add them directly to the simmering broth. They’ll need about 15-20 minutes to cook through completely.

Why are my meatballs falling apart in the soup?

This usually happens when the meat mixture is too wet or wasn’t mixed enough to bind properly. Make sure you’re using the right ratio of breadcrumbs to meat, and that your egg is well incorporated before shaping.

Can I add pasta to this Italian meatball soup?

Definitely! Small pasta shapes like ditalini, orzo, or small shells work beautifully. Cook them separately and add to individual bowls to prevent them from soaking up all the broth during storage.

Time to Cozy Up with This Soup

This creamy Italian meatball soup has everything you want in comfort food. It’s hearty, flavorful, and surprisingly easy to pull together on a busy weeknight. The tender meatballs, velvety broth, and fresh vegetables create a bowl that’s both satisfying and nourishing.
Whether you’re feeding a crowd or meal-prepping for the week ahead, this soup delivers every single time. The one-pot preparation means less cleanup, and the incredible aroma filling your kitchen is just a bonus. Try this recipe tonight and discover why it’s become a family favorite in homes across the country!

Print

Creamy Italian Meatball Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A comforting soup combining seasoned meatballs, fresh herbs, and a velvety tomato-cream broth. Perfect for chilly evenings or family gatherings.

  • Author: Sarah Mae Carter
  • Prep Time: 20 minutes
  • Cook Time: 40 minutes
  • Total Time: 60 minutes
  • Yield: 6 servings 1x
  • Category: Soup
  • Method: Simmer
  • Cuisine: Italian

Ingredients

Scale
  • 1 pound ground beef
  • 1/2 pound ground pork
  • 1/2 cup breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1/4 cup fresh parsley, chopped
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 teaspoon Italian seasoning
  • Salt and pepper to taste
  • 2 tablespoons olive oil
  • 1 medium onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 4 cups chicken broth
  • 1 can (14.5 oz) diced tomatoes
  • 1 cup heavy cream
  • 1 cup spinach, chopped
  • 1 teaspoon red pepper flakes (optional)
  • Fresh basil for garnish

Instructions

  1. In a large mixing bowl, combine ground beef, ground pork, breadcrumbs, Parmesan cheese, parsley, egg, garlic, Italian seasoning, salt, and pepper. Mix gently until just combined.
  2. Shape mixture into small meatballs, about 1 inch in diameter, yielding around 20-24 meatballs.
  3. Heat olive oil in a large skillet over medium heat. Add meatballs in batches and cook for 5-7 minutes, turning occasionally until browned on all sides. Remove and set aside.
  4. In the same skillet, add diced onion, carrots, and celery. Saute for 5-7 minutes until softened and onion is translucent.
  5. Add chicken broth and diced tomatoes with juices to the skillet. Stir to combine and scrape up browned bits from bottom.
  6. Bring to a gentle boil, then reduce heat to low and simmer for 10 minutes.
  7. Return browned meatballs to the pot. Pour in heavy cream and stir until well combined. Add red pepper flakes if desired.
  8. Let soup simmer for 15-20 minutes, stirring occasionally, until meatballs are cooked through to internal temperature of 160°F.
  9. Add chopped spinach and stir in, allowing it to wilt for 2-3 minutes.
  10. Taste and adjust seasoning. Serve hot, garnished with fresh basil leaves.

Notes

  • Don’t overmix the meatball mixture as this can make them tough. Mix just until ingredients are combined.
  • Meatballs don’t need to be fully cooked when browning. They’ll finish cooking in the soup.
  • For a lighter version, substitute ground turkey for beef and pork, adding a tablespoon of olive oil to keep them moist.
  • Soup can be made ahead and refrigerated for up to 3 days. Flavors improve overnight.

Nutrition

  • Serving Size: 1.5 cups
  • Calories: 485 kcal
  • Sugar: 6 g
  • Sodium: 820 mg
  • Fat: 34 g
  • Saturated Fat: 15 g
  • Unsaturated Fat: 17 g
  • Trans Fat: 0 g
  • Carbohydrates: 18 g
  • Fiber: 3 g
  • Protein: 26 g
  • Cholesterol: 135 mg

Did you make this recipe?

Share a photo and tag us #Benefitiany— we can’t wait to see what you’ve made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star