Creamy Italian Meatball Soup is a warm, satisfying bowl of comfort — tender meatballs simmered in a creamy tomato broth with vegetables, herbs, and pasta or rice. It’s everything you love about Italian meatballs wrapped into a cozy soup, perfect for chilly evenings or easy family dinners.
This one-pot dish is inspired by the rustic flavors of Italian home cooking — think rich tomato base, garlic, oregano, and hearty vegetables, all tied together with a swirl of cream (or a dairy-free alternative) for a luscious finish. The meatballs are the star: juicy, well-seasoned, and simmered to tender perfection.
Whether you serve it with crusty bread or a simple green salad, this soup is a full, flavorful meal that feels both homey and elegant — and it reheats beautifully for leftovers.
Ingredients Overview
Let’s walk through the essential ingredients that make this soup creamy, savory, and deeply satisfying.
Meatballs
The heart of the recipe. You can use:
-
Homemade meatballs with ground beef, Italian seasoning, breadcrumbs, egg, and Parmesan
-
Pre-cooked frozen meatballs for convenience (beef, pork, turkey, or chicken)
-
Chicken or turkey meatballs for a leaner version
Make sure meatballs are bite-sized and well-seasoned — they’ll flavor the entire broth.
Aromatics: Onion, Garlic, Carrot, Celery
These vegetables form the flavor foundation of the soup:
-
Yellow onion for sweetness
-
Minced garlic for boldness
-
Carrot and celery for earthiness and texture
Dice them small so they soften evenly and blend into the soup.
Broth
A mix of chicken broth and crushed tomatoes creates the soup’s base. Use:
-
Low-sodium chicken broth to control salt
-
Vegetable broth for a lighter version
-
Beef broth for a deeper, heartier flavor
Crushed Tomatoes
They add body, acidity, and rich tomato flavor. You can also use:
-
Diced tomatoes (for a chunkier texture)
-
Tomato puree (for a smoother base)
Cream or Dairy-Free Alternative
The finishing touch. It makes the broth silky and comforting. Options include:
-
Heavy cream or half-and-half
-
Coconut cream for dairy-free (adds slight sweetness)
-
Oat or cashew cream for a neutral, plant-based option
Pasta or Rice (Optional)
Add small pasta like ditalini, orzo, or rice if you want to make the soup more filling. Add it halfway through cooking to prevent over-softening.
Seasonings
Classic Italian flavors shine through with:
-
Italian seasoning (oregano, basil, thyme)
-
Bay leaf
-
Salt and black pepper
-
Optional: crushed red pepper flakes for heat
Fresh Herbs & Garnish
-
Fresh parsley or basil for garnish
-
Grated Parmesan for richness (optional)
-
Crusty bread on the side
Step-by-Step Instructions

1. Sauté the Aromatics
In a large Dutch oven or soup pot:
-
Heat 2 tablespoons olive oil over medium heat
-
Add:
-
1 chopped onion
-
2 diced carrots
-
2 diced celery stalks
-
-
Cook for 6–8 minutes until soft
-
Add 3 minced garlic cloves and cook 1 more minute
2. Add Broth and Tomatoes
Pour in:
-
4 cups chicken broth
-
1 can (14 oz) crushed tomatoes
-
1 teaspoon Italian seasoning
-
1 bay leaf
-
Salt and pepper to taste
Stir and bring to a simmer.
3. Add Meatballs
Add about 20–24 small meatballs (homemade or frozen). Simmer for:
-
15–20 minutes if raw
-
10–15 minutes if pre-cooked (just to heat through)
Make sure they’re fully cooked and tender.
4. Add Pasta (Optional)
Stir in ½ cup dry pasta or rice about halfway through meatball cooking time. Let it simmer until tender, 8–10 minutes, depending on the type.
Stir often so the pasta doesn’t stick to the bottom.
5. Stir in Cream
Once the meatballs are cooked and pasta is done, reduce heat to low and stir in:
-
½ to ¾ cup heavy cream or non-dairy cream
Simmer gently for 3–5 minutes. Don’t boil — the cream could curdle.
6. Taste and Adjust
Remove bay leaf. Taste and add more salt, pepper, or red pepper flakes as needed.
7. Serve
Ladle into bowls and top with:
-
Fresh parsley
-
A sprinkle of Parmesan (if using)
-
Toasted bread or garlic knots
Tips, Variations & Substitutions
Cooking Tips
-
Don’t overcrowd meatballs — keep them bite-sized
-
Stir often after adding pasta to prevent sticking
-
Use a splash of broth to loosen thick soup before serving
Variations
-
Tortellini meatball soup: Use cheese tortellini instead of pasta
-
Spinach or kale: Add 2 cups chopped greens in the last 5 minutes
-
White bean version: Add a can of cannellini beans for extra protein
Substitutions
-
Meatless: Use vegan meatballs or white beans
-
Dairy-Free: Use coconut milk, oat cream, or cashew cream
-
Low-Carb: Skip pasta and add more veggies like zucchini or mushrooms
Serving Ideas & Occasions
Creamy Italian Meatball Soup is ideal for:
-
Cold-weather meals
-
Hearty family dinners
-
Meal prep lunches (it reheats wonderfully)
-
Casual dinner parties with bread and salad
Pair with:
-
Rustic Italian bread or sourdough
-
A crisp romaine salad with balsamic vinaigrette
-
Red wine (Chianti or Sangiovese)
It’s rich enough to stand alone, but even better with something to dip and soak up the creamy broth.
Nutritional & Health Notes
This soup provides:
-
High-quality protein from meatballs
-
Vitamins A and C from carrots, tomatoes, and celery
-
Calcium and healthy fats from the cream and cheese (if used)
To lighten it:
-
Use ground turkey meatballs
-
Choose a dairy-free or low-fat cream alternative
-
Skip pasta or use a low-carb swap like riced cauliflower
Each serving (with pasta and cream) contains:
-
~400–500 calories
-
25–30g protein
-
Moderate fat and fiber depending on ingredients
It’s satisfying, warming, and easy to adjust for different dietary needs.
FAQs
Q1: Can I make this soup ahead of time?
Yes! It keeps well for 4–5 days in the fridge. Reheat gently on the stovetop. Add a splash of broth if it thickens.
Q2: Can I freeze creamy meatball soup?
Yes, but freeze before adding cream or pasta for best texture. Add those fresh after thawing and reheating.
Q3: Can I use store-bought meatballs?
Absolutely. Use fully cooked frozen or refrigerated meatballs. Just check the label for seasoning and allergens.
Q4: What’s the best cream substitute for dairy-free?
Coconut cream works best for richness. Oat cream or cashew cream are neutral and less sweet than coconut.
Q5: Can I use ground turkey instead of beef?
Yes. Turkey or chicken meatballs work great and reduce fat. Add breadcrumbs and herbs to keep them moist.
Q6: How do I keep pasta from soaking up too much broth?
Cook pasta separately and add it to each bowl just before serving. This keeps the texture perfect for leftovers.
Q7: Is this soup gluten-free?
It can be! Use gluten-free meatballs and pasta. Always check broth and seasoning blends for hidden gluten.
PrintCreamy Italian Meatball Soup – A Hearty, Comforting One-Pot Meal
A rich and comforting Italian soup made with tender meatballs, a creamy tomato broth, and hearty vegetables. Perfect for cozy nights or make-ahead meals.
Ingredients
-
1 tbsp olive oil
-
1 yellow onion, chopped
-
2 carrots, diced
-
2 celery stalks, diced
-
3 garlic cloves, minced
-
4 cups chicken broth
-
1 can (14 oz) crushed tomatoes
-
1 tsp Italian seasoning
-
1 bay leaf
-
Salt and pepper to taste
-
20–24 small meatballs (homemade or pre-cooked)
-
½ cup small pasta or rice (optional)
-
½–¾ cup heavy cream or dairy-free cream
-
Fresh parsley, for garnish
-
Parmesan (optional)
Instructions
-
In a large pot, sauté onion, carrots, and celery in olive oil for 6–8 minutes. Add garlic and cook 1 more minute.
-
Stir in broth, crushed tomatoes, Italian seasoning, bay leaf, salt, and pepper. Bring to a simmer.
-
Add meatballs and simmer 15–20 minutes (raw) or 10–15 minutes (pre-cooked).
-
Stir in pasta or rice if using. Cook until tender.
-
Reduce heat and stir in cream. Simmer gently for 5 minutes.
-
Remove bay leaf, adjust seasoning, and serve with garnish.
Notes
-
Add spinach or kale at the end for extra nutrition.
-
Freeze without cream or pasta for best results.
-
Use turkey or veggie meatballs as desired.