Creamy Italian Meatball Soup Recipe
“`html
There’s something incredibly comforting about a bowl of soup that feels both hearty and indulgent, and this Creamy Italian Meatball Soup Recipe absolutely hits that sweet spot. It combines tender, flavorful meatballs with a rich tomato broth that’s been brightened by fresh spinach and finished with a luscious swirl of cream. Each spoonful bursts with warmth and a beautiful harmony of Italian-inspired flavors, making it the perfect meal to share with loved ones on a cozy night in or whenever you need a little culinary hug.

Ingredients You’ll Need
Gathering the ingredients for this soup is refreshingly simple, yet each one plays a crucial role in building layers of flavor, texture, and color. From the savory meatballs to the vibrant spinach and creamy finish, every component contributes to making this dish unforgettable.
- Homemade or frozen meatballs: The star of the soup, packed with juicy, savory flavor, ready to soak up the broth.
- Olive oil: Adds a subtle richness and helps caramelize the onions for depth.
- Yellow onion: Provides a sweet and aromatic base that enhances every bite.
- Garlic cloves: Brings that irresistible Italian aroma, brightening the overall dish.
- Italian seasoning: A blend of herbs that adds traditional rustic flavor.
- Tomato paste: Adds concentrated tomato richness and a hint of sweetness.
- Chicken broth: Creates the savory, comforting soup base.
- Crushed tomatoes: Offers bright acidity and texture.
- Uncooked rotini pasta: Adds heartiness and a fun bite that carries soup flavors beautifully.
- Baby spinach: Delivers a fresh pop of color and nutrition, wilting gently in the warm soup.
- Heavy cream: Wraps the soup in silky creaminess for a decadent finish.
- Kosher salt and fresh cracked pepper: Essential for balancing and enhancing all the tastes.
- Shaved Parmesan and freshly chopped parsley: Garnishes that lift the dish with salty tang and vibrant green notes.
How to Make Creamy Italian Meatball Soup Recipe
Step 1: Prepare the Meatballs
Start with your favorite homemade Italian meatballs, my easy air fryer version, or thawed frozen meatballs—any option works wonderfully. These meatballs form the heart of the soup, providing that rich, savory island that every spoonful will revolve around.
Step 2: Sauté the Onions
Heat olive oil in a large pot over medium heat. Add diced yellow onion along with a generous pinch of salt and pepper. Let the onions cook gently for 6 to 8 minutes until they begin to caramelize, turning golden brown and sweet. This step adds wonderful depth to your soup base that you’ll notice in every bite.
Step 3: Add Aromatics and Tomato Paste
Next, toss in the minced garlic, Italian seasoning, and tomato paste with a couple of pinches of salt and pepper. Stir frequently for about one minute as the paste darkens slightly and the mixture releases those gorgeous fragrant aromas. This concentrated burst of flavor will elevate the entire soup.
Step 4: Deglaze the Pot
Pour in a few splashes of chicken broth and use your spoon to scrape up all the caramelized bits stuck to the bottom of the pot. These browned morsels are pure magic for the soup’s flavor; don’t skip this step!
Step 5: Combine Broth, Tomatoes, Pasta, and Meatballs
Pour in the remaining chicken broth and the can of crushed tomatoes, then add the uncooked rotini pasta and your meatballs. Season again with salt and pepper, then stir everything together until well combined.
Step 6: Simmer Until Pasta is Al Dente
Bring the soup to a gentle simmer over medium-high heat. Once simmering, reduce the heat, cover with a lid, and let it cook for about 12 to 15 minutes until the pasta is cooked just right—tender but still with a little bite to complement the tender meatballs.
Step 7: Add Spinach and Cream
Stir in the fresh baby spinach and heavy cream, allowing the spinach to wilt softly and the soup to warm through. This final addition rounds out the flavors and adds that irresistibly creamy texture that makes this Creamy Italian Meatball Soup Recipe so special.
Step 8: Season and Garnish
Taste the soup and adjust salt and pepper as needed. Ladle into bowls and top with shaved Parmesan and a sprinkle of fresh parsley for color, freshness, and a last touch of Italian flair.
How to Serve Creamy Italian Meatball Soup Recipe

Garnishes
Adding shaved Parmesan cheese and freshly chopped parsley isn’t just decorative—they add a savory, nutty, and herbal brightness that contrasts beautifully with the creaminess of the soup. For an extra touch, a drizzle of good-quality olive oil or crushed red pepper flakes can amplify the flavor profile.
Side Dishes
This soup pairs perfectly with rustic garlic bread or a warm focaccia. The bread is essential for soaking up every last creamy, tomatoey drop. A light green salad dressed simply with lemon vinaigrette also offers a fresh, crisp counterpoint that balances the meal wonderfully.
Creative Ways to Present
For a fun twist, serve the soup in hollowed-out bread bowls to keep things casual yet elegant. You can also portion the soup into individual ramekins, top each with a fresh basil leaf, and serve as a starter at your next dinner party. Presentation can elevate this homey dish into something truly memorable.
Make Ahead and Storage
Storing Leftovers
Leftover Creamy Italian Meatball Soup Recipe keeps very well in the refrigerator for up to 3 days. Store it in an airtight container to preserve freshness and flavor. The pasta might absorb some broth over time, so you may want to add a splash of broth or water when reheating.
Freezing
Although this soup freezes well thanks to the hearty broth and meatballs, the pasta may become softer after thawing. For best results, consider freezing the soup without pasta added, then cook the pasta fresh when reheating. This way, you maintain that perfect al dente texture.
Reheating
Reheat your soup gently on the stove over low to medium heat until warmed through, stirring occasionally. If it’s too thick, add a little water or broth to loosen it up. Avoid microwave reheating at high power to preserve the cream’s smooth texture.
FAQs
Can I use a different type of pasta in this soup?
Absolutely! While rotini is perfect for catching the broth and meatball bits, you can swap in small shapes like ditalini, orzo, or even small shells based on your preference or pantry availability.
Is it necessary to use heavy cream?
The heavy cream gives the soup its signature silky texture, but if you’re looking for a lighter version, you can swap it with half-and-half or a dollop of mascarpone cheese at the end for creaminess with less fat.
How can I make this soup vegetarian?
Try vegetarian meatballs or hearty mushrooms seasoned well to replace the meatballs. Use vegetable broth instead of chicken broth, and you’ll still get a rich, satisfying Creamy Italian Meatball Soup Recipe with a veggie twist.
Can I prepare this soup in a slow cooker?
Yes! Brown the onions, garlic, and tomato paste first, then transfer everything except the spinach and cream to your slow cooker. Cook on low for 4-6 hours. Add spinach and cream during the last 15 minutes to keep everything fresh and creamy.
What is the best way to reheat leftovers without breaking the cream?
Warm leftovers gently on the stovetop over medium-low heat, stirring frequently. Avoid boiling, as high heat can cause cream to curdle. Adding a little broth or water can help maintain the perfect soup consistency.
Final Thoughts
This Creamy Italian Meatball Soup Recipe is a true labor of love that delivers comfort in every spoonful. It’s the kind of dish that warms your body and soul, perfect for weeknights or special gatherings alike. I can’t wait for you to try it and experience the blend of cozy creaminess and savory Italian goodness firsthand. Trust me, once you do, this will quickly become one of your all-time favorite soups to make and share!
“`
PrintCreamy Italian Meatball Soup Recipe
This Creamy Italian Meatball Soup is a comforting and flavorful dish featuring tender homemade or frozen meatballs simmered in a rich tomato and chicken broth base with rotini pasta, spinach, and a touch of heavy cream. Garnished with shaved Parmesan and fresh parsley, it’s a hearty soup perfect for cozy dinners.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Simmering
- Cuisine: Italian
- Diet: Low Salt
Ingredients
Meatballs
- 1 recipe of homemade Italian 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
- 8 oz. uncooked rotini pasta (about 2 1/2 cups)
- Kosher salt, to taste
- Fresh cracked pepper, to taste
Finishing Touches
- 2 cups baby spinach
- 1/2 cup heavy cream
- Shaved Parmesan, for garnish
- Freshly chopped parsley, for garnish
Instructions
- Prepare the Meatballs: Make your preferred homemade Italian meatballs, use an air fryer meatballs recipe, or thaw and cook an 18-20 oz. bag of frozen meatballs according to package directions or overnight in the fridge.
- Sauté Onions: Heat 1 tablespoon olive oil in a large pot over medium heat. Add the diced yellow onion with a couple large pinches of salt and pepper. Cook, stirring occasionally, for 6-8 minutes until onions begin to caramelize and brown slightly.
- Add Garlic and Seasoning: Stir in minced garlic, Italian seasoning, tomato paste, and additional salt and pepper. Cook for 1 minute, stirring frequently to enhance the flavors.
- Deglaze the Pot: Add a few splashes of chicken broth to the pot and scrape the bottom with your spoon to release any browned bits for extra flavor.
- Add Remaining Ingredients: Pour in the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs. Season with more salt and pepper to taste. Stir to combine.
- Simmer Soup: Bring the soup to a simmer over medium-high heat. Then reduce the heat to low, cover, and simmer for 12-15 minutes or until the pasta is cooked al dente.
- Add Spinach and Cream: Stir in baby spinach and heavy cream. Cook for a few minutes until the spinach has wilted and the soup is heated through evenly.
- Season and Garnish: Taste the soup and adjust seasoning with salt and pepper as needed. Serve hot, garnished with shaved Parmesan cheese and freshly chopped parsley.
- Enjoy and Review: If you enjoy this recipe, consider leaving a 5-star rating and a review to support the recipe and share your feedback.
Notes
- You can substitute the rotini pasta with other small pasta shapes like ditalini or small shells.
- For a lighter version, substitute the heavy cream with half-and-half or omit it entirely.
- Fresh spinach can be swapped with baby kale or Swiss chard if preferred.
- Use low-sodium chicken broth to better control the saltiness of the soup.
- Leftovers can be stored in the refrigerator for up to 3 days and reheated gently on the stove.
Nutrition
- Serving Size: 1 bowl (approx. 1.5 cups)
- Calories: 350 kcal
- Sugar: 6 g
- Sodium: 680 mg
- Fat: 15 g
- Saturated Fat: 6 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 33 g
- Fiber: 4 g
- Protein: 20 g
- Cholesterol: 65 mg
Keywords: Italian meatball soup, creamy meatball soup, rotini pasta soup, tomato meatball soup, comfort soup recipe