If you’re craving something cozy, hearty, and absolutely bursting with flavor, this Meatball Soup with Pasta, Spinach, and Cream Recipe is about to become your new go-to comfort dish. Imagine tender homemade meatballs swimming in a rich tomato and chicken broth base, kissed by the warmth of garlic and Italian herbs, intertwined with perfectly al dente pasta, and brightened by fresh spinach and a swirl of luscious cream. Every spoonful feels like a warm hug, making this soup not only satisfying but a complete meal that’s easy to whip up any night of the week.
Ingredients You'll Need
These ingredients come together in a delightful harmony, each playing a vital role in adding layers of flavor, texture, and color. They are simple, familiar, and pantry-friendly, ensuring this Meatball Soup with Pasta, Spinach, and Cream Recipe remains an accessible treasure to make anytime.
- Homemade or frozen meatballs: The hearty protein star that makes every bite comforting and filling.
- Olive oil: For sautéing onions and garlic, adding a fruity depth to the base.
- Yellow onion: Provides sweetness and body once caramelized slowly.
- Garlic cloves: Adds aromatic warmth and zest that elevates the soup's complexity.
- Italian seasoning: A blend of herbs such as oregano, basil, and thyme that anchor the soup firmly in Italian tradition.
- Tomato paste: Concentrated tomato flavor that deepens the broth and adds richness.
- Chicken broth: The flavorful liquid base that ties every ingredient together.
- Crushed tomatoes: Brings acidity and a vibrant red color, enhancing the soup's heartiness.
- Rotini pasta: Those fun spirals catch the sauce beautifully and add delightful texture.
- Baby spinach: Adds freshness, color, and nutritional goodness without overpowering the flavors.
- Heavy cream: For a velvety finish that rounds out the acidity and adds indulgence.
- Kosher salt and fresh cracked pepper: Essential seasonings to balance and highlight every ingredient.
- Shaved Parmesan and freshly chopped parsley: Garnishes that add savory sharpness and vibrant earthiness.
How to Make Meatball Soup with Pasta, Spinach, and Cream Recipe
Step 1: Prep Your Meatballs
Start with either freshly made homemade Italian meatballs or thawed frozen meatballs, whichever suits your schedule. Homemade will add that extra love, but the frozen kind are perfectly convenient and still yield delicious results.
Step 2: Sauté the Onions
Heat a tablespoon of olive oil in your pot over medium heat. Toss in diced yellow onions, season with salt and pepper, and cook them for about 6 to 8 minutes until they’re beautifully caramelized. This creates a sweet, flavorful base that’s critical to developing the depth in the soup.
Step 3: Add Aromatics
Next, add minced garlic, Italian seasoning, and tomato paste along with some salt and pepper. Stir frequently for about a minute until everything becomes aromatic. This step layers in vibrant flavors that will shine through the finished soup.
Step 4: Deglaze the Pot
Pour a few splashes of chicken broth into the pot to deglaze it, scraping up all the delicious browned bits stuck to the bottom. These bits hold intense flavor that will enrich your soup base tremendously.
Step 5: Add Remaining Ingredients
Add the rest of the chicken broth, crushed tomatoes, uncooked rotini pasta, and your prepped meatballs into the pot. Season again with salt and pepper. This combination builds a balanced and robust broth that is both hearty and comforting.
Step 6: Simmer Until Pasta Is Perfect
Bring the soup to a simmer over medium-high heat. Once simmering, reduce the heat to low and cover the pot. Let it cook for about 12 to 15 minutes until the pasta is al dente, soaking up those delicious flavors but remaining firm to the bite.
Step 7: Finish with Spinach and Cream
Stir in fresh baby spinach and heavy cream right at the end, allowing the spinach to wilt gently and the cream to warm through. This final touch adds freshness and silky richness, transforming the soup into a luxurious meal.
Step 8: Season and Serve
Adjust salt and pepper to taste, garnish generously with shaved Parmesan and freshly chopped parsley, and get ready to dig in. The layers of flavors and textures in this Meatball Soup with Pasta, Spinach, and Cream Recipe are simply irresistible on the first spoonful.
How to Serve Meatball Soup with Pasta, Spinach, and Cream Recipe
Garnishes
Adding shaved Parmesan brings a lovely sharp, salty punch that complements the creamy broth beautifully, while freshly chopped parsley adds a burst of color and a mild, herbaceous freshness. Both are simple touches that elevate the presentation and flavor profile.
Side Dishes
This soup is hearty enough to stand alone, but pairing it with crusty bread or garlic breadsticks takes the meal to the next level. A fresh green salad also pairs wonderfully, providing a crisp contrast to the soup’s creamy texture.
Creative Ways to Present
Serve this soup in rustic bowls, sprinkled generously with Parmesan and parsley for a cozy feel. For a fun twist, turn it into an elegant starter by spooning it into small cups topped with a sprig of parsley and a Parmesan dusting for parties or casual get-togethers.
Make Ahead and Storage
Storing Leftovers
This soup stores beautifully in an airtight container in the refrigerator for up to 4 days. The flavors meld even more over time, making leftovers just as tasty as freshly made.
Freezing
While the cream and spinach make freezing a bit tricky, you can freeze the soup without those ingredients. Freeze in portions, then add fresh spinach and cream right after reheating for the best texture and flavor.
Reheating
When reheating, do so gently over low heat to avoid curdling the cream. Stir in fresh spinach and cream during the warming process to revive that vibrant color and creaminess, ensuring it tastes as delightful as the first serving.
FAQs
Can I use a different type of pasta for this soup?
Absolutely! While rotini is perfect for catching the sauce, small shapes like ditalini, or orecchiette work wonderfully too. Just keep cooking times in mind to avoid overcooked pasta.
Is it possible to make this soup vegetarian?
Yes! Swap out meatballs for plant-based alternatives or hearty vegetables like mushrooms and use vegetable broth instead of chicken broth. The flavors will still be rich and comforting.
How can I make this soup less creamy?
If you prefer a lighter soup, simply reduce the amount of heavy cream or omit it entirely. To keep richness, you might add a touch of butter at the end instead.
Can I prepare the meatballs in advance?
Definitely! Meatballs can be made up to a day ahead and stored in the refrigerator, or frozen if you want to prep even earlier. This saves time and makes the soup assembly really quick.
What’s the best way to ensure pasta doesn’t get mushy?
Cooking pasta directly in the soup means timing is key—add it in the last 12 to 15 minutes of cooking and keep the heat low once it’s simmering. Also, avoid letting the soup sit too long before serving for perfect texture.
Final Thoughts
I can’t recommend trying this Meatball Soup with Pasta, Spinach, and Cream Recipe enough—it’s one of those dishes that feels like a warm, inviting hug on a plate. Full of texture, flavor, and wholesome ingredients, it’s perfect for cozy nights at home or feeding a crowd with effortless joy. So go ahead, gather your ingredients, and treat yourself to a bowl of comfort made with love.
PrintMeatball Soup with Pasta, Spinach, and Cream Recipe
This hearty and comforting Meatball Soup combines tender Italian meatballs, savory tomato broth, and perfectly cooked rotini pasta, enriched with baby spinach and finished with a touch of cream. It’s a satisfying one-pot meal that’s quick to prepare, ideal for busy weeknights or cozy family dinners.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 8 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
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 and Greens
- 8 oz. (about 2 ½ cups) uncooked rotini pasta
- 2 cups baby spinach
Finishing Touches
- ½ cup heavy cream
- Kosher salt, to taste
- Fresh cracked pepper, to taste
- Shaved Parmesan, for garnish
- Freshly chopped parsley, for garnish
Instructions
- Prep Meatballs: Use your favorite homemade Italian meatballs recipe, air fryer meatballs, or thaw and prepare an 18-20 oz. bag of frozen meatballs according to package instructions.
- Sauté Onions: Heat 1 tablespoon olive oil in a large pot over medium heat. Add the diced yellow onion along with generous pinches of kosher salt and fresh cracked pepper. Cook, stirring occasionally, for 6-8 minutes until the onions soften and start to caramelize, developing a rich, sweet flavor.
- Add Aromatics: Stir in the minced garlic, Italian seasoning, and tomato paste, seasoning with salt and pepper. Cook while stirring frequently for about 1 minute to release the garlic aromas and blend the tomato paste evenly into the onions.
- Deglaze the Pot: Pour in a few splashes of chicken broth to deglaze the pot, scraping up any browned bits stuck to the bottom to incorporate their deep flavor into the base of the soup.
- Add Remaining Ingredients: Add the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and prepared meatballs to the pot. Season again with salt and pepper, then stir gently to combine everything evenly.
- Simmer: Bring the soup to a simmer over medium-high heat. Once simmering, reduce heat to low, cover the pot, and cook for 12-15 minutes until the pasta is al dente and the meatballs are heated through.
- Finish Soup: Stir in baby spinach and heavy cream. Continue to cook gently until the spinach has wilted and the soup is warmed through, about 2-3 minutes.
- Season and Serve: Taste the soup and adjust seasoning with additional salt and pepper as needed. Ladle into bowls and garnish with shaved Parmesan cheese and freshly chopped parsley. Serve hot and enjoy!
- Share the Love: If you enjoyed this recipe, please consider leaving a 5-star rating and a review to spread the joy!
Notes
- For a lighter version, substitute heavy cream with half-and-half or omit it entirely.
- Use gluten-free pasta if you need a gluten-free meal.
- Frozen meatballs can be cooked in the air fryer or oven before adding to the soup for best texture.
- Feel free to swap baby spinach with kale or Swiss chard for variation.
- Leftovers store well in the refrigerator for up to 3 days and can be reheated gently on the stovetop.

Leave a Reply