If you are craving a comforting, hearty, and wholesome meal, this Meatball Soup with Spinach and Cream Recipe is your new best friend in the kitchen. It combines tender homemade meatballs bathed in a rich tomato and chicken broth, vibrant fresh spinach, and a luscious swirl of cream that elevates every spoonful. The tender rotini pasta makes it filling, while the Italian seasoning gently teases the palate with familiar warmth. This soup is not only a breeze to make, but it’s also bursting with flavor and perfect for sharing with family or friends on any day you want a hug in a bowl.
Ingredients You'll Need
Simple yet intentional ingredients create the magic in this recipe. Each one plays a crucial role in building layers of flavor, texture, and color, making your bowl of soup a balanced and vibrant feast.
- Homemade or frozen meatballs: The heart of the soup, providing savory richness and satisfying protein.
- Olive oil: Adds a silky texture and helps caramelize the onions.
- Yellow onion: Brings a natural sweetness and depth once sautéed.
- Garlic cloves: Infuse the soup with aromatic warmth and a bit of zing.
- Italian seasoning: A blend of herbs that lifts the entire soup with a classic Mediterranean touch.
- Tomato paste: Intensifies the tomato flavor and thickens the broth beautifully.
- Chicken broth: Provides a comforting and savory base for the soup that ties everything together.
- Crushed tomatoes: Add bright acidity and vibrant red color.
- Uncooked rotini pasta: Swirls perfectly to capture broth and meatball flavors in every bite.
- Baby spinach: Adds freshness, color, and a gentle earthy flavor while enriching the soup with nutrients.
- Heavy cream: Creates a creamy, luscious finish that balances the tomato acidity.
- Kosher salt and cracked pepper: Essential for seasoning and enhancing all ingredients.
- Shaved Parmesan and fresh parsley: Perfect garnishes that add a final flourish of flavor and color.
How to Make Meatball Soup with Spinach and Cream Recipe
Step 1: Prepare the Meatballs
Whether you prefer homemade Italian meatballs bursting with herbs and seasoning or convenient thawed frozen meatballs, start here. If making your own, this is your chance to infuse them with your favorite spices. Pre-cook or warm your meatballs as needed since they will finish cooking in the soup.
Step 2: Sauté the Aromatics
In a large pot, heat 1 tablespoon of olive oil over medium. Add the diced yellow onion with salt and pepper. Cook for 6 to 8 minutes, stirring occasionally. You'll notice the onions soften and develop a lovely golden caramelization, which is the base for a flavorful soup.
Step 3: Add Garlic, Seasoning, and Tomato Paste
Stir in the minced garlic, Italian seasoning, and tomato paste. Season with additional salt and pepper. Cook for about one minute to release the garlic’s aroma and allow the tomato paste to deepen in color and flavor, creating a rich foundation.
Step 4: Deglaze the Pot
Pour a few splashes of chicken broth into the pot and use your spoon to scrape the browned bits off the bottom. These bits pack serious flavor and create a savory bed for your soup to shine.
Step 5: Combine Broth, Tomatoes, Pasta, and Meatballs
Add the remainder of the chicken broth, the can of crushed tomatoes, uncooked rotini pasta, and the meatballs to the pot. Give everything a gentle stir to combine. Season again with salt and pepper to ensure every layer of the soup is perfectly balanced.
Step 6: Simmer Until Pasta is Al Dente
Bring the mixture to a simmer over medium-high heat. Then reduce to low, cover, and let it cook gently for 12 to 15 minutes. During this time, the pasta cooks through, soaks up the broth, and flavors meld wonderfully.
Step 7: Add Spinach and Cream
Stir in the fresh baby spinach and half a cup of heavy cream. The spinach will wilt quickly, infusing its fresh taste, while the cream enriches the broth to a silky, indulgent consistency. Warm everything through gently but don’t let it boil.
Step 8: Adjust Seasonings and Garnish
Give the soup a final taste, adjusting salt and pepper as needed. Ladle the soup into bowls and garnish generously with shaved Parmesan and freshly chopped parsley. These finishing touches add extra flavor and a beautiful presentation.
How to Serve Meatball Soup with Spinach and Cream Recipe
Garnishes
A sprinkle of shaved Parmesan adds a salty, nutty finish, while bright, fresh parsley injects an herbaceous pop that livens every spoonful. Feel free to add a drizzle of good olive oil or a pinch of chili flakes for those who like a little heat.
Side Dishes
This soup pairs beautifully with crusty bread for mopping up the creamy broth or a simple green salad to keep the meal light and fresh. Garlic bread or a crisp focaccia are also excellent choices that complement the Italian flavors perfectly.
Creative Ways to Present
Serve the soup in rustic bowls for a cozy, homemade vibe or use clear glass cups for a modern, elegant presentation. Adding a dollop of ricotta or a swirl of pesto on top can elevate its look and add extra layers of flavor for dinner guests.
Make Ahead and Storage
Storing Leftovers
Store any leftover Meatball Soup with Spinach and Cream Recipe in an airtight container in the refrigerator. It will stay fresh for 3 to 4 days, making it perfect for lunches or quick dinners during busy weekdays.
Freezing
This soup freezes beautifully! Allow it to cool completely before transferring to freezer-safe containers or bags. It will keep well for up to 3 months. Note that the cream may separate upon thawing, but stirring gently while reheating brings back its lovely texture.
Reheating
Reheat the soup gently on the stovetop over medium-low heat. Stir frequently to meld the flavors back together and prevent scorching. If the soup has thickened too much in the fridge or freezer, add a splash of broth or water to reach your preferred consistency.
FAQs
Can I use different pasta shapes in this Meatball Soup with Spinach and Cream Recipe?
Absolutely! While rotini is perfect for capturing the broth, feel free to swap in small pasta like ditalini, orzo, or even tiny shells. Just adjust cooking times accordingly.
Is it necessary to use heavy cream? Can I substitute it?
Heavy cream gives this soup its rich, velvety finish. You can substitute with half-and-half or full-fat coconut milk for a lighter or dairy-free option, but keep in mind the taste and texture will vary slightly.
How do I make homemade meatballs for this soup?
Homemade Italian meatballs typically combine ground beef, seasoned breadcrumbs, grated Parmesan, herbs, egg, and garlic. Form into small balls and cook them in a skillet or oven before adding to the soup. This adds incredible freshness and flavor.
Can I make this soup vegetarian?
Definitely. Replace meatballs with plant-based meatballs or extra hearty vegetables like mushrooms. Use vegetable broth instead of chicken broth and omit the Parmesan for a vegan-friendly twist.
What is the best way to reheat without overcooking the pasta?
The key is gentle reheating over low heat with constant stirring. If pasta seems mushy, adding fresh cooked pasta just before serving can keep the texture perfect.
Final Thoughts
This Meatball Soup with Spinach and Cream Recipe quickly became one of my top comfort food picks because it feels like a warm embrace on chilly days, yet is easy enough to whip up any day of the week. It’s a perfect balance of savory meatballs, fresh greens, and creamy broth that pleases all ages. I hope you have as much fun making it as I do eating it—don’t forget to share it with the people you love!
Print
Meatball Soup with Spinach 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 and comforting Meatball Soup recipe combines tender homemade or store-bought meatballs with a flavorful tomato broth, garlic, onions, Italian seasonings, and rotini pasta. Finished with spinach, heavy cream, and garnished with Parmesan cheese and fresh parsley, this soup makes for a perfect weeknight meal that warms you from the inside out.
Ingredients
Meatballs
- 1 recipe of homemade 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
- 8 oz. (about 2 ½ cups) uncooked rotini pasta
Finishing Touches
- 2 cups baby spinach
- ½ cup heavy cream
- Kosher salt, to taste
- Fresh cracked pepper, to taste
- Shaved Parmesan, for garnish
- Freshly chopped parsley, for garnish
Instructions
- Prepare Meatballs: Use your favorite homemade Italian meatballs recipe, air fryer meatballs recipe, or thaw and cook an 18-20 oz. bag of frozen meatballs according to package instructions or overnight in the fridge.
- Sauté Onion: Heat 1 tablespoon olive oil in a large pot over medium heat. Add the diced yellow onion along with a few large pinches of kosher salt and freshly cracked black pepper. Cook, stirring occasionally, for 6-8 minutes until the onion starts to brown and caramelize.
- Add Aromatics and Tomato Paste: Stir in minced garlic, Italian seasoning, tomato paste, and additional salt and pepper. Cook for about 1 minute, stirring frequently, to bring out the flavors.
- Deglaze Pot: Pour in a few splashes of chicken broth to scrape up any flavorful browned bits stuck to the bottom of the pot.
- Add Remaining Ingredients: Add the rest of the 32 oz. chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs. Season with salt and pepper. Stir well to combine.
- Simmer Soup: 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 or until the pasta is al dente and fully cooked.
- Finish Soup: Stir in baby spinach and heavy cream. Mix until the spinach wilts and the soup is heated through.
- Season and Garnish: Taste and adjust seasoning with salt and pepper as needed. Serve the soup garnished with shaved Parmesan cheese and freshly chopped parsley.
- Enjoy and Review: Enjoy your warm, flavorful meatball soup! If you loved this recipe, leave a 5-star rating and review.
Notes
- You can use store-bought frozen meatballs for a quick shortcut or make homemade meatballs for a fresher taste.
- If you prefer a thicker soup, reduce the amount of broth slightly or cook uncovered for a few minutes to let it reduce.
- Swap heavy cream with half-and-half or coconut cream for lighter or dairy-free variations.
- Spinach can be substituted with kale or swiss chard depending on your preference.
- For a spicier kick, add crushed red pepper flakes along with the Italian seasoning.

Leave a Reply