Creamy Italian Meatball Soup Recipe
Introduction
This Creamy Italian Meatball Soup is a comforting bowl of flavorful goodness, perfect for any day you crave something hearty yet light. Packed with tender meatballs, tender pasta, and a creamy, savory broth, this soup is sure to become a family favorite.

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. (about 2 1/2 cups) uncooked rotini pasta
- 2 cups baby spinach
- 1/2 cup heavy cream
- Kosher salt, to taste
- Fresh cracked pepper, to taste
- Shaved Parmesan, for garnish
- Freshly chopped parsley, for garnish
Instructions
- Step 1: Prepare your meatballs by making homemade Italian meatballs, using air fryer meatballs, or thawing and cooking frozen meatballs according to package instructions.
- Step 2: Heat 1 tablespoon olive oil in a large pot over medium heat. Add diced onion with a few pinches of salt and pepper. Cook, stirring occasionally, for 6-8 minutes until onions begin to brown and caramelize.
- Step 3: Add minced garlic, Italian seasoning, tomato paste, and more salt and pepper. Cook while stirring frequently for 1 minute.
- Step 4: Pour in a few splashes of chicken broth to deglaze the pot, scraping up browned bits from the bottom.
- Step 5: Add the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs along with salt and pepper. Stir to combine.
- Step 6: Bring the soup to a simmer over medium-high heat. Reduce heat to low, cover, and simmer for 12-15 minutes or until the pasta is al dente.
- Step 7: Stir in baby spinach and heavy cream. Cook 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. Enjoy!
Tips & Variations
- For a lighter version, substitute the heavy cream with half-and-half or omit it entirely.
- Try adding chopped zucchini or carrots for extra veggies and texture.
- If you prefer a spicier soup, add a pinch of red pepper flakes when cooking the garlic and seasonings.
- Use different pasta shapes like ditalini or small shells if rotini isn’t available.
Storage
Store leftover soup in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat, adding a splash of broth or water to loosen the soup if it has thickened.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use frozen meatballs directly without thawing?
It’s best to thaw frozen meatballs overnight in the fridge or cook them according to the package instructions before adding to the soup to ensure even heating and food safety.
Will the pasta get mushy if I store the soup with it in?
Pasta tends to absorb liquid and soften further during storage, so if you plan to keep leftovers, consider storing pasta separately and adding it when reheating for the best texture.
PrintCreamy Italian Meatball Soup Recipe
This Creamy Italian Meatball Soup is a hearty and comforting dish perfect for any day of the week. Featuring tender homemade or frozen meatballs simmered in a flavorful tomato and chicken broth base, combined with perfectly cooked rotini pasta, fresh baby spinach, and finished with a touch of rich heavy cream. Garnished with shaved Parmesan and fresh parsley, this soup is an Italian-inspired meal that’s both satisfying and easy to prepare.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Ingredients
Meatballs
- 1 recipe homemade Italian meatballs or 18–20 oz. 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 and 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: Use your preferred method to make homemade Italian meatballs, air fryer meatballs, or thaw and cook a 18-20 oz. bag of frozen meatballs as per package instructions.
- Sauté Onions: Heat 1 tablespoon olive oil in a large pot over medium heat. Add the diced yellow onion along with a couple of large pinches of salt and pepper. Cook, stirring occasionally for 6-8 minutes, until onions start to caramelize and brown slightly.
- Add Garlic and Seasonings: Stir in 6 cloves of minced garlic, 1 tablespoon Italian seasoning, 2 tablespoons tomato paste, and additional salt and pepper. Cook while stirring frequently for about 1 minute to release aromas and combine flavors.
- Deglaze Pot: Add a few splashes of chicken broth to the pot to loosen and scrape up any browned bits from the bottom. This adds depth and flavor to the soup.
- Add Remaining Liquids and Ingredients: Pour in the rest of the 32 oz. chicken broth, the 28 oz. can of crushed tomatoes, 8 oz. uncooked rotini pasta, and the prepared meatballs. Season again with salt and pepper to taste.
- Cook Pasta and Simmer: Bring the soup to a simmer over medium-high heat. Then reduce heat to low and cover. Let the soup simmer gently for 12-15 minutes, or until the pasta is cooked al dente and the flavors meld together.
- Add Spinach and Cream: Stir in 2 cups of baby spinach and 1/2 cup heavy cream. Cook for another minute or two until the spinach wilts and the soup is heated through.
- Final Seasoning and Serve: Taste the soup and adjust seasoning with salt and pepper as needed. Serve hot, garnished with shaved Parmesan cheese and freshly chopped parsley.
Notes
- You can substitute frozen meatballs for homemade to save time.
- Using fresh spinach gives a nice pop of color and nutrition; kale can also be used.
- For a thicker soup, reduce the amount of chicken broth or let it simmer uncovered for a few extra minutes.
- To make this soup vegetarian, substitute vegetable broth and use plant-based meatballs or extra vegetables instead.
- Leftovers keep well in the refrigerator for up to 3 days; reheat gently on the stovetop.
Keywords: Italian meatball soup, creamy meatball soup, easy Italian soup, comfort food, meatball pasta soup, rotini soup, spinach soup

