I make this Creamy Italian Meatball Soup when I want something cozy, hearty, and full of flavor. Tender meatballs simmer in a rich, creamy broth infused with Italian herbs and vegetables. I love how it feels comforting like a classic soup but filling enough to be a complete meal.
Why You’ll Love This Recipe
I love this recipe because it combines savory meatballs with a creamy, herb-infused broth that tastes like it simmered all day. The texture is rich without being too heavy, and the vegetables add balance and color. I also appreciate how adaptable it is—I can use homemade or store-bought meatballs depending on how much time I have.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
1 pound Italian meatballs (homemade or pre-cooked)
-
1 tablespoon olive oil
-
1 small onion, diced
-
2 cloves garlic, minced
-
2 carrots, sliced
-
2 celery stalks, chopped
-
4 cups chicken broth
-
1 teaspoon Italian seasoning
-
1/2 teaspoon dried basil
-
1/2 teaspoon salt
-
1/4 teaspoon black pepper
-
1/2 cup heavy cream
-
1/2 cup grated Parmesan cheese
-
2 cups fresh spinach
-
1/2 cup small pasta (such as ditalini, optional)
Directions
-
If the meatballs are raw, I bake or pan-cook them first until fully cooked, then set them aside.
-
In a large pot, I heat olive oil over medium heat.
-
I add the diced onion, carrots, and celery, cooking until softened.
-
I stir in the minced garlic and cook for about 30 seconds until fragrant.
-
I pour in the chicken broth and add Italian seasoning, basil, salt, and black pepper.
-
If I’m using pasta, I add it at this stage and simmer until tender.
-
I add the cooked meatballs to the pot and let everything simmer for about 10 minutes so the flavors blend.
-
I reduce the heat and stir in the heavy cream and Parmesan cheese.
-
I add the fresh spinach and let it wilt for a few minutes.
-
I taste and adjust seasoning before serving.
Servings and timing
I usually get about 4–6 servings from this recipe.
Prep time: 15 minutes
Cook time: 25–30 minutes
Total time: about 40–45 minutes
Variations
I sometimes swap spinach for kale for a heartier texture. When I want a lighter version, I use half-and-half instead of heavy cream. For a low-carb option, I skip the pasta and add extra vegetables. I also enjoy adding a pinch of red pepper flakes for a subtle kick.
storage/reheating
I store leftovers in an airtight container in the refrigerator for up to 4 days. To reheat, I warm the soup gently on the stovetop over medium-low heat, stirring occasionally. If it thickens too much, I add a splash of broth to loosen it. I can freeze the soup for up to 2 months, though I prefer freezing it without the pasta for best texture.
FAQs
Can I use frozen meatballs?
I often use frozen pre-cooked meatballs and simmer them directly in the broth until heated through.
How do I keep the soup from becoming too thick?
If it thickens too much, I simply stir in additional broth or a splash of milk.
Can I make this soup ahead of time?
I find it tastes even better the next day, so I often prepare it in advance.
What type of pasta works best?
I prefer small pasta shapes like ditalini or small shells that fit nicely on a spoon.
Can I make this dairy-free?
I replace the cream with coconut milk or a dairy-free alternative and skip the Parmesan or use a substitute.
Conclusion
I keep returning to this Creamy Italian Meatball Soup because it’s rich, satisfying, and easy to prepare. The tender meatballs and creamy herb broth create a comforting dish I can enjoy any time of year. Whenever I want a cozy homemade soup that feels like a full meal, this recipe is one I happily make again.
Creamy Italian Meatball Soup Recipe
- Author: lina
- Prep Time: 15 minutes
- Cook Time: 25-30 minutes
- Total Time: 40-45 minutes
- Yield: 4-6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Low Calorie
Description
A cozy and hearty Italian-inspired soup featuring tender meatballs simmered in a creamy herb-infused broth with vegetables and spinach for a comforting, satisfying meal.
Ingredients
- 1 pound Italian meatballs (homemade or pre-cooked)
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 2 carrots, sliced
- 2 celery stalks, chopped
- 4 cups chicken broth
- 1 teaspoon Italian seasoning
- 1/2 teaspoon dried basil
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 cup heavy cream
- 1/2 cup grated Parmesan cheese
- 2 cups fresh spinach
- 1/2 cup small pasta (such as ditalini, optional)
Instructions
- If using raw meatballs, cook them fully by baking or pan-searing, then set aside.
- In a large pot, heat olive oil over medium heat.
- Add onion, carrots, and celery, cooking until softened.
- Stir in garlic and cook for 30 seconds until fragrant.
- Pour in chicken broth and add Italian seasoning, basil, salt, and black pepper.
- If using pasta, add it now and simmer until tender.
- Add cooked meatballs and simmer for about 10 minutes to blend flavors.
- Reduce heat and stir in heavy cream and Parmesan cheese.
- Add spinach and cook until wilted.
- Taste and adjust seasoning before serving.
Notes
- Frozen pre-cooked meatballs can be simmered directly in the broth.
- Use half-and-half for a lighter version.
- Skip pasta for a low-carb option.
- Add extra broth when reheating if soup thickens.
- Freeze without pasta for best texture.
Nutrition
- Serving Size: 1 serving
- Calories: 420 kcal
- Sugar: 5 g
- Sodium: 820 mg
- Fat: 28 g
- Saturated Fat: 12 g
- Unsaturated Fat: 14 g
- Trans Fat: 0 g
- Carbohydrates: 18 g
- Fiber: 2 g
- Protein: 25 g
- Cholesterol: 95 mg
