If you are craving something warm, comforting, and bursting with flavor, this Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe is exactly what you need. Imagine tender, juicy meatballs nestled in a rich tomato-infused broth, studded with tender pasta and fresh spinach, all finished with a velvety touch of cream. This soup isn’t just a meal—it’s a cozy hug in a bowl that will satisfy your hunger and lift your spirits on any day. With each spoonful, you’ll taste the perfect harmony of savory meat, aromatic herbs, and creamy goodness that make this recipe a timeless favorite in any kitchen.

Ingredients You’ll Need

Two side-by-side images show the cooking process in a white pot on a white marbled surface. On the left, the pot contains two layers: the bottom layer is a mix of chunky diced vegetables in red and green colors with soft texture, and the top layer shows a black spoon stirring the vegetables with traces of sauce coated inside the pot. On the right, the pot is filled with one smooth layer of thick orange-brown soup or sauce, with bubbles and a single green bay leaf floating near the edge. Photo taken with an iphone --ar 4:5 --v 7

Every ingredient in this Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe plays a starring role. From fresh vegetables to seasonings and creamy additions, the ingredients come together to create layers of taste, texture, and color that make this dish truly special. Here’s what you’ll need to gather before you start:

  • Olive oil: Essential for browning the meatballs and sautéing the vegetables, adding subtle richness.
  • Egg (beaten): Binds the meatball mixture for tender, cohesive balls without toughness.
  • Heavy cream: Adds a luscious, silky finish to the soup that rounds out the acidity.
  • Italian breadcrumbs: Creates a soft, moist texture inside the meatballs, preventing dryness.
  • Parmesan cheese: Brings a sharp, nutty depth both inside the meatballs and as a finishing touch.
  • Garlic: Used twice for a robust, fragrant backbone in both meatballs and soup.
  • Salt and pepper: The classic duo to balance and enhance all flavors perfectly.
  • Ground beef (80% lean): Provides hearty flavor and juiciness to the meatballs.
  • Ground pork: Adds tenderness and a slight sweetness to the meat blend.
  • Butter: Used to soften the vegetables and enrich the base of the soup.
  • Yellow onion: Slowly caramelized to bring natural sweetness that cuts the tomato’s acidity.
  • Bell peppers: Adds color, crispness, and subtle sweetness to the broth.
  • Tomato paste: Concentrates tomato flavor for a deep umami punch.
  • Chicken broth and beef broth: The flavorful liquids that build the soup’s hearty foundation.
  • Diced tomatoes (canned): Forms the heart of the soup’s rich, tomatoey body.
  • Hot sauce (optional): Provides a gentle kick to wake up the palate.
  • Worcestershire sauce: Adds complexity and a hint of tangy savoriness.
  • Spinach: Fresh greens that wilt into the soup for a pop of color and nutrition.
  • Dry pasta (cavatappi recommended): Small twisted pasta that holds onto the broth and meatballs perfectly.
  • Dried oregano, basil, parsley, mustard powder: A blend of herbs and spices creating a fragrant, balanced seasoning.
  • Red pepper flakes: Sprinkle to taste for warmth and subtle heat.
  • Ricotta cheese: A creamy, mild topping that adds a dreamy richness to each serving.

How to Make Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe

Step 1: Crafting the Perfect Meatballs

The secret to tender meatballs starts with making a panade—a paste of egg, heavy cream, and breadcrumbs that keeps the meat juicy and flavorful. Combine these ingredients with Parmesan, garlic, salt, and pepper, then gently fold in your ground beef and pork without overworking the mix. Rolling the mixture into 1-inch balls lets the flavors meld beautifully, setting the stage for the ultimate comforting soup.

Step 2: Browning the Meatballs

Heat olive oil in a large pot over medium-high heat and carefully brown the meatballs in batches. This step seals in their juices and adds a delicious caramelized crust. Don’t worry about cooking them through here, as they will finish cooking in the simmering soup, ensuring they stay tender and moist.

Step 3: Preparing the Soup Base

Start by blending canned diced tomatoes to your preferred texture—smooth or slightly chunky. Next, melt butter in the same pot and slowly caramelize onions for about 10 minutes. This longer cooking transforms their sulfuric bite into gentle sweetness, perfectly balancing the tomato’s acidity. Then add diced bell peppers for sweetness and texture, followed by garlic, tomato paste, hot sauce, Worcestershire sauce, and your dried herbs for a deeply aromatic foundation.

Step 4: Simmering the Soup

Pour in the chicken and beef broth and add the blended tomatoes. Bring the pot to a boil, then lower the heat to simmer, letting all the flavors marry for at least 15 minutes. This simmering phase deepens the flavor and thickens the broth slightly, creating that irresistible soup body you want.

Step 5: Cooking Pasta and Adding Meatballs

Once the broth is flavorful and simmering gently, add the browned meatballs and pasta. Keeping the heat low and gentle prevents the pasta from becoming mushy and ensures the meatballs cook thoroughly but remain tender. Taste a pasta piece as you go to confirm perfect doneness—it might take a bit longer simmering than usual due to the lower heat.

Step 6: Final Touches with Cream and Spinach

Lower the heat further and stir in the remaining heavy cream. This step smooths out any sharpness in the tomato broth and adds luscious richness. Finally, stir in fresh spinach and cook just until wilted, which adds freshness, color, and a subtle bite that brightens the entire soup.

How to Serve Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe

A white bowl filled with creamy orange soup that has a smooth, slightly oily texture. Inside the soup are five browned meatballs scattered throughout, along with short, tube-shaped pasta and small pasta rings. Dark green spinach leaves are spread around, adding color contrast, and finely chopped green herbs are sprinkled on top. There is also a small mound of grated white cheese in the center. The bowl sits on a white marbled surface. Photo taken with an iphone --ar 4:5 --v 7

Garnishes

Top each bowl with a generous dollop of creamy ricotta cheese and a sprinkle of grated Parmesan for that extra layer of indulgence. For those who love a bit of heat, a pinch of red pepper flakes perfectly amps up the flavor without overpowering the broth’s delicate balance.

Side Dishes

This soup pairs wonderfully with crusty bread or garlic knots, perfect for dipping and soaking up every last drop of the rich, creamy broth. A fresh green salad with a light vinaigrette can also offer a crisp contrast, balancing the soup’s warmth and richness.

Creative Ways to Present

Serve it in rustic, deep bowls for a cozy, comforting vibe. For a modern twist, try individual mini cast iron pots or bread bowls that make the experience interactive and extra special, turning this lesser-known soup into a showstopper for family dinners or small gatherings.

Make Ahead and Storage

Storing Leftovers

This Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe keeps beautifully in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making leftovers even tastier!

Freezing

While the soup is freezer-friendly, for the best texture, freeze the meatballs and broth separately without pasta or spinach, as these can become mushy. When ready to enjoy, thaw overnight and add freshly cooked pasta and spinach before serving.

Reheating

Gently reheat the soup on the stovetop over low heat, stirring occasionally to prevent sticking and maintain creaminess. Add a splash of broth or water if the soup thickens too much. Stir in fresh spinach at the end of reheating for vibrant color and texture.

FAQs

Can I use a different type of pasta?

Absolutely! While cavatappi or similarly shaped pasta is recommended for holding the soup, small shapes like ditalini, orzo, or small shells work great and soak up the broth nicely.

Is it possible to make this soup vegetarian?

Yes! Substitute the meatballs with plant-based alternatives or hearty vegetables like mushrooms and zucchini, and use vegetable broth instead of chicken or beef broth. Adjust seasoning accordingly for a flavorful vegetarian version.

Can I make the meatballs ahead of time?

Definitely. You can prepare and brown the meatballs a day ahead, then store them in the fridge until you’re ready to add them to the soup. It saves time and lets the flavors develop further.

What can I substitute for heavy cream?

If you’re looking to lighten the soup, you can use whole milk or half-and-half instead. Just keep in mind that the texture will be less rich but still delicious.

How spicy is this soup with the hot sauce and red pepper flakes?

The heat level is quite mild and adjustable. Both the hot sauce and red pepper flakes are optional and can be added to taste. If you prefer no spice, simply omit them altogether.

Final Thoughts

I can’t wait for you to try this Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe and discover just how soul-satisfying a bowl of soup can be. It’s a wonderful way to bring family and friends together with its comforting flavors and simple ingredients. Once you make it, this recipe might just become your go-to comfort meal all year round!

Print
clockclock iconcutlerycutlery iconflagflag iconfolderfolder iconinstagraminstagram iconpinterestpinterest iconfacebookfacebook iconprintprint iconsquaressquares iconheartheart iconheart solidheart solid icon
Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe

Hearty Meatball Soup with Pasta, Spinach, and Cream Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.4 from 56 reviews

This hearty Meatball Soup recipe features tender homemade meatballs simmered in a rich tomato and broth base, combined with pasta, spinach, and a splash of cream for a comforting meal perfect for any day. Layers of sautéed onions, bell peppers, garlic, and aromatic herbs create a flavorful soup, topped with creamy ricotta and Parmesan cheese for extra indulgence.

  • Total Time: 1 hour 20 minutes
  • Yield: 13 servings

Ingredients

For the Meatballs

  • 1 Tablespoon olive oil
  • 1 egg (beaten)
  • ½ cup heavy cream (can substitute with milk)
  • ½ cup Italian breadcrumbs
  • ¼ cup Parmesan cheese (finely grated)
  • 3 cloves garlic (finely diced)
  • 1 teaspoon salt
  • ½ teaspoon pepper
  • ½ lb. ground beef (80% lean)
  • ½ lb. ground pork

For the Soup

  • 1 tablespoon butter
  • 1 yellow onion (diced)
  • ½ cup bell peppers (diced; red, green, or both)
  • 3 cloves garlic (minced)
  • 2 tablespoons tomato paste
  • 3 cups chicken broth
  • 1 ½ cups beef broth (can substitute chicken broth)
  • 2 (14.5 oz.) cans diced tomatoes, undrained
  • 1 teaspoon hot sauce (optional)
  • 1 teaspoon Worcestershire sauce
  • ½ cup heavy cream
  • 2 cups spinach
  • 1 cup dry pasta (cavatappi recommended)
  • 1 teaspoon each: dried oregano, dried basil, dried parsley, mustard powder
  • 1 pinch red pepper flakes
  • Salt and pepper to taste
  • 8 oz. Ricotta cheese
  • ½ cup Parmesan cheese
  • Red pepper flakes (for garnish)

Instructions

  1. Make the Panade: In a large bowl, whisk together the beaten egg and heavy cream. Stir in the Italian breadcrumbs and mix for 1-2 minutes until it forms a thick paste. This panade ensures tender, flavorful meatballs. Add Parmesan cheese, finely diced garlic, salt, and pepper, then mix well.
  2. Combine Meat Mixture: Add the ground beef and ground pork to the panade mixture. Gently combine the ingredients without overworking the meat to keep the meatballs tender.
  3. Form Meatballs: Roll the mixture into 1-inch diameter balls and set aside.
  4. Brown Meatballs: Heat olive oil in a 4½-quart soup pot or Dutch oven over medium-high heat. Brown the meatballs in batches for 2-3 minutes, adding a splash of olive oil as needed and adjusting heat to prevent burning. The meatballs will finish cooking in the soup. Remove browned meatballs and set aside.
  5. Prepare Tomato Base: Place the undrained diced tomatoes in a large bowl and blend using an immersion blender to desired texture, leaving some chunks if preferred. Alternatively, use a regular blender. Set aside.
  6. Sauté Aromatics: In the same soup pot, melt butter over medium-low heat. Add diced onions and cook for about 10 minutes, stirring occasionally, to release natural sweetness that balances tomato acidity.
  7. Add Vegetables and Seasonings: Add diced bell peppers and cook for 4 minutes. Stir in minced garlic, tomato paste, hot sauce (if using), Worcestershire sauce, dried oregano, basil, parsley, mustard powder, red pepper flakes, and salt and pepper to taste. Cook for 1 minute to combine flavors.
  8. Add Broths and Tomatoes: Pour in chicken broth, beef broth, and blended tomatoes. Stir well.
  9. Simmer Soup: Bring the mixture to a boil, then reduce heat to a simmer. Let it simmer uncovered for 15 minutes to meld flavors and thicken slightly. You may simmer longer if desired.
  10. Cook Meatballs and Pasta: Stir the soup, bring to a gentle boil again, then add the browned meatballs and dry pasta. Maintain a gentle boil and cook until the pasta is tender, following package timing but expect slightly longer due to gentle simmering. Taste test a noodle before moving to the next step.
  11. Finish Soup: Lower heat to low, stir in the heavy cream, then add the spinach. Cook just until the spinach wilts, about 1 minute.
  12. Serve: Ladle the soup into bowls and top each serving with dollops of ricotta cheese, a sprinkle of Parmesan cheese, and a pinch of red pepper flakes for flavor and garnish.

Notes

  • Using a panade with egg, cream, and breadcrumbs helps keep meatballs moist and tender.
  • Do not overwork the meat mixture to avoid tough meatballs.
  • Browning the meatballs before simmering adds extra flavor and texture.
  • Simmering onions slowly helps neutralize tomato acidity by releasing natural sugars.
  • Feel free to adjust the seasoning of hot sauce and red pepper flakes according to your heat preference.
  • Any short pasta shape can be used if cavatappi is unavailable, such as macaroni or small shells.
  • Soup thickens further as it simmers; simmer longer if needed for a heartier texture.
  • This soup freezes well; reheat gently to maintain creaminess and texture.
  • Author: Olivia
  • Prep Time: 25 minutes
  • Cook Time: 55 minutes
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian-American

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star