This Creamy Italian Meatball Soup is the ultimate comfort food, made with juicy meatballs, al dente pasta, and a rich tomato-based broth. Loaded with spinach and finished with a touch of heavy cream, this hearty soup is perfect for cozy dinners or family gatherings.
1 recipe of homemade meatballs (or an 18-20 oz bag of frozen meatballs)
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 rotini pasta (about 2 ½ cups)
2 cups baby spinach
½ cup heavy cream
Kosher salt and fresh cracked pepper, to taste
Shaved Parmesan and freshly chopped parsley for garnish
Prepare homemade meatballs or thaw and cook frozen meatballs according to package directions.
In a large pot, heat olive oil over medium heat. Add diced onion and a couple of large pinches of salt and pepper. Cook for 6-8 minutes until the onion is softened and caramelized.
Add minced garlic, Italian seasoning, tomato paste, and more salt and pepper. Cook for 1 minute, stirring frequently.
Deglaze the pot with a few splashes of chicken broth, scraping up any browned bits from the bottom.
Stir in the remaining chicken broth, crushed tomatoes, uncooked pasta, and meatballs. Bring to a simmer and cook for 12-15 minutes, or until the pasta is cooked al dente.
Stir in baby spinach and heavy cream, and cook until the spinach wilts and the soup is heated through.
Season with salt and pepper to taste. Garnish with shaved Parmesan and freshly chopped parsley. Serve immediately.
Calories: 383 kcal
Carbohydrates: 37.9 g
Protein: 16.2 g
Fat: 19.7 g
Saturated Fat: 7 g
Cholesterol: 52.8 mg
Sodium: 1033.3 mg
Fiber: 5.1 g
Sugar: 9.2 g