There is something incredibly comforting and satisfying about a warm bowl of soup that feels like a meal in itself, which is exactly why I am so excited to share this Hearty Meatball Soup with Spinach, Pasta, and Parmesan Recipe with you. This delicious soup combines tender homemade or store-bought meatballs, a rich tomato and chicken broth base, vibrant spinach leaves, and perfectly cooked pasta all swirled together with a touch of creamy goodness. Finished with a generous sprinkle of Parmesan, it’s truly a soul-satisfying dish that warms you from the inside out. Whether it’s a cozy weeknight dinner or a crowd-pleaser for guests, this soup checks all the boxes for flavor, heartiness, and simplicity.
Ingredients You’ll Need
Gathering simple, wholesome ingredients is the first step to making this soup a standout. Each one plays a vital role in building layers of flavor, balancing textures, and adding beautiful color to every spoonful.
- Meatballs: Use either homemade or thawed frozen meatballs for that juicy, savory centerpiece.
- Olive oil: Adds richness and helps caramelize the onion for depth of flavor.
- Yellow onion: When sautéed, it brings a sweet, mellow base note.
- Garlic: Infuses the broth with aromatic warmth and complexity.
- Italian seasoning: A fragrant blend that ties the herbs and spices beautifully.
- Tomato paste: Deepens the tomato flavor and gives a luscious thickness.
- Chicken broth: The savory liquid foundation that soaks into the pasta and meatballs.
- Crushed tomatoes: Freshens the soup with bright acidity and texture.
- Rotini pasta: Its spiral shape holds onto the broth and cheese perfectly.
- Baby spinach: Adds vibrant color, nutrition, and a tender contrast.
- Heavy cream: Creates a silky richness that rounds out the flavors.
- Kosher salt and fresh cracked pepper: Essential seasoning to enhance every ingredient.
- Parmesan and parsley: For garnish, adding salty sharpness and fresh herbal notes.
How to Make Hearty Meatball Soup with Spinach, Pasta, and Parmesan Recipe
Step 1: Prepare the Meatballs
Start by making your favorite homemade Italian meatballs or use thawed frozen meatballs. The meatballs are the star of this dish, so ensuring they are flavorful and cooked through is key. Whether you bake, air fry, or simmer them, having tender, well-seasoned meatballs will set the tone for the entire soup.
Step 2: Sauté the Aromatics
Heat 1 tablespoon of olive oil in a large pot over medium heat, then add your diced yellow onion with a pinch of salt and freshly cracked pepper. Cook, stirring occasionally until the onions soften and begin to brown gently, somewhere between 6 to 8 minutes. This step is crucial because caramelized onions bring a sweet, savory foundation to the soup.
Step 3: Add Garlic, Italian Seasoning, and Tomato Paste
Stir in the minced garlic, Italian seasoning, and tomato paste along with a pinch more salt and pepper. Cook everything together for about a minute, allowing the garlic to become fragrant and the tomato paste to toast slightly, which enhances its deep, rich flavor. Don’t rush this step; it builds complexity right from the start.
Step 4: Deglaze the Pot
Add a few splashes of chicken broth to the pot and use your spoon to scrape up all the caramelized bits stuck to the bottom. These bits contain concentrated flavor that will make your soup truly irresistible.
Step 5: Combine Broth, Tomatoes, Pasta, and Meatballs
Pour in the remaining chicken broth and the crushed tomatoes, then add the uncooked rotini pasta and cooked meatballs. Season again with salt and pepper to taste. Give everything a gentle stir to combine. This is where the soup starts to come together, with the pasta cooking right in the flavorful broth.
Step 6: Simmer Until Pasta is Perfect
Bring the soup to a gentle simmer over medium-high heat, then reduce the heat to low and cover. Let it cook for 12 to 15 minutes, or until the pasta is tender but still al dente. This simmering stage allows the flavors to marry beautifully and the pasta to soak up that rich tomato broth.
Step 7: Finish with Spinach and Cream
Stir in the fresh baby spinach and heavy cream until the spinach wilts and the soup is warmed through. The cream adds a luscious texture that mellows the acidity of the tomatoes while the spinach offers a fresh, leafy contrast. Taste and adjust salt and pepper as needed at this point.
How to Serve Hearty Meatball Soup with Spinach, Pasta, and Parmesan Recipe
Garnishes
Serving this soup with a generous shaving of fresh Parmesan cheese and a sprinkle of finely chopped parsley takes it to the next level. The Parmesan introduces a sharp, nutty element while the parsley brings a pop of fresh color and a light herbal note that lifts the whole bowl.
Side Dishes
This soup is quite hearty, but pairing it with crusty garlic bread or a simple mixed green salad with a tangy vinaigrette complements it perfectly. The crispy bread is wonderful for dipping, and the salad adds a refreshing crunch that balances the richness of the soup.
Creative Ways to Present
Consider ladling the soup into rustic bowls and topping each serving with a drizzle of extra virgin olive oil or a pinch of red pepper flakes for a hint of heat. For a fun presentation at gatherings, serve in mini soup cups or bread bowls for a cozy, inviting touch.
Make Ahead and Storage
Storing Leftovers
Leftover soup keeps wonderfully in the refrigerator for up to 3 days. Store it in an airtight container to preserve freshness. Keep in mind the pasta will continue to absorb the broth, so the soup will thicken as it sits. You can add a little extra broth or water when reheating to loosen it.
Freezing
This hearty soup freezes well if you want to prepare it in advance. For best results, freeze the soup before adding the cream and spinach, then add those fresh when reheating. Store the soup in freezer-safe containers or heavy-duty bags for up to 3 months.
Reheating
Reheat gently on the stovetop over low to medium heat, stirring occasionally. Add fresh spinach and cream during reheating if you froze the soup without them, to keep that vibrant color and creamy texture intact. A quick splash of broth can help restore your soup’s perfect consistency.
FAQs
Can I use other types of pasta in the soup?
Absolutely! While rotini is great for holding onto the broth, small pasta shapes like ditalini, orzo, or even mini shells work wonderfully. Just adjust cooking times since smaller pasta may cook faster.
What if I want to make this recipe vegetarian?
You can swap the meatballs for plant-based meatballs or hearty vegetable balls. Use vegetable broth instead of chicken broth for a fully vegetarian version. Adding mushrooms can also add a satisfying umami flavor.
Is it okay to use frozen meatballs?
Yes! Frozen meatballs are a convenient and tasty option. Make sure they are fully thawed or cooked before adding to the soup so they heat through evenly.
How spicy is this soup?
This recipe isn’t spicy by default, but if you love a little heat, add red pepper flakes when sautéing the garlic or sprinkle some on top before serving. It’s easy to adjust the spice level to your liking.
Can I make this soup in a slow cooker?
Yes, you can! Brown the meatballs and sauté the aromatics first, then combine all ingredients (except spinach and cream) in the slow cooker. Cook on low for 4-6 hours. Add spinach and cream during the last 15 minutes to finish.
Final Thoughts
There you have it, a beautifully balanced, comforting bowl of Hearty Meatball Soup with Spinach, Pasta, and Parmesan Recipe that feels like a hug in a bowl. It’s easy to prepare, packed with flavor, and perfect for any day you crave something wholesome and satisfying. I really hope you give this recipe a try and make it a go-to in your kitchen. Happy cooking and even happier eating!
Print
Hearty Meatball Soup with Spinach, Pasta, and Parmesan Recipe
- Total Time: 35 minutes
- Yield: 8 servings
Description
This hearty Meatball Soup brings together savory Italian meatballs, tender rotini pasta, and rich tomato broth enriched with garlic, onions, and creamy spinach. Perfect for a cozy dinner, this recipe is easy to prepare and packed with comforting Mediterranean flavors.
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)
- 2 cups baby spinach
- 1/2 cup heavy cream
- Kosher salt, to taste
- Fresh cracked pepper, to taste
Garnish
- Shaved Parmesan cheese
- Freshly chopped parsley
Instructions
- Prepare Meatballs: Make your preferred homemade Italian meatballs recipe, use air fryer meatballs, or thaw and cook an 18-20 oz. bag of frozen meatballs according to package instructions.
- Sauté Aromatics: Heat 1 tablespoon olive oil in a pot over medium heat. Add diced yellow onion with a few pinches of salt and pepper. Cook, stirring occasionally for 6-8 minutes until onions brown and caramelize slightly.
- Add Garlic and Seasoning: Stir in minced garlic, Italian seasoning, and tomato paste along with salt and pepper. Cook for about 1 minute, stirring frequently to release the flavors.
- Deglaze the Pot: Pour a few splashes of chicken broth into the pot and scrape the bottom to lift the browned bits, enhancing the soup’s depth of flavor.
- Add Remaining Ingredients: Stir in the rest of the 32 oz. chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs. Season with salt and pepper to taste.
- Simmer: Bring the mixture to a simmer over medium-high heat. Then reduce heat to low, cover, and cook for 12-15 minutes until the pasta is al dente.
- Add Spinach and Cream: Stir in baby spinach and heavy cream until the spinach wilts and the soup is warmed through.
- Season and Garnish: Adjust seasoning with salt and pepper if needed. Serve garnished with shaved Parmesan and freshly chopped parsley.
- Enjoy and Rate: If you loved this recipe, leave a 5-star rating and a review!
Notes
- Frozen meatballs should be fully thawed before adding to the soup for even cooking.
- Simmering the soup covered helps the pasta cook perfectly and locks in flavors.
- Adjust the amount of heavy cream to your preference for creaminess.
- Use fresh Parmesan and parsley for the best garnish and flavor impact.
- This soup reheats well and makes great leftovers for up to 3 days in the fridge.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
