Creamy Italian Meatball Soup: The Coziest One-Pot Meal

By Rowan Pierce

On March 8, 2026

An overhead close-up shot of a rustic bowl of hearty meatball soup. The meatballs are nestled in a rich, creamy tomato broth with wilted spinach.

Cuisine

American, Italian

Prep time

15 minutes

Cooking time

35 minutes

Total time

50 minutes

Servings

6 servings

There’s comfort food, and then there’s a soul-warming bowl of Creamy Italian Meatball Soup. This recipe transforms simple ingredients into a rich, savory, and incredibly satisfying meal that feels like a big hug in a bowl. Imagine tender, juicy meatballs swimming in a velvety, tomato-infused broth, studded with fresh spinach and finished with a swirl of cream. It’s the kind of one-pot wonder that makes weeknight dinners feel special and lazy weekends feel luxurious. If you’re looking for a new family favorite, you’ve found it.

We’ve designed this recipe to be both foolproof and flexible. Whether you’re using your favorite frozen meatballs for a quick meal or rolling your own from scratch, the result is a deeply flavorful soup that tastes like it simmered for hours. It’s hearty, delicious, and destined to be on repeat in your kitchen.

Why You’ll Love This Creamy Italian Meatball Soup Recipe

  • Incredibly Flavorful: A rich, savory broth seasoned with Italian herbs, garlic, and Parmesan creates a depth of flavor that’s simply irresistible.
  • Quick & Easy: This recipe comes together in under an hour, making it perfect for a busy weeknight dinner without sacrificing taste.
  • One-Pot Meal: Fewer dishes to wash is always a win! Everything comes together in a single Dutch oven or large pot.
  • Hearty & Satisfying: Packed with protein-rich meatballs and vegetables, this soup is a complete and filling meal on its own. For an even heartier option, check out this Tuscan Sausage and Potato Soup (coming soon).

Key Ingredients for the Perfect Soup

The magic of this soup lies in its simple yet powerful combination of ingredients. Here’s what you’ll need to bring this dish to life.

For the Juicy Meatballs

You have two great options here: homemade or store-bought. For speed and convenience, high-quality frozen Italian-style meatballs work wonderfully. Just be sure to thaw them first! If you have a little extra time, making them from scratch adds a personal touch. You’ll need:

  • Ground Meat: A mix of ground beef and pork offers the best flavor and texture.
  • Binder: Breadcrumbs and an egg will keep the meatballs tender and moist.
  • Flavor: Grated Parmesan cheese, minced garlic, fresh parsley, salt, and pepper.

For the Creamy Soup Base

  • Olive Oil: For sautéeing the aromatics.
  • Onion and Garlic: The essential flavor foundation for any great soup.
  • Chicken or Beef Broth: Use a low-sodium version to control the saltiness.
  • Crushed Tomatoes: Forms the rich, savory tomato backbone of the soup.
  • Italian Seasoning: A convenient blend of dried herbs that brings the classic Italian flavor.
  • Heavy Cream: This is the key to the luxurious, creamy texture. Do not substitute with milk, as it may curdle.
  • Fresh Spinach: Wilts down beautifully into the soup, adding color and nutrients.
  • Parmesan Cheese: Adds a final touch of nutty, salty flavor.

How to Make Creamy Italian Meatball Soup (Step-by-Step)

Follow these simple steps to create a perfect pot of soup. It’s a straightforward process that yields spectacular results.

  1. Cook the Meatballs: If using homemade, mix the meatball ingredients, roll them into 1-inch balls, and brown them in a large Dutch oven with a bit of olive oil. If using frozen, simply brown them. This step adds a ton of flavor! Once browned, remove them and set them aside.
  2. Sauté the Aromatics: In the same pot, add the chopped onion and cook until softened, about 5 minutes. Add the minced garlic and cook for another minute until fragrant.
  3. Build the Broth: Pour in the chicken or beef broth, crushed tomatoes, and Italian seasoning. Stir everything together, scraping up any browned bits from the bottom of the pot. Bring the mixture to a simmer.
  4. Simmer the Soup: Return the browned meatballs to the pot. Reduce the heat to low, cover, and let it simmer for at least 20 minutes to allow the flavors to meld together.
  5. Add the Creaminess: Stir in the heavy cream and grated Parmesan cheese until the cheese is melted and the soup is uniformly creamy.
  6. Wilt the Spinach: Add the fresh spinach by the handful, stirring until it has just wilted into the soup. This should only take a minute or two.
  7. Serve and Enjoy: Taste the soup and season with salt and pepper as needed. Ladle your Creamy Italian Meatball Soup into bowls, garnish with extra Parmesan and fresh parsley, and serve immediately.
