Creamy Italian Meatball Soup

Photo of author
Author: Amelia
Published:
Creamy Italian Meatball Soup

Imagine sinking your spoon into a steaming bowl of Creamy Italian Meatball Soup, where tender, herb-infused meatballs swim in a rich, velvety broth alongside colorful vegetables and aromatic Italian herbs. This comforting masterpiece combines the heartiness of traditional Italian meatballs with the soothing qualities of a creamy soup, creating a meal that’s both satisfying and indulgent. Whether you’re looking for a cozy dinner on a chilly evening or a crowd-pleasing dish for your next gathering, this Creamy Italian Meatball Soup delivers exceptional flavor in every spoonful. You’ll learn how to create perfectly seasoned meatballs, develop a luxurious creamy broth, and balance the flavors for a restaurant-quality soup right in your own kitchen.

Why You’ll Love This Recipe

This Creamy Italian Meatball Soup is about to become your new comfort food obsession for countless delicious reasons. First, it’s the perfect balance of hearty and refined—tender, juicy meatballs provide substance while the silky, creamy broth offers luxurious mouthfeel with each spoonful. The contrasting textures create an exciting eating experience as you alternate between the soft meatballs, al dente vegetables, and smooth soup base.

What makes this Italian meatball soup truly special is its versatility. It’s elegant enough for special occasions yet simple enough for weeknight dinners. The entire dish comes together in one pot, minimizing cleanup while maximizing flavor development as the ingredients meld together during cooking.

The soup also offers wonderful make-ahead potential—in fact, it tastes even better the next day as the flavors continue to marry overnight. For busy households, this means you can prepare it when time allows and enjoy an even more delicious meal later. With its irresistible aroma of Italian herbs, garlic, and savory meatballs, this creamy soup will have everyone eagerly gathering around the table the moment it hits the stove.

Ingredients

For the meatballs:

  • 1 pound (450g) ground beef (80/20 lean-to-fat ratio)
  • 1/2 pound (225g) ground Italian sausage (mild or hot, depending on preference)
  • 1/2 cup (50g) grated Parmesan cheese
  • 1/3 cup (20g) Italian breadcrumbs
  • 1 large egg
  • 3 cloves garlic, minced
  • 2 tablespoons fresh parsley, finely chopped
  • 1 teaspoon dried Italian seasoning
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper

For the soup:

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced (about 1 cup)
  • 3 medium carrots, diced (about 1 cup)
  • 2 celery stalks, diced (about 1/2 cup)
  • 4 cloves garlic, minced
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1/2 teaspoon red pepper flakes (optional)
  • 6 cups (1.4L) chicken broth
  • 1 can (14.5 oz/411g) diced tomatoes
  • 1 cup (250ml) heavy cream
  • 3 cups (90g) fresh spinach, roughly chopped
  • 2 tablespoons fresh basil, chopped
  • Salt and pepper to taste
  • Grated Parmesan cheese for garnish

Pro Tips

Creating truly exceptional Creamy Italian Meatball Soup comes down to mastering a few key techniques. First, when forming your meatballs, avoid overworking the mixture. Use a light touch and gently combine the ingredients just until incorporated—this ensures tender meatballs rather than dense, tough ones. For uniform cooking, use a small cookie scoop or tablespoon to measure each meatball to approximately 1-inch in diameter.

The second game-changing technique involves properly browning the meatballs before adding them to the soup. Rather than cooking them completely through, focus on developing a rich brown crust on the outside while leaving the centers slightly undercooked. This partial cooking method allows the meatballs to finish cooking in the broth, where they’ll absorb flavor while releasing their own savory essence into the soup.

Finally, master the art of adding cream to hot soup without curdling. The key is tempering: ladle about 1/2 cup of hot broth into the cream and whisk well before adding this mixture back into the soup. Then reduce the heat to low and never allow the soup to boil after adding the cream. This creates that silky, luxurious texture that makes this Italian soup so irresistible while maintaining a beautifully smooth consistency.

Creamy Italian Meatball Soup

Instructions

Step 1: Prepare the meatballs
In a large bowl, combine ground beef, Italian sausage, Parmesan, breadcrumbs, egg, minced garlic, parsley, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined—remember not to overwork the meat. Form the mixture into small, bite-sized meatballs about 1-inch in diameter (you’ll get approximately 30-35 meatballs). Place them on a parchment-lined baking sheet as you work.

Step 2: Brown the meatballs
Heat 1 tablespoon of olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Working in batches to avoid crowding, cook the meatballs until browned on all sides but not completely cooked through, about 2-3 minutes per batch. Transfer the browned meatballs to a plate and set aside. They’ll finish cooking in the soup later.

Step 3: Create the flavor base
In the same pot, add the remaining tablespoon of olive oil. Add onions, carrots, and celery, and sauté until softened, about 5-6 minutes. Add the minced garlic, dried oregano, dried basil, and red pepper flakes (if using), and cook for another 30 seconds until fragrant. This aromatic foundation is what gives your Creamy Italian Meatball Soup its distinctive flavor profile.

Step 4: Build the soup
Pour in the chicken broth and diced tomatoes with their juice, scraping the bottom of the pot to release any browned bits (these contain tremendous flavor!). Bring the mixture to a gentle boil, then reduce heat to a simmer. Carefully return the browned meatballs to the pot and let everything simmer for about 15-20 minutes, or until the meatballs are cooked through and the soup has developed rich flavor.

Step 5: Add the finishing touches
Reduce the heat to low. Slowly stir in the heavy cream, being careful not to boil the soup after this point. Add the chopped spinach and fresh basil, and simmer for an additional 3-5 minutes until the spinach is wilted and the soup is heated through. Taste and adjust seasoning with salt and pepper as needed. Serve your Creamy Italian Meatball Soup hot with a sprinkle of grated Parmesan cheese on top.

Variations

Tuscan-Style Meatball Soup: Transform this Creamy Italian Meatball Soup into a Tuscan-inspired delight by adding 1 can of drained and rinsed cannellini beans during the last 10 minutes of cooking. Increase the spinach to 4 cups for more vegetable goodness, and finish with 2 tablespoons of sun-dried tomato pesto stirred in with the cream. The beans add heartiness while the sun-dried tomato pesto introduces a sweet-tart intensity that complements the creamy base beautifully.

Lighter Version: For a lighter yet still delicious Italian meatball soup, substitute ground turkey or chicken for the beef and sausage in your meatballs. Replace the heavy cream with 1 cup of half-and-half mixed with 1 tablespoon of cornstarch (to maintain creaminess). You can also boost the vegetable content by adding 1 diced zucchini and 1 diced bell pepper when sautéing the other vegetables. This variation cuts calories and fat while preserving the comforting, satisfying nature of the original soup.

Spicy Arrabbiata Meatball Soup: For heat lovers, create a fiery variation by doubling the red pepper flakes, adding 1-2 finely chopped fresh jalapeños with the vegetables, and incorporating 1/4 cup of spicy arrabiata sauce along with the diced tomatoes. Use hot Italian sausage in your meatballs for an additional kick. This bold take on the classic Italian soup delivers warming heat that’s especially welcome during cold weather.

Storage and Serving

This Creamy Italian Meatball Soup keeps beautifully in the refrigerator for up to 4 days when stored in an airtight container. The flavors actually improve overnight as they continue to meld, making this an excellent make-ahead meal. When reheating, do so gently over medium-low heat, stirring occasionally and being careful not to boil, which can cause the cream to separate. For longer storage, you can freeze the soup without the cream for up to 3 months—simply add the cream after reheating.

For an impressive serving presentation, ladle the warm soup into deep bowls and top with fresh basil leaves, a drizzle of extra virgin olive oil, additional grated Parmesan, and a few cracks of black pepper. Serve alongside crusty Italian bread or garlic bread for dipping into that luscious creamy broth.

For a complete meal, pair your hearty Italian soup with a simple arugula salad dressed with lemon vinaigrette to cut through the richness. Alternatively, serve smaller portions as a sophisticated first course before a main of grilled chicken or fish for an Italian-inspired dinner party that’s sure to impress your guests.

FAQs

Can I make this soup ahead of time?
Absolutely! This Creamy Italian Meatball Soup actually tastes better the next day. Make it up to 2 days ahead, but add the cream and spinach only when reheating to serve for the best texture and flavor.

Can I use frozen meatballs instead of making them from scratch?
Yes, good-quality Italian-style frozen meatballs can work in a pinch. You’ll save time, though you’ll miss some of the flavor integration that comes from making fresh meatballs with the specific seasonings for this soup. If using frozen, still brown them before adding to the soup.

Why did my cream curdle when I added it to the soup?
Cream can curdle if added to a boiling soup or if the soup is too acidic. Always reduce the heat before adding cream and consider tempering it first by slowly mixing a small amount of hot soup into the cream before adding it back to the pot.

Can I make this soup dairy-free?
Yes! Replace the heavy cream with full-fat coconut milk or a dairy-free cream alternative, and omit the Parmesan in the meatballs (add 1 extra tablespoon of breadcrumbs and a pinch more salt to compensate). You’ll still get a deliciously creamy Italian soup.

