Creamy Italian Meatball Soup (Print)

Tender meatballs simmer in a rich, creamy tomato broth with vegetables, pasta, and fresh herbs for ultimate comfort.

# What You Need:

→ For the Meatballs

01 - 1.1 pounds ground beef or beef and pork mixture
02 - 1/2 cup breadcrumbs
03 - 1/4 cup grated Parmesan cheese
04 - 1 large egg
05 - 2 cloves garlic, minced
06 - 2 tablespoons chopped fresh parsley
07 - 1 teaspoon dried oregano
08 - 1/2 teaspoon salt
09 - 1/4 teaspoon ground black pepper

→ For the Soup

10 - 2 tablespoons olive oil
11 - 1 medium onion, diced
12 - 2 carrots, diced
13 - 2 celery stalks, diced
14 - 3 cloves garlic, minced
15 - 1 teaspoon dried basil
16 - 1/2 teaspoon dried thyme
17 - 1/2 teaspoon crushed red pepper flakes
18 - 28 ounces canned crushed tomatoes
19 - 5 cups chicken or vegetable broth
20 - 1 bay leaf
21 - 1 cup small pasta such as ditalini or orzo
22 - 3/4 cup heavy cream
23 - 3.5 ounces baby spinach, roughly chopped
24 - Salt and black pepper to taste

→ For Serving

25 - Freshly grated Parmesan cheese
26 - Chopped fresh basil or parsley
27 - Crusty bread

# How to Make:

01 - Combine ground meat, breadcrumbs, Parmesan, egg, garlic, parsley, oregano, salt, and pepper in a large bowl. Mix until just combined. Form into small meatballs about 1 inch in diameter and set aside.
02 - Heat 1 tablespoon olive oil in a large soup pot over medium heat. Add meatballs in batches, turning to brown on all sides. Transfer browned meatballs to a plate.
03 - Add remaining 1 tablespoon olive oil to the pot. Sauté onion, carrots, and celery for 5 minutes until softened. Add garlic, basil, thyme, and red pepper flakes and cook 1 minute more.
04 - Add crushed tomatoes, broth, and bay leaf. Bring to a simmer. Return meatballs to the pot. Cover and simmer gently for 15 minutes.
05 - Stir in the pasta and continue simmering, uncovered, for 10 minutes or until pasta is al dente and meatballs are cooked through.
06 - Reduce heat to low. Remove the bay leaf. Stir in heavy cream and baby spinach. Cook for 2 to 3 minutes until spinach is wilted and soup is creamy. Season with salt and pepper as needed.
07 - Ladle soup into bowls. Top with grated Parmesan and fresh herbs. Serve with crusty bread if desired.

# Expert Advice:

01 -
  • The meatballs stay incredibly tender since they poach gently in the broth instead of getting tough in the oven
  • It's one of those rare soups that actually gets better the next day, making it perfect for leftovers
  • The creamy tomato base feels luxurious but comes together in about an hour
02 -
  • The meatballs will seem underdone when you brown them, but they finish cooking perfectly in the simmering broth
  • Stirring the cream in at the very end prevents it from separating or becoming grainy
  • The pasta continues to absorb liquid as the soup sits, so you may need to add more broth when reheating leftovers
03 -
  • Don't overmix the meatball mixture or they'll become tough instead of tender
  • Let the soup cool slightly before adding the cream to prevent it from curdling