Another angle of the Creamy Italian Meatball Soup, showing a spoonful being lifted from the bowl, highlighting the creamy broth and a juicy meatball.
Every spoonful is packed with flavor!

Pro Tips for a Perfect Pot of Soup

  • Don’t Crowd the Pan: When browning the meatballs, cook them in batches if necessary. This ensures they get a nice, flavorful crust instead of just steaming.
  • Use Good Quality Broth: The broth makes up a significant portion of the soup, so using a high-quality, flavorful stock will make a noticeable difference.
  • Temper the Cream: To prevent the cream from curdling, you can temper it by slowly whisking a ladle of the hot soup broth into the cream before adding the mixture back into the pot.
  • Freshly Grated Parmesan: For the best flavor and melting quality, always use freshly grated Parmesan cheese from a block. Pre-shredded cheese often contains anti-caking agents that can make the soup grainy.

Delicious Variations to Try

One of the best things about this Creamy Italian Meatball Soup is how easy it is to customize. Here are a few ideas to get you started.

Add Some Pasta or Grains

To make the soup even heartier, add a half-cup of small pasta like ditalini or orzo during the last 10 minutes of simmering. You could also stir in cooked quinoa or farro at the end. For a comforting combination, consider the flavors in this Creamy Potato and Carrot Soup.

Sneak in More Veggies

Feel free to add more vegetables! Diced carrots and celery can be sautéed with the onions for a classic mirepoix base. Sliced mushrooms or diced zucchini are also fantastic additions. For another veggie-packed meal, try our Sweet Potato Halloumi Bowl.

Make it Spicy

If you like a little heat, add a pinch of red pepper flakes along with the Italian seasoning. It will give the soup a gentle, warming kick that complements the creamy base perfectly. Love spicy? You might also enjoy our Honey Chipotle Chicken Sliders.

An overhead close-up shot of a rustic bowl of hearty meatball soup. The meatballs are nestled in a rich, creamy tomato broth with wilted spinach.
A close-up view of the rich and hearty texture of our meatball soup.

What to Serve with Your Meatball Soup

This soup is a star all on its own, but a simple side can complete the meal. A loaf of crusty bread or garlic bread is a must for dipping into that incredible broth. A simple green salad with a light vinaigrette also provides a fresh, crisp contrast to the rich and creamy soup.

Storage, Freezing, and Reheating Instructions

  • Storage: Store leftover soup in an airtight container in the refrigerator for up to 4 days. The flavors will continue to meld and it often tastes even better the next day.
  • Freezing: Due to the dairy content, creamy soups can sometimes separate when frozen. If you plan to freeze it, it’s best to do so *before* adding the heavy cream and spinach. Let the soup base cool completely, then freeze for up to 3 months. When ready to eat, thaw it in the refrigerator overnight, reheat on the stovetop, and then stir in the cream and spinach.
  • Reheating: Gently reheat the soup on the stovetop over medium-low heat, stirring occasionally until warmed through. Avoid boiling, as this can cause the cream to separate.

Frequently Asked Questions

Yes! Brown the meatballs and sauté the aromatics on the stove first, then transfer everything except the cream, Parmesan, and spinach to the slow cooker. Cook on low for 4-6 hours or on high for 2-3 hours. Stir in the cream, cheese, and spinach during the last 15-20 minutes of cooking.

Absolutely! Using fully-cooked frozen meatballs is a great way to save time. We recommend thawing them first for more even cooking, but you can add them directly to the soup if you’re short on time. Just let them simmer for an extra 5-10 minutes to ensure they are heated through.

