Creamy Italian Meatball Soup Recipe
Introduction
This creamy Italian meatball soup is a comforting bowl filled with tender meatballs, hearty rotini pasta, and a rich tomato broth. Enhanced with fresh spinach and Parmesan, it’s perfect for a satisfying weeknight meal that warms you from the inside out.

Ingredients
- 1 recipe of homemade meatballs (or 18-20 oz. bag of frozen meatballs, thawed)
- 1 tablespoon olive oil
- 1 yellow onion, diced
- 6 cloves garlic, minced
- 1 tablespoon Italian seasoning
- 2 tablespoons tomato paste
- 32 oz. chicken broth
- 28 oz. can crushed tomatoes
- 8 oz. uncooked rotini pasta (about 2 1/2 cups)
- 2 cups baby spinach
- 1/2 cup heavy cream
- Kosher salt, to taste
- Fresh cracked pepper, to taste
- Shaved Parmesan and freshly chopped parsley for garnish
Instructions
- Step 1: Prepare your meatballs using your favorite recipe, air fryer method, or thaw frozen meatballs overnight and cook them as directed.
- Step 2: Heat olive oil in a large pot over medium heat. Add the diced onion along with salt and pepper. Cook, stirring occasionally, for 6-8 minutes until onions begin to caramelize.
- Step 3: Add minced garlic, Italian seasoning, tomato paste, and more salt and pepper. Cook for 1 minute, stirring frequently to combine flavors.
- Step 4: Pour in a few splashes of chicken broth to deglaze the pot, scraping any browned bits off the bottom.
- Step 5: Stir in the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs. Season again with salt and pepper.
- Step 6: Bring the soup to a simmer over medium-high heat. Reduce heat to low, cover, and cook for 12-15 minutes until the pasta is al dente.
- Step 7: Add baby spinach and heavy cream, stirring until the spinach wilts and the soup is heated through.
- Step 8: Taste and adjust seasoning with salt and pepper. Serve garnished with shaved Parmesan and chopped parsley.
Tips & Variations
- Season the soup gradually—add salt and pepper each time you add new ingredients to build layered flavors.
- If you have a Parmesan cheese rind, simmer it in the soup for added depth and nuttiness.
- Add extra broth or cream if the soup thickens too much while cooking or sitting.
- Swap rotini pasta for other small shapes like ditalini or orzo for a different texture.
- For a lighter version, substitute heavy cream with half-and-half or whole milk.
Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days. The soup will thicken when chilled; reheat gently on the stove and add a splash of broth or cream to loosen it back to desired consistency. This soup is not ideal for freezing due to the cream and pasta texture changes.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use frozen meatballs directly in the soup?
Yes, you can add thawed or fully cooked frozen meatballs directly to the soup. Make sure they are heated through during the simmering step.
What can I substitute if I don’t have heavy cream?
You can use half-and-half or whole milk, though the soup will be slightly less rich. For a dairy-free option, coconut milk works well but will change the flavor slightly.
PrintCreamy Italian Meatball Soup Recipe
This Creamy Italian Meatball Soup is a hearty and comforting dish that combines tender homemade or store-bought meatballs, a flavorful tomato and chicken broth base, tender rotini pasta, and fresh spinach finished with a touch of heavy cream. Perfect for an easy weeknight dinner, this soup is seasoned with Italian herbs and garnished with shaved Parmesan and parsley for a deliciously rich and creamy experience.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 8 servings 1x
- Category: Main Dish
- Method: Stovetop
- Cuisine: Italian/American
Ingredients
Meatballs
- 1 recipe of homemade meatballs or 18–20 oz. bag of frozen meatballs, thawed
Soup Base
- 1 tablespoon olive oil
- 1 yellow onion, diced
- 6 cloves garlic, minced
- 1 tablespoon Italian seasoning
- 2 tablespoons tomato paste
- 32 oz. chicken broth
- 28 oz. can crushed tomatoes
Pasta & Greens
- 8 oz. (about 2 1/2 cups) uncooked rotini pasta
- 2 cups baby spinach
Finishing Touches
- 1/2 cup heavy cream
- Kosher salt, to taste
- Fresh cracked black pepper, to taste
- Shaved Parmesan cheese, for garnish
- Freshly chopped parsley, for garnish
Instructions
- Prepare Meatballs: Make homemade Italian meatballs, use air fryer meatballs, or thaw and cook 18-20 oz. of frozen meatballs according to package instructions.
- Sauté Aromatics: Heat 1 tablespoon olive oil in a large pot over medium heat. Add diced yellow onion along with generous pinches of kosher salt and pepper. Cook, stirring occasionally for 6-8 minutes until onions start to brown and caramelize.
- Add Garlic and Seasoning: Stir in minced garlic, Italian seasoning, tomato paste, and additional salt and pepper. Cook for 1 minute, stirring frequently to combine and release flavors.
- Deglaze Pot: Add a few splashes of chicken broth and use a wooden spoon to scrape up the browned bits from the bottom of the pot to incorporate flavor into the soup base.
- Add Liquids and Pasta: Pour in the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs. Season with salt and pepper. Stir to combine.
- Simmer Soup: Bring the soup to a simmer over medium-high heat, then reduce heat to low. Cover and let simmer for 12-15 minutes until pasta is cooked al dente.
- Add Spinach and Cream: Stir in baby spinach and heavy cream. Cook just until the spinach wilts and the soup is heated through.
- Adjust Seasoning and Serve: Taste and season with additional salt and pepper if needed. Garnish with shaved Parmesan and freshly chopped parsley before serving. Enjoy!
Notes
- Season the soup moderately at each stage for well-layered flavor; salt and pepper enhance the simple ingredients wonderfully.
- If available, add a Parmesan cheese rind to the pot while simmering to add a delicious nutty depth to the soup.
- The soup will thicken as it cools; add extra broth or cream while cooking if it becomes too thick.
Keywords: Italian meatball soup, creamy soup, comfort food, rotini pasta soup, homemade meatballs, tomato soup, chicken broth soup

