Creamy Italian Meatball Soup (Printer-friendly)

Tender meatballs in a rich, creamy tomato broth with pasta and fresh spinach—pure comfort in a bowl.

# What You’ll Need:

→ For the Meatballs

01 - 1.1 pounds ground beef or beef and pork blend
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 It:

01 - In a large bowl, combine ground meat, breadcrumbs, Parmesan, egg, garlic, parsley, oregano, salt, and pepper. 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 without cooking through. Transfer browned meatballs to a plate.
03 - In the same pot, add remaining 1 tablespoon olive oil. Sauté onion, carrots, and celery for 5 minutes until softened. Add garlic, basil, thyme, and red pepper flakes; 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 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 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 Tips:

01 -
  • The combination of tender meatballs and creamy tomato broth creates the kind of comfort food that makes people ask for seconds immediately
  • Its hearty enough to stand alone but still feels light enough that you dont need a postdinner nap afterward
02 -
  • Dont skip browning the meatballs first because that crust adds flavor you cannot get from simmering alone
  • The pasta will continue soaking up broth if you store leftovers, so you might need to add more liquid when reheating
03 -
  • Use a light hand when mixing the meatballs because overmixing makes them tough and dense
  • Let the soup cool slightly before adding the cream so it doesnt separate and looks smooth and inviting