Creamy Italian Meatball Soup

A bowl of creamy Italian meatball soup featuring tender meatballs, fresh herbs, and melted cheese in a rich, flavorful broth.

Loading…

By Reading time
Servings 4–6 people

Creamy Italian Meatball Soup is a comforting bowl filled with tender meatballs, hearty vegetables, and a luscious creamy broth. The mix of flavorful Italian herbs and the rich, smooth soup base makes every spoonful feel warm and satisfying. It’s like a hug in a bowl, perfect for chilly days or when you just need a little cozy comfort.

I love making this soup when I want something that feels both special and easy to whip up. The meatballs stay juicy and tasty, and the creamy broth makes the veggies feel extra gentle and welcoming. I usually add a little fresh Parmesan on top to finish it off, which adds a nice touch of cheesy goodness.

This soup is great for sharing with family or friends because it’s filling but still light enough to enjoy any time. I like serving it with crusty bread for dipping, which turns every bite into a little celebration. Plus, leftovers taste just as good the next day, making it one of my go-to recipes when I want something simple and delicious.

Key Ingredients & Substitutions

Ground Meat: I like using a mix of beef and pork for juicy meatballs, but all beef works well too. For a lighter option, try ground turkey or chicken. Just watch the cooking time since lean meats cook faster.

Italian Breadcrumbs: These add flavor and help keep the meatballs tender. You can swap for plain breadcrumbs or even crushed crackers if that’s what you have. Gluten-free breadcrumbs work fine too.

Heavy Cream: Adds richness and smoothness to the soup. For a lighter version, try half-and-half or whole milk, but add a bit more to keep the creaminess. Coconut milk can be a good non-dairy swap for a subtle twist.

Pasta: Small shapes like ditalini or elbows fit perfectly here. If you don’t have them, or want a gluten-free option, small rice pasta or quinoa pasta work well. Just keep an eye on cooking time so it doesn’t turn mushy.

Fresh Spinach: Fresh greens brighten the soup at the end. Baby kale or Swiss chard are nice alternatives. If using frozen spinach, add it towards the last minute of cooking to keep its texture.

How Do I Make Tender Meatballs That Don’t Fall Apart in the Soup?

Forming and cooking the meatballs gently is key. Here’s what I do:

  • Mix ingredients without overworking the meat—just enough to combine.
  • Shape small, even-sized meatballs (about 1 inch) so they cook quickly and evenly.
  • Use a gentle simmer—not a rolling boil—when cooking meatballs in the soup to keep them intact.
  • Give the meatballs time to cook through; they’ll float to the top when ready.

These steps help keep the meatballs juicy and firm, making your soup enjoyable with every spoonful.

Equipment You’ll Need

  • Mixing bowls – I use them to combine ingredients for the meatballs and prep the soup ingredients easily.
  • Large pot or Dutch oven – perfect for simmering the soup and cooking the meatballs all in one pot.
  • Measuring cups and spoons – keep things accurate and make the process smooth.
  • Skillet or baking sheet (optional) – for browning the meatballs first if you prefer a crispy exterior before adding to the soup.
  • Stirring spoon – helps mix everything gently and serve the soup without breaking up the meatballs.

Flavor Variations & Add-Ins

  • Swap ground beef for turkey or chicken for a leaner, mild taste.
  • Add chopped bell peppers or carrots to the soup for extra sweetness and texture.
  • Mix in a teaspoon of Italian seasoning or fresh basil for more herbal flavor.
  • Top with a drizzle of balsamic vinegar or a squeeze of lemon before serving to brighten the flavors.

Creamy Italian Meatball Soup

Ingredients You’ll Need:

For the Meatballs:

  • 1 pound ground beef (or a mix of beef and pork)
  • 1/4 cup Italian breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1/4 cup chopped fresh parsley
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/2 teaspoon dried oregano

For the Soup:

  • 2 tablespoons olive oil
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 4 cups chicken broth (or vegetable broth)
  • 1 can (14 oz) diced tomatoes
  • 1 cup heavy cream
  • 1 cup dry small pasta (such as ditalini or small elbow macaroni)
  • 1 cup fresh spinach, roughly chopped
  • 1/4 teaspoon crushed red pepper flakes (optional)
  • Salt and pepper, to taste
  • Fresh parsley, chopped (for garnish)
  • Grated Parmesan cheese (for serving)

How Much Time Will You Need?

This creamy Italian meatball soup takes about 15 minutes of prep time and around 25 minutes to cook. In total, you’ll spend roughly 40 minutes from start to finish to enjoy this warm and hearty dish.

Step-by-Step Instructions:

1. Make the Meatballs:

In a mixing bowl, gently combine ground beef, breadcrumbs, Parmesan cheese, chopped parsley, egg, minced garlic, salt, pepper, and oregano. Mix until all ingredients are just combined—avoid overmixing. Shape the mixture into small meatballs about 1 inch wide and set them aside.

2. Prepare the Soup Base:

Heat olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook for about 3-4 minutes until it becomes translucent. Add the minced garlic and cook for another 30 seconds until fragrant. Then pour in the chicken broth and diced tomatoes with their juice. Bring the mixture to a boil.

3. Cook Meatballs & Finish Soup:

Carefully drop the meatballs into the simmering broth. Let them cook gently for about 10 minutes until they are cooked through and start to float to the top. Add the pasta next and cook according to package directions (around 7-8 minutes) until it’s tender but still firm.

Lower the heat and stir in the heavy cream, fresh chopped spinach, and crushed red pepper flakes if using. Cook gently for 2-3 minutes more until the spinach wilts and the soup is heated through. Taste and add salt and pepper as needed.

4. Serve and Enjoy:

Ladle the soup into bowls, garnish with chopped fresh parsley and a sprinkle of grated Parmesan cheese. For extra comfort, serve hot alongside crusty bread for dipping. Enjoy your delicious creamy Italian meatball soup!

Can I Use Frozen Meatballs for This Soup?

Yes, you can! Just thaw the meatballs completely before adding them to the simmering broth to ensure even cooking. You might need to add a few extra minutes to the cooking time.

Can I Make This Soup Ahead of Time?

Absolutely! Prepare and cook the soup, then cool it completely before refrigerating. It will keep well for up to 3 days. Reheat gently on the stove, stirring occasionally to keep the cream from separating.

How Should I Store Leftovers?

Store any leftover soup in an airtight container in the refrigerator for up to 3 days. When reheating, add a splash of broth or water to loosen the soup if it thickens too much.

What Can I Use Instead of Heavy Cream?

If you want a lighter soup, substitute heavy cream with half-and-half or whole milk, but add a little extra to maintain creaminess. For a dairy-free option, coconut milk works nicely and adds a subtle flavor twist.

Keep this recipe handy

Pin it, print a tidy copy, leave a quick comment, or copy the link to share.

Save to Pinterest

Leave a Comment