For a lighter alternative, you can create a cornstarch slurry by mixing 1 tablespoon of cornstarch with 2 tablespoons of cold water and stirring it into the simmering soup. For a dairy-free option, full-fat coconut milk or a cashew cream can also be used, though they will slightly alter the flavor profile.

Store any leftovers in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over medium-low heat until warmed through. Avoid boiling the soup, as high heat can cause the cream to separate.

To make it even heartier, you can add small pasta like orzo or ditalini for the last 10 minutes of cooking. Cooked rice, quinoa, or even cheese tortellini are also delicious additions. Just be aware you may need to add a little extra broth, as the grains or pasta will absorb liquid.

More Comforting Soup Recipes to Try

An overhead close-up shot of a rustic bowl of hearty meatball soup. The meatballs are nestled in a rich, creamy tomato broth with wilted spinach.

Creamy Italian Meatball Soup: The Coziest One-Pot Meal

This Creamy Italian Meatball Soup is the ultimate comfort food! A rich and savory one-pot meal featuring tender meatballs in a velvety tomato-cream broth. Perfect for a quick and easy weeknight dinner the whole family will love.
Prep Time 15 minutes
Cook Time 35 minutes
Total Time 50 minutes
Servings: 6 servings
Course: Dinner, Main Course, Soup
Cuisine: American, Italian
Calories: 550

Ingredients
  

For the Meatballs (Optional: or 1 lb frozen meatballs)
  • 1 lb ground meat a mix of beef and pork is recommended
  • 1/2 cup breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1 large egg lightly beaten
  • 2 cloves garlic minced
  • 1/2 tsp salt
  • 1/4 tsp black pepper
For the Soup
  • 1 tbsp olive oil
  • 1 large onion chopped
  • 3 cloves garlic minced
  • 4 cups chicken or beef broth low sodium
  • 28 oz crushed tomatoes one can
  • 2 tsp Italian seasoning
  • 1 cup heavy cream
  • 5 oz fresh spinach
  • 1/2 cup grated Parmesan cheese plus more for garnish

Equipment

  • 1 Large Dutch oven or pot
  • 1 Mixing Bowl If making homemade meatballs

Method
 

  1. Cook the Meatballs: If using homemade, combine all meatball ingredients in a bowl and mix gently. Roll into 1-inch balls. In a large Dutch oven, heat olive oil over medium-high heat. Add the meatballs (homemade or frozen) and brown on all sides. Work in batches if needed. Remove from the pot and set aside.
  2. Sauté the Aromatics: In the same pot, add the chopped onion and cook until softened, about 5-6 minutes. Add the 3 minced garlic cloves and cook until fragrant, about 1 minute.
  3. Build the Broth: Pour in the broth and use a spoon to scrape any browned bits from the bottom of the pot. Stir in the crushed tomatoes and Italian seasoning. Bring to a simmer.
  4. Simmer the Soup: Return the meatballs to the pot. Reduce heat to low, cover, and let the soup simmer gently for at least 20 minutes to let the flavors meld.
  5. Finish and Serve: Stir in the heavy cream and Parmesan cheese until fully combined and the soup is creamy. Add the fresh spinach and stir until just wilted. Season with additional salt and pepper to taste. Serve hot, garnished with extra Parmesan.

Notes

Tip 1: For the best texture, use a combination of ground beef and pork for the meatballs.
Tip 2: Don't boil the soup after adding the cream, as it can cause it to curdle. Reheat gently.
Tip 3: Serve with crusty bread for dipping to soak up every last drop of the delicious broth.

Share Your Creation!

We hope you love this Creamy Italian Meatball Soup as much as we do! If you make this recipe, please let us know how it turned out in the comments below. We’d love to hear from you! For more delicious recipes and cooking inspiration, be sure to follow us on Pinterest.

A large white bowl filled with Creamy Italian Meatball Soup, garnished with fresh basil. The soup is rich and orange, with visible meatballs and spinach.
This Creamy Italian Meatball Soup is the ultimate one-pot comfort food!

You might also like these recipes

Leave a Comment

Recipe Rating