What can I do if my soup is too thin?
If your Creamy Italian Meatball Soup seems too thin, create a slurry by mixing 1 tablespoon of cornstarch with 2 tablespoons of cold water. Slowly stir this into the simmering soup until it reaches your desired thickness. Alternatively, let the soup simmer uncovered for 5-10 minutes to reduce and thicken naturally.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Creamy Italian Meatball Soup

Creamy Italian Meatball Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Amelia
  • Prep Time: 15 mins
  • Cook Time: 30 mins
  • Total Time: 45 mins
  • Yield: 4 servings 1x
  • Category: Dinner
  • Method: Cooking
  • Cuisine: Americaine

Description

Indulge in a comforting bowl of Creamy Italian Meatball Soup tonight. Discover the perfect recipe for a cozy night in!


Ingredients

Scale
  • 1 pound (450g) ground beef (80/20 lean-to-fat ratio)
  • 1/2 pound (225g) ground Italian sausage (mild or hot, depending on preference)
  • 1/2 cup (50g) grated Parmesan cheese
  • 1/3 cup (20g) Italian breadcrumbs
  • 1 large egg
  • 3 cloves garlic, minced
  • 2 tablespoons fresh parsley, finely chopped
  • 1 teaspoon dried Italian seasoning
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons olive oil
  • 1 large yellow onion, diced (about 1 cup)
  • 3 medium carrots, diced (about 1 cup)
  • 2 celery stalks, diced (about 1/2 cup)
  • 4 cloves garlic, minced
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1/2 teaspoon red pepper flakes (optional)
  • 6 cups (1.4L) chicken broth
  • 1 can (14.5 oz/411g) diced tomatoes
  • 1 cup (250ml) heavy cream
  • 3 cups (90g) fresh spinach, roughly chopped
  • 2 tablespoons fresh basil, chopped
  • Salt and pepper to taste
  • Grated Parmesan cheese for garnish

Instructions

  1. Step 1: Prepare the meatballs In a large bowl, combine ground beef, Italian sausage, Parmesan, breadcrumbs, egg, minced garlic, parsley, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined—remember not to overwork the meat. Form the mixture into small, bite-sized meatballs about 1-inch in diameter (you’ll get approximately 30-35 meatballs). Place them on a parchment-lined baking sheet as you work.
  2. Step 2: Brown the meatballs Heat 1 tablespoon of olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Working in batches to avoid crowding, cook the meatballs until browned on all sides but not completely cooked through, about 2-3 minutes per batch. Transfer the browned meatballs to a plate and set aside. They’ll finish cooking in the soup later.
  3. Step 3: Create the flavor base In the same pot, add the remaining tablespoon of olive oil. Add onions, carrots, and celery, and sauté until softened, about 5-6 minutes. Add the minced garlic, dried oregano, dried basil, and red pepper flakes (if using), and cook for another 30 seconds until fragrant. This aromatic foundation is what gives your Creamy Italian Meatball Soup its distinctive flavor profile.
  4. Step 4: Build the soup Pour in the chicken broth and diced tomatoes with their juice, scraping the bottom of the pot to release any browned bits (these contain tremendous flavor!). Bring the mixture to a gentle boil, then reduce heat to a simmer. Carefully return the browned meatballs to the pot and let everything simmer for about 15-20 minutes, or until the meatballs are cooked through and the soup has developed rich flavor.
  5. Step 5: Add the finishing touches Reduce the heat to low. Slowly stir in the heavy cream, being careful not to boil the soup after this point. Add the chopped spinach and fresh basil, and simmer for an additional 3-5 minutes until the spinach is wilted and the soup is heated through. Taste and adjust seasoning with salt and pepper as needed. Serve your Creamy Italian Meatball Soup hot with a sprinkle of grated Parmesan cheese on top.

Notes

Fresh ingredients will always yield the best flavor results.


Nutrition

  • Serving Size: 1 serving
  • Calories: 300
  • Sugar: 5g
  • Sodium: 400mg
  • Fat: 10g
  • Saturated Fat: 3g
  • Unsaturated Fat: 7g
  • Trans Fat: 0g
  • Carbohydrates: 40g
  • Fiber: 5g
  • Protein: 15g
  • Cholesterol: 50mg
Amelia
Hi, I'm Amelia!

Welcome to Cooking Circuit, where every recipe is a love letter to your family's happiness.
Easy recipes, amazing results.
Let's cook ❤️

Related Recipes...

Tonkotsu Ramen Recipe

Tonkotsu Ramen Recipe

Honey Sriracha Fried Chicken

Honey Sriracha Fried Chicken

Homemade Ratatouille Recipe

Homemade Ratatouille Recipe

Caramelized Onions Recipe

Caramelized Onions Recipe

Leave a Comment

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