If you’re craving something hearty, comforting, and bursting with flavor, this Meatball Soup with Spinach, Pasta, and Cream Recipe is exactly what you need. It’s a vibrant, soul-warming bowl filled with tender meatballs, tender rotini pasta, fresh spinach, and a luscious creamy tomato broth that hugs every spoonful. Whether you make your own meatballs or grab a bag of frozen ones, this soup is a perfect weeknight dinner that feels like a warm hug from the inside out. It’s an easy-to-make dish that combines simple ingredients into a mouthwatering experience you’ll want to share again and again.
Ingredients You'll Need
Every great soup starts with a foundation of straightforward, flavorful ingredients. Each component in this recipe plays a crucial role—from the tender meatballs adding robust protein, to the fresh spinach bringing a pop of color and nutrition, all balanced by the creamy texture that makes this soup truly special.
- Meatballs: Use homemade or thawed frozen meatballs to add juicy, seasoned protein throughout the soup.
- Olive oil: Adds a subtle richness when sautéing onions and garlic, deepening the flavor base.
- Yellow onion: Caramelized onions lend a natural sweetness and depth to the broth.
- Garlic: With six cloves, it infuses the soup with a warm, aromatic punch that wakes up the senses.
- Italian seasoning: This blend of herbs brings that classic Italian vibe, tying all the flavors together.
- Tomato paste: Intensifies the richness of the broth while balancing acidity perfectly.
- Chicken broth: Acts as the hearty, flavorful base for the soup, making it comforting and satisfying.
- Crushed tomatoes: Provide a bright and tangy tomato flavor with a rustic texture.
- Rotini pasta: The perfect spiral shape to catch the broth and sauces, adding great bite and texture.
- Baby spinach: Adds a fresh, green note and subtle earthiness that complements the creaminess beautifully.
- Heavy cream: Balances the acidity of the tomatoes with smooth, velvety richness.
- Kosher salt and fresh cracked pepper: Essential for seasoning, bringing all flavors alive.
- Shaved Parmesan and chopped parsley: For garnish, adding salty brightness and a fresh herbal finish.
How to Make Meatball Soup with Spinach, Pasta, and Cream Recipe
Step 1: Prepare or Thaw Your Meatballs
Whether you’re whipping up your own homemade Italian meatballs or using a ready-to-go bag of frozen ones, having flavorful meatballs is key. Homemade meatballs add a personal touch, but frozen ones offer convenience without sacrificing taste. Make sure they’re thawed or pre-cooked, so they heat perfectly in the soup without overcooking.
Step 2: Sauté Onions for Maximum Flavor
Heat olive oil in a large pot over medium heat, then add diced yellow onion with a couple pinches of salt and pepper. Let them cook, stirring occasionally, until they caramelize slightly—about 6 to 8 minutes. This step is magical because it unlocks the sweet, mellow base that makes the soup so comforting.
Step 3: Build Flavor with Garlic, Italian Seasoning, and Tomato Paste
Add minced garlic, Italian seasoning, tomato paste, and a little more salt and pepper to the pot. Stir frequently for about a minute until everything smells heavenly. The tomato paste deepens the broth’s flavor, while garlic and herbs add layers of deliciousness that anchor the soup's character.
Step 4: Deglaze the Pot with Broth
Pour in a few splashes of chicken broth and use your spoon to scrape up all those tasty browned bits stuck to the pot’s bottom. This step is essential because it captures every bit of flavor created during the sautéing, ensuring no goodness goes to waste.
Step 5: Combine Broth, Tomatoes, Pasta, and Meatballs
Pour in the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and the cooked meatballs. Season with salt and pepper. This is when your vibrant soup really starts coming to life, the colors and textures mingling together beautifully.
Step 6: Simmer Until Pasta is Al Dente
Bring your soup to a gentle simmer over medium-high heat, then reduce the heat to low and let it cook covered for 12 to 15 minutes. You want your pasta tender but with a perfect bite—al dente—so it isn’t mushy but just right to soak up the flavors.
Step 7: Stir in Spinach and Cream
Now, the finishing touch. Add baby spinach and heavy cream to the pot, stirring until the spinach wilts and the soup warms through. The cream softens the acidity of the tomatoes while the spinach adds freshness and a beautiful green hue, making this soup absolutely irresistible.
Step 8: Taste and Adjust Seasoning
Give your soup a taste and add salt and pepper as needed. This final seasoning step ensures every spoonful bursts with balanced flavors tailored to your preference.
Step 9: Garnish and Serve
Sprinkle shaved Parmesan and chopped parsley over each bowl before serving. These garnishes add an elegant finish and layers of flavor that elevate this humble soup into something special.
How to Serve Meatball Soup with Spinach, Pasta, and Cream Recipe
Garnishes
Shaved Parmesan and fresh parsley are perfect here because the salty, nutty Parmesan contrasts beautifully with the creamy broth, and parsley brings a pop of freshness that brightens each bite. Feel free to add a drizzle of good olive oil or a pinch of red pepper flakes for some extra personality.
Side Dishes
This soup is hearty enough to stand on its own but pairs wonderfully with rustic crusty bread or garlic knots to soak up every last drop. A crisp side salad with a tangy vinaigrette can lighten the meal, adding a nice crunch and refreshing contrast.
Creative Ways to Present
Serve the soup in warm bowls lined with fresh basil leaves for a beautiful presentation. For a fun twist, ladle it into mini bread bowls or soup mugs for an inviting, cozy feel. Adding a sprinkle of toasted pine nuts or a swirl of pesto on top can take the look and flavor up a notch.
Make Ahead and Storage
Storing Leftovers
Once cooled, transfer leftover Meatball Soup with Spinach, Pasta, and Cream Recipe into airtight containers and refrigerate for up to 3 days. The flavors actually deepen overnight, making leftovers just as delicious—if not better—than the first serving.
Freezing
This soup freezes well, though the pasta will absorb broth and might soften further when reheated. To freeze, store soup (without cream if you prefer) in freezer-safe containers for up to 2 months. Add fresh cream and spinach after thawing and reheating for best texture.
Reheating
Gently reheat on the stove over medium-low heat, stirring occasionally to avoid sticking. If needed, add a splash of broth or water to loosen the consistency. Add a little more cream and fresh spinach at the end to refresh the soup’s texture and flavor before serving.
FAQs
Can I use other types of meatballs?
Absolutely! Beef, pork, turkey, or chicken meatballs all work beautifully in this soup. Just adjust cooking times if you’re making homemade ones to ensure they’re fully cooked before adding to the soup.
What if I don’t have rotini pasta—any substitutions?
You can swap rotini for any short pasta like penne, ditalini, or small shells. Just keep an eye on cooking time as it varies slightly by shape and size.
Can I make this recipe dairy-free?
Yes! Skip the heavy cream and replace it with coconut milk or a creamy plant-based alternative. The soup will still be rich and satisfying with a subtle flavor shift.
Is it possible to make this soup vegetarian?
To make it meat-free, substitute meatballs with vegetarian meatballs or hearty mushrooms, and use vegetable broth. The spinach and tomato base still provide plenty of satisfying flavor.
How can I make this soup spicier?
Add crushed red pepper flakes during cooking or a dash of hot sauce just before serving. Fresh chili peppers can also be sauteed with the onions for a smoky heat depth.
Final Thoughts
This Meatball Soup with Spinach, Pasta, and Cream Recipe is more than just a meal—it’s a warm embrace on chilly days and a quick way to bring family and friends together over a shared love of good food. Its simple ingredients come together in such a flavorful and comforting way that I can’t recommend giving it a try enough. Dive in, savor every spoonful, and watch how this easy recipe becomes one of your most beloved staples.
Print
Meatball Soup with Spinach, Pasta, and Cream Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 8 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
This hearty Meatball Soup combines tender homemade or frozen meatballs with a flavorful tomato broth, tender rotini pasta, and fresh baby spinach, finished with a touch of cream for richness. Perfect for a comforting meal, it’s easy to prepare on the stovetop and garnished with shaved Parmesan and parsley for an added burst of flavor.
Ingredients
Main 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 ½ cups) uncooked rotini pasta
- 2 cups baby spinach
- ½ cup heavy cream
- Kosher salt, to taste
- Fresh cracked pepper, to taste
Garnish
- Shaved Parmesan cheese
- Freshly chopped parsley
Instructions
- Prepare Meatballs: Use a homemade Italian meatball recipe, air fryer meatballs, or thaw and cook 18-20 oz. of frozen meatballs according to package directions.
- Sauté Onion: Heat 1 tablespoon olive oil in a large pot over medium heat. Add diced yellow onion with a couple pinches of salt and pepper. Cook, stirring occasionally, for 6-8 minutes until onions caramelize and turn golden brown.
- Add Garlic and Seasonings: Stir in minced garlic, Italian seasoning, tomato paste, salt, and pepper. Cook, stirring frequently, for 1 minute until fragrant.
- Deglaze the Pot: Add a few splashes of chicken broth to the pot and scrape the bottom well to release all the browned bits and flavor.
- Add Liquids and Pasta: Pour in the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, cooked meatballs, and season with additional salt and pepper. Stir to combine.
- Simmer Soup: Bring the soup to a simmer over medium-high heat. Then reduce heat to low and cover. Let simmer for 12-15 minutes until pasta is al dente.
- Finish with Spinach and Cream: Stir in baby spinach and heavy cream until the spinach wilts and soup is heated through.
- Season and Garnish: Adjust salt and pepper to taste. Serve the soup garnished with shaved Parmesan and freshly chopped parsley.
- Enjoy and Review: Relish your hot, comforting meatball soup. If you enjoyed this recipe, consider leaving a 5-star rating and review.
Notes
- You can use store-bought frozen meatballs for convenience or make your own for extra flavor.
- Be sure to cook the pasta just until al dente to avoid overcooking when reheating leftovers.
- Adding heavy cream at the end enriches the soup and balances the acidity of the tomatoes.
- This soup stores well in the refrigerator for 3-4 days and can be reheated gently on the stovetop.
- For a gluten-free option, substitute the rotini pasta with gluten-free pasta.

Leave a Reply