This creamy Italian meatball soup is my absolute favorite when the temperature drops and I need something warm and satisfying. It’s a hearty meal loaded with tender homemade meatballs, pasta, and vegetables in a rich, herb-infused broth that’ll have everyone asking for seconds.
I’ll never forget the first time I made this soup on a rainy Sunday afternoon. The kitchen filled with the incredible aroma of herbs and garlic, and my family gathered around the stove like moths to a flame. What makes this creamy Italian meatball soup so special is how it transforms simple ingredients into restaurant-quality comfort food. The combination of tender Italian-style meatballs swimming in a velvety broth with perfectly cooked pasta creates the ultimate cozy dinner. Whether you’re feeding hungry kids after school or hosting a casual dinner party, this Italian meatball soup delivers every single time.
Table of Contents
What You’ll Need for This Italian Meatball Soup
I always recommend using freshly grated Parmesan cheese instead of the pre-shredded kind because it melts better and adds more authentic flavor to both the meatballs and garnish. You’ll also need a large 5-6 quart pot or Dutch oven for this recipe. Here’s everything you’ll need:
For the Meatballs:
- 1 lb ground beef or ground turkey
- ½ cup breadcrumbs
- 1 egg, lightly beaten
- 2 tablespoons grated Parmesan cheese
- 2 teaspoons Italian seasoning
- 2 cloves garlic, minced (for meatballs)
- ½ teaspoon salt
- ¼ teaspoon black pepper
For the Soup:
- 2 tablespoons olive oil
- 1 small onion, finely chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced (for soup base)
- 6 cups chicken or vegetable broth (I prefer low-sodium so I can control the salt level)
- 1 cup heavy cream
- 1 cup small pasta such as ditalini or orzo
- 1 cup spinach or kale, chopped
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- Salt and pepper, to taste
- Fresh parsley and grated Parmesan cheese, for garnish
Pro tip: I find that using 80/20 ground beef creates the juiciest meatballs, but ground turkey works beautifully if you’re looking for a lighter option.
How to Make This Creamy Italian Meatball Soup
I recommend browning the meatballs in batches rather than overcrowding the pot, as this creates better caramelization and deeper flavor in your soup.
Step 1: Prepare the Meatballs In a large bowl, combine ground meat, breadcrumbs, egg, Parmesan cheese, Italian seasoning, 2 cloves minced garlic, salt, and pepper. Mix gently with your hands until just combined, being careful not to overwork the meat or your meatballs will be tough. Form the mixture into small, bite-sized meatballs about 1 inch in diameter (this makes approximately 24-28 meatballs) and place them on a baking sheet.
Step 2: Brown the Meatballs Heat 1 tablespoon olive oil in a large 5-6 quart pot or Dutch oven over medium heat. Add meatballs in batches of 8-10, cooking until golden brown with a slight crust on all sides, about 5-6 minutes per batch. They don’t need to be fully cooked through at this stage. Remove and set aside on a plate.
Step 3: Build the Soup Base In the same pot, add the remaining olive oil and sauté the onion, carrots, and celery until softened and fragrant, about 5-7 minutes. You’ll know they’re ready when the onion turns translucent. Stir in the remaining 3 cloves minced garlic, dried basil, and oregano. Cook until the garlic becomes fragrant, about 1 minute, watching carefully so it doesn’t burn.
Step 4: Add Broth and Pasta Pour in the chicken or vegetable broth and bring to a boil over high heat. Once boiling, add the pasta, then immediately reduce heat to medium-low to maintain a gentle simmer. Cook in the simmering broth for 8-10 minutes, stirring occasionally, until pasta is al dente.
Step 5: Finish Cooking the Meatballs Return the browned meatballs to the pot, nestling them into the broth. Allow them to finish cooking in the soup for about 10 minutes. The internal temperature should reach 160°F for beef or 165°F for turkey. You can cut one open to check if it’s cooked through with no pink remaining.
Step 6: Add Cream and Greens Remove the pot from high heat and let it cool for 1 minute. Stir in the chopped spinach and heavy cream. Return to medium-low heat and cook for another 2-3 minutes until the spinach wilts and the soup is heated through. The soup should be creamy but not too thick. If it gets too thick, simply add a splash more broth. Taste and adjust salt and pepper as needed.
Step 7: Garnish and Serve Ladle the hot creamy Italian meatball soup into bowls and garnish generously with fresh parsley and grated Parmesan cheese.
What to Serve Alongside Your Meatball Soup
This Italian meatball soup pairs beautifully with sides that complement its rich, creamy texture and Italian flavors.
Crusty Garlic Bread: The crispy exterior and soft interior are perfect for soaking up every drop of the creamy broth, plus the garlic echoes the Italian herbs in the soup.
Caesar Salad: The crisp romaine and tangy dressing provide a refreshing contrast to the rich, hearty soup, making this a well-balanced meal.
Breadsticks: Warm breadsticks offer a lighter alternative to garlic bread while still giving you something to dunk into that delicious creamy broth.
Caprese Salad: Fresh tomatoes, mozzarella, and basil bring bright, summery flavors that balance the comfort-food richness of this creamy Italian meatball soup.
Discover More Meatball Soup Favorites
This creamy Italian meatball soup with pasta and herbs is pure comfort, and there are wonderful variations to explore when planning the weekly menu. The Easy Italian Wedding Soup takes a lighter approach with homemade mini meatballs in chicken broth with orzo, perfect for those seeking Italian flavors without the cream. For a tomato-forward option, the Easy Italian Meatball Soup Recipe delivers classic Italian comfort with crushed tomatoes and fusilli pasta.
When the family loves meatballs but wants something different, serve the Swedish Meatball Soup with its unique nutmeg-infused creamy broth and egg noodles. If craving Italian sausage instead, the Creamy Parmesan Italian Sausage Ditalini Soup offers similar creaminess with bold sausage flavor that pairs beautifully with the same crusty bread.
Storing Your Italian Meatball Soup
Store leftover creamy Italian meatball soup in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making the leftovers taste even better than the first serving.
For reheating, warm the soup gently on the stovetop over medium-low heat or in the microwave in 1-minute intervals, stirring between each interval. I recommend adding a splash of broth or cream when reheating since the pasta tends to absorb liquid as it sits.
For freezing, this soup keeps for up to 3 months, but here’s my pro tip for best results: prepare and freeze the soup before adding the pasta and cream. Here’s how: make the soup through Step 5 (with cooked meatballs in broth), let it cool completely, then freeze in portions. When ready to serve, thaw overnight in the refrigerator, bring to a simmer on the stovetop, add fresh uncooked pasta, cook for 8-10 minutes, then stir in the cream and spinach. This prevents mushy noodles and keeps the cream from separating.
Your Meatball Soup Questions Answered
Can I use frozen meatballs instead of homemade?
Yes, you can use store-bought frozen meatballs to save time. Add them directly to the simmering broth and cook according to package instructions (usually 10-12 minutes) before adding the cream and spinach.
What can I substitute for heavy cream?
Half-and-half works well for a lighter version, though the soup won’t be quite as rich. You can also use full-fat coconut milk for a dairy-free creamy Italian meatball soup option.
Why did my soup turn out too thick?
The pasta continues absorbing liquid as it sits. Simply add more broth or water when reheating to reach your desired consistency. I always keep extra broth on hand for this reason.
Time to Make This Comforting Bowl of Goodness
This creamy Italian meatball soup proves that restaurant-quality comfort food is totally achievable in your own kitchen. With tender meatballs, perfectly cooked pasta, and rich creamy broth, you’ll have a steaming pot of homemade goodness that tastes like it simmered all day. The combination of Italian herbs and vegetables creates a meal that satisfies on every level. Try this recipe tonight and watch it become a regular request in your household!
Creamy Italian Meatball Soup
This hearty creamy Italian meatball soup features tender meatballs, pasta, and vegetables swimming in a rich, creamy broth infused with Italian herbs and spices. Perfect comfort food for any occasion.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 60 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Simmer
- Cuisine: Italian
Ingredients
- 1 lb ground beef or ground turkey
- ½ cup breadcrumbs
- 1 egg, lightly beaten
- 2 tablespoons grated Parmesan cheese
- 2 teaspoons Italian seasoning
- 2 cloves garlic, minced (for meatballs)
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 2 tablespoons olive oil
- 1 small onion, finely chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced (for soup base)
- 6 cups chicken or vegetable broth
- 1 cup heavy cream
- 1 cup small pasta (such as ditalini or orzo)
- 1 cup spinach or kale, chopped
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- Salt and pepper, to taste
- Fresh parsley and grated Parmesan cheese, for garnish
Instructions
- In a large bowl, combine ground meat, breadcrumbs, egg, Parmesan cheese, Italian seasoning, 2 cloves minced garlic, salt, and pepper. Mix gently until just combined. Form mixture into small, bite-sized meatballs about 1 inch in diameter (makes approximately 24-28 meatballs) and place on a baking sheet.
- Heat 1 tablespoon olive oil in a large 5-6 quart pot or Dutch oven over medium heat. Add meatballs in batches of 8-10, cooking until golden brown on all sides, about 5-6 minutes per batch. Remove and set aside.
- In the same pot, add remaining olive oil and sauté onion, carrots, and celery until softened, about 5-7 minutes. Stir in remaining 3 cloves minced garlic, dried basil, and oregano. Cook until fragrant, about 1 minute.
- Pour in chicken or vegetable broth and bring to a boil over high heat. Once boiling, add pasta, then immediately reduce heat to medium-low to maintain a gentle simmer. Cook in the simmering broth for 8-10 minutes, stirring occasionally, until pasta is al dente.
- Return browned meatballs to the pot, allowing them to finish cooking in the soup for about 10 minutes until internal temperature reaches 160°F for beef or 165°F for turkey.
- Remove pot from high heat and let cool for 1 minute. Stir in chopped spinach and heavy cream. Return to medium-low heat and cook for another 2-3 minutes until spinach wilts and soup is heated through. Taste and adjust salt and pepper as needed.
- Garnish with fresh parsley and grated Parmesan cheese before serving.
Notes
- Don’t overwork meatballs when mixing. Mix gently to keep them tender.
- Pre-cook pasta separately if reheating leftovers to avoid mushy pasta.
- Use fresh spinach for best results. Frozen works if thawed and drained.
- Make it gluten-free with gluten-free breadcrumbs and pasta.
- Brown meatballs in batches for better caramelization and flavor.
- Add cream after removing from high heat to prevent curdling.
- For freezing: freeze soup before adding pasta and cream, then add fresh when reheating.
Nutrition
- Serving Size: 1 bowl (about 1.5 cups)
- Calories: 435 kcal
- Sugar: 5 g
- Sodium: 920 mg
- Fat: 24 g
- Saturated Fat: 11 g
- Unsaturated Fat: 12 g
- Trans Fat: 0 g
- Carbohydrates: 24 g
- Fiber: 2 g
- Protein: 20 g
- Cholesterol: 110 mg






