Creamy Italian Meatball Soup

Posted on

Creamy Italian Meatball Soup with meatballs, vegetables, and herbs in a savory broth, served in a bowl

Soups, Stews & Chili

This post may contain affiliate links. We may earn a commission at no extra cost to you.

Difficulty

Prep time

Cooking time

Total time

Servings

Creamy Italian Meatball Soup is a wonderful mix of tender meatballs, smooth creamy broth, and plenty of hearty veggies like carrots and spinach. It’s the kind of soup that feels like a warm hug on a chilly day, with rich flavors packed into every spoonful.

I love making this soup because it brings together so many of my favorite things—juicy meatballs and a creamy base that keeps things cozy and comforting. A little tip from me: letting the soup simmer just a bit longer really lets the flavors blend and the meatballs soak up that creamy goodness.

When I serve this soup, I often pair it with crusty bread for dipping, which makes the whole meal feel extra special and satisfying. It’s a crowd-pleaser that’s great for sharing with family or friends, especially when you want something hearty but not too heavy.

What makes this soup extra fun is how easy it is to customize—you can add more veggies or spice it up depending on what you have on hand. For me, it’s become a go-to recipe that reminds me of cozy nights at home, filled with good food and even better company.

Key Ingredients & Substitutions

Ground Meat: Using a mix of beef and pork adds juiciness to the meatballs. If you prefer leaner options, ground turkey or chicken work well too.

Parmesan Cheese: This adds a nutty, salty flavor to the meatballs and the soup. If you don’t have Parmesan, Pecorino Romano or Asiago are good alternatives.

Breadcrumbs: Italian-style breadcrumbs bring in extra herbs, but plain breadcrumbs with a bit of dried oregano or basil work fine. For gluten-free, use gluten-free crumbs or crushed crackers.

Spinach: Fresh spinach adds color and freshness. You can swap in kale or Swiss chard but adjust cooking time since they may take longer to soften.

Heavy Cream: This creates the creamy texture of the soup. If you want a lighter option, use half-and-half or coconut milk for a dairy-free twist.

How Can I Make Tender Meatballs Without Them Falling Apart?

Forming meatballs that stay together and stay tender can be tricky. Here’s how I do it:

  • Mix ingredients gently; over-handling makes meatballs tough.
  • Use an egg and breadcrumbs to bind the meat together.
  • Shape small, even-sized meatballs for even cooking (about 1 inch works great).
  • Brown the meatballs in the pot first to seal in juices and add flavor, but don’t cook fully—simmering in the soup finishes them off gently.

This method keeps the meatballs tender and juicy while giving them a nice crust on the outside.

Equipment You’ll Need

  • Large mixing bowl – I prefer this for mixing meatball ingredients easily and thoroughly.
  • Cookies scoop or teaspoon – helps shape evenly-sized meatballs that cook uniformly.
  • Large pot or Dutch oven – perfect for simmering the soup and cooking everything together.
  • Skillet or sauté pan – used to brown meatballs before adding them to the soup, adding flavor.
  • Wooden spoon or ladle – makes stirring the soup gentle and simple without breaking up ingredients.
  • Measuring cups and spoons – for your ingredients, keeping everything consistent.

Flavor Variations & Add-Ins

  • Swap spinach for kale, Swiss chard, or fresh basil for a different herbaceous flavor.
  • Add a splash of balsamic vinegar or a pinch of red pepper flakes to spice things up.
  • Stir in cooked or crumbled Italian sausage for extra richness and flavor.
  • Use mozzarella cheese instead of Parmesan for a creamier, gooey topping on each bowl.

Creamy Italian Meatball Soup

Ingredients You’ll Need:

For the Meatballs:

  • 1 lb (450g) ground beef (or a mix of beef and pork)
  • 1/4 cup grated Parmesan cheese
  • 1/4 cup Italian-style breadcrumbs
  • 1 large egg
  • 2 cloves garlic, minced
  • 2 tbsp fresh parsley, chopped
  • 1 tsp dried Italian seasoning
  • Salt and pepper to taste

For the Soup:

  • 1 tbsp olive oil
  • 1 small onion, finely diced
  • 2 medium carrots, diced
  • 2 cloves garlic, minced
  • 4 cups (1 liter) chicken broth (or vegetable broth)
  • 1 cup elbow macaroni or small pasta
  • 3 cups fresh spinach, roughly chopped
  • 1 cup heavy cream
  • 1 can (14 oz) diced tomatoes, drained
  • Salt and pepper to taste
  • 1/4 tsp red pepper flakes (optional)
  • Grated Parmesan cheese for garnish
  • Fresh basil or parsley for garnish
  • Crusty bread for serving

How Much Time Will You Need?

This recipe takes about 15 minutes to prepare, 10 minutes to brown the meatballs, and around 20 minutes to simmer everything together. Overall, you can expect about 45 minutes from start to finish to enjoy your warm, creamy soup!

Step-by-Step Instructions:

1. Make the Meatballs:

In a large bowl, mix together the ground meat, Parmesan cheese, breadcrumbs, egg, minced garlic, parsley, Italian seasoning, salt, and pepper. Mix just until combined, being careful not to overwork the meat. Then, shape the mixture into small meatballs about 1 inch in diameter and set them aside.

2. Cook the Vegetables and Brown the Meatballs:

Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion and carrots, sautéing for about 5 minutes until they’re soft. Stir in the minced garlic and cook for 1 more minute. Now, carefully add the meatballs to the pot and cook them gently for 5 minutes, turning so they brown on all sides but aren’t fully cooked through yet.

3. Simmer the Soup:

Pour in the chicken broth and bring everything to a gentle boil. Lower the heat and let it simmer for about 10 minutes to finish cooking the meatballs. Then stir in the pasta, cooking for 6-8 minutes until al dente. Add the drained diced tomatoes and chopped spinach, cooking just until the spinach wilts (about 2-3 minutes).

4. Add Cream and Season:

Reduce the heat to low and slowly stir in the heavy cream. Warm the soup through but avoid boiling so the cream doesn’t curdle. Season with salt, pepper, and red pepper flakes if you like a little kick. Taste and adjust seasoning as needed.

5. Serve and Enjoy:

Ladle the hot soup into bowls, then sprinkle each serving with grated Parmesan and fresh herbs like basil or parsley. It’s wonderful with a slice of crusty bread on the side for dipping. Enjoy your cozy, creamy Italian meatball soup!

Can I Use Frozen Meatballs for This Soup?

Absolutely! If using frozen meatballs, make sure they are fully thawed before adding them to the soup. You can thaw them overnight in the fridge or quickly in a sealed bag submerged in cold water. Add a few extra minutes to the simmer time to ensure they’re heated through.

Can I Substitute Heavy Cream for a Lighter Option?

Yes, you can use half-and-half or whole milk instead of heavy cream for a lighter soup. Keep in mind the soup may be less rich and creamy. To prevent curdling, add dairy slowly and avoid boiling after adding it.

How Should I Store Leftovers?

Store any leftover soup in an airtight container in the fridge for up to 3 days. When reheating, warm gently on the stove over low heat, stirring occasionally. The pasta may absorb some broth, so you can add a splash of broth or water to loosen the soup if needed.

Can I Freeze Creamy Italian Meatball Soup?

Freezing creamy soups can cause separation, so it’s best to freeze the soup without the cream. Freeze the broth, meatballs, and veggies separately or together, then add fresh cream when reheating for best texture.

You might also like these recipes

Leave a Comment