Go Back
bestfeed

Meatball Soup

A hearty and comforting Italian-inspired meatball soup featuring tender meatballs, al dente pasta, and a rich tomato broth. This one-pot meal is perfect for family dinners or meal prep, combining savory flavors with nutritious ingredients for a satisfying meal.  
Prep Time 20 minutes
Cook Time 30 minutes
Total Time 50 minutes
Servings: 6 servings
Course: Main-course
Cuisine: Italian-American
Calories: 425

Ingredients
  

  • 1 recipe homemade meatballs or 18-20 oz frozen meatballs thawed
  • 1 tablespoon olive oil
  • 1 yellow onion diced
  • 6 cloves garlic minced
  • 1 tablespoon Italian seasoning
  • 2 tablespoons tomato paste
  • 32 ounces chicken broth
  • 28 ounces crushed tomatoes
  • 8 ounces 2 1/2 cups uncooked rotini pasta
  • 2 cups baby spinach
  • 1/2 cup heavy cream
  • Kosher salt to taste
  • Fresh cracked pepper to taste
  • Shaved Parmesan for garnish
  • Fresh parsley chopped, for garnish

Method
 

  1. Prepare the Meatballs
  2. Make homemade meatballs according to your preferred recipe or use thawed frozen meatballs according to package directions. If making homemade, ensure they are fully cooked through before adding to the soup. Set aside until ready to use.
  3. Sauté the Aromatics
  4. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion with a pinch of salt and pepper, and cook until lightly caramelized, about 6-8 minutes. Add the minced garlic, Italian seasoning, and tomato paste, and cook for another minute until fragrant and the tomato paste darkens slightly.
  5. Build the Soup Base
  6. Add a splash of chicken broth to the pot and use a wooden spoon to scrape up any flavorful browned bits from the bottom. Then add the remaining chicken broth, crushed tomatoes, uncooked rotini pasta, and prepared meatballs to the pot.
  7. Simmer Until Tender
  8. Bring the soup to a simmer, then reduce heat to medium-low. Cover the pot and cook for 12-15 minutes, or until the pasta is al dente and the meatballs are heated through. Stir occasionally to prevent the pasta from sticking to the bottom.
  9. Finish and Serve
  10. Stir in the baby spinach and heavy cream until the spinach wilts, about 1-2 minutes. Taste and adjust seasoning with additional salt and pepper if needed. Ladle the soup into bowls and garnish with shaved Parmesan cheese and chopped fresh parsley before serving.

Notes

  • For a lighter version, you can substitute half-and-half or milk for the heavy cream.
  • To make ahead, cook everything except the pasta, spinach, and cream. When ready to serve, bring to a simmer, add pasta and cook until tender, then add spinach and cream.
  • This soup freezes well without the pasta. If planning to freeze, omit pasta and add freshly cooked pasta when reheating.
  • For extra flavor, add a Parmesan rind to the soup while simmering.
  • You can substitute other pasta shapes like ditalini, small shells, or orzo if preferred.