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.
- 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.
- 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.
- 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.
- 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.
- Add the Creaminess: Stir in the heavy cream and grated Parmesan cheese until the cheese is melted and the soup is uniformly creamy.
- 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.
- 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.

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.

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

Creamy Italian Meatball Soup: The Coziest One-Pot Meal
Ingredients
Equipment
Method
- 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.
- 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.
- 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.
- 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.
- 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 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.
