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.

A white bowl filled with a creamy orange soup forms the base layer, within which spiral-shaped pasta pieces swirl around meatballs that sit on top as the second layer. Bits of green leafy vegetables and chopped parsley are scattered throughout, adding flecks of dark green and fresh color. A silver spoon rests inside the bowl, touching a meatball and some pasta on the right side, while the bowl is set on a white marbled surface. photo taken with an iphone --ar 4:5 --v 7

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

  1. Step 1: Prepare your meatballs by making homemade Italian meatballs, using air fryer meatballs, or thawing and cooking frozen meatballs according to package instructions.
  2. 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.
  3. Step 3: Add minced garlic, Italian seasoning, tomato paste, and more salt and pepper. Cook while stirring frequently for 1 minute.
  4. Step 4: Pour in a few splashes of chicken broth to deglaze the pot, scraping up browned bits from the bottom.
  5. Step 5: Add the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs along with salt and pepper. Stir to combine.
  6. 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.
  7. Step 7: Stir in baby spinach and heavy cream. Cook until the spinach wilts and the soup is heated through.
  8. 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

A close-up of a white pot filled with a thick, orange-red sauce mixed with spiral pasta and small brown meatballs scattered evenly throughout. Bright green spinach leaves are interspersed within the sauce, adding contrast to the warm tones. The sauce looks creamy and rich with visible herbs and seasonings. The pot rests on a white marbled surface beside a white and black striped cloth, highlighting the dish's hearty texture and vibrant colors. photo taken with an iphone --ar 4:5 --v 7

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.

Print

Creamy 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.

  • Author: Felix
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 6 servings 1x
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian

Ingredients

Scale

Meatballs

  • 1 recipe homemade Italian meatballs or 1820 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating