If you are craving something effortlessly cozy and full of Italian charm, this Creamy Italian Meatball Soup Recipe is exactly what you need. Imagine tender, savory meatballs swimming in a luscious broth rich with fresh vegetables, vibrant herbs, and a dreamy touch of cream. It’s like a warm hug in a bowl that balances hearty comfort with a fresh, garden-inspired brightness. This recipe brings together simple ingredients with maximum flavor impact, making it a new weekday favorite you’ll want to make over and over again.

Ingredients You’ll Need
Every ingredient in this soup plays an essential role in building the depth, texture, and color that make it stand out. From the rich ground beef meatballs to the brightness of fresh basil and the smoothness of heavy cream, each component is simple but crucial to creating that perfect bowl.
- 1 pound ground beef: The base for juicy and flavorful meatballs that bring heartiness to the soup.
- 1/3 cup bread crumbs: Helps to bind the meatballs together with a tender texture.
- 1/4 cup grated Parmesan cheese: Adds a salty, nutty depth right inside the meatballs.
- 1 large egg: Acts as a natural binder for the meat mixture.
- 2 cloves garlic, minced: Infuses the meatballs and broth with an irresistible, aromatic punch.
- 1 teaspoon Italian seasoning: Brings classic herb flavors that brighten the meatballs.
- Salt and pepper, to taste: Essential seasonings to bring all the flavors together.
- 2 tablespoons olive oil: For sautéing and developing rich flavor in the meatballs and veggies.
- 1 medium onion, chopped: Adds sweetness and depth when sautéed.
- 2 stalks celery, chopped: Contributes crunch and freshness to the vegetable base.
- 2 carrots, peeled and sliced: Provides subtle sweetness and vibrant color.
- 4 cups chicken broth: Creates a savory, comforting soup base.
- 1 can (14.5 ounces) diced tomatoes: Introduces bright acidity and texture.
- 1 cup heavy cream: Gives the soup its signature creamy, velvety finish.
- 2 cups baby spinach: Adds a pop of green and a gentle earthiness.
- 1/4 cup fresh basil, chopped: Brings fresh, herbal brightness that lifts the whole dish.
- Grated Parmesan cheese for serving: An optional topping to boost umami and richness.
How to Make Creamy Italian Meatball Soup Recipe
Step 1: Prepare the Meatball Mixture
Start by combining ground beef, bread crumbs, Parmesan cheese, egg, minced garlic, Italian seasoning, salt, and pepper in a large bowl. Mix everything together with your hands or a spoon until fully incorporated. This blend sets the stage for meatballs bursting with flavor.
Step 2: Shape the Meatballs
Next, roll the mixture into small meatballs about 1 inch in diameter. Keeping them uniform ensures they cook evenly later on. This size also makes them perfect little bites within the soup.
Step 3: Brown the Meatballs
Heat olive oil in a large pot over medium heat. Add the meatballs in batches, cooking until browned on all sides. Don’t overcrowd the pan—it’s important to get a nice brown crust for flavor. Once browned, transfer them to a plate and set aside.
Step 4: Sauté the Vegetables
Using that same pot, toss in chopped onion, celery, and carrots. Sauté for about 5 minutes until the vegetables soften and release their sweetness. This step builds a flavorful base that complements the rich meatballs.
Step 5: Add Broth and Tomatoes
Pour in the chicken broth and the entire can of diced tomatoes with their juice. Bring the mixture to a gentle boil to blend those savory and bright flavors together in the soup base.
Step 6: Simmer with Meatballs
Lower the heat to a simmer and carefully add the browned meatballs back into the pot. Let everything cook together for about 20 minutes. This allows the meatballs to cook through while their flavors infuse into the broth.
Step 7: Stir in Cream and Greens
Now it’s time to add the heavy cream, baby spinach, and fresh basil. Cook for another 5 minutes until the spinach wilts and the soup turns that perfect creamy consistency and vibrant green flecks.
Step 8: Season to Taste
Give the soup a final taste and add any extra salt and pepper as needed. This last seasoning adjustment makes sure every spoonful is perfectly balanced.
Step 9: Serve with Parmesan
Ladle the soup into bowls and top each serving with a generous sprinkle of grated Parmesan cheese. This finishing touch adds a delightful umami burst and beautiful garnish.
How to Serve Creamy Italian Meatball Soup Recipe

Garnishes
A shower of grated Parmesan is the classic way to finish this soup, but you can also add torn fresh basil leaves or a drizzle of good olive oil for an extra touch of indulgence. A few crunchy croutons on top add perfect texture contrast.
Side Dishes
This soup pairs beautifully with a simple green salad dressed in lemon vinaigrette or warm, crusty Italian bread for dipping. A side of garlic bread or roasted vegetables would also complement the meal wonderfully without overpowering the soup’s delicate flavors.
Creative Ways to Present
For a special occasion, serve the soup in mini crocks or hollowed-out sourdough bowls to impress your guests. A sprinkling of red pepper flakes or a swirl of pesto can add color and excitement for those who love a flavor twist.
Make Ahead and Storage
Storing Leftovers
Once cooled, transfer leftover soup to an airtight container and keep it in the refrigerator for up to 3 days. The flavors will meld beautifully, and it makes a wonderful next-day lunch or dinner.
Freezing
This Creamy Italian Meatball Soup Recipe freezes well if you want to save some for later. Freeze in portions for up to 2 months, but ideally without cream. Add the cream fresh when reheating to keep the texture silky.
Reheating
Reheat gently on the stove over low heat, stirring occasionally. If you froze the soup without cream, add it now and warm through just before serving. Avoid boiling once cream is added to prevent curdling.
FAQs
Can I use ground turkey or chicken instead of beef?
Absolutely! Ground turkey or chicken can be a lighter alternative and still make delicious meatballs. Just be sure to not overcook, as they are leaner meats and can dry out more quickly.
Is there a vegetarian version of this soup?
While this recipe centers around meatballs, you can swap them for vegetarian meatballs or hearty beans and still enjoy that creamy, comforting soup base with all the veggies and herbs.
Can I make this soup dairy-free?
Yes, use coconut cream or a plant-based cream substitute instead of heavy cream. Also, opt for a dairy-free Parmesan alternative or nutritional yeast for the cheese garnish.
How spicy is this soup?
This Creamy Italian Meatball Soup Recipe is mild and family-friendly by default, but you can always add crushed red pepper flakes or hot sauce to give it a kick if you prefer some heat.
What can I do if I don’t have fresh basil?
Dried basil can be used in a pinch, though fresh basil adds the best flavor and color. Another good substitute is fresh parsley or oregano to maintain that fresh herbaceous note.
Final Thoughts
This Creamy Italian Meatball Soup Recipe has quickly become one of my all-time favorites to cozy up with any day of the week. It balances nourishing, fresh ingredients with rich, comforting flavors in a way that feels both special and totally approachable. Give it a try – I promise it will become a staple you’ll return to again and again when you want something uplifting, warm, and deeply satisfying.
Print
Creamy Italian Meatball Soup Recipe
- Prep Time: 0h 20m
- Cook Time: 0h 40m
- Total Time: 1h 0m
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
This Creamy Italian Meatball Soup is a comforting and hearty dish featuring tender homemade meatballs simmered in a flavorful tomato and chicken broth base, enriched with heavy cream, fresh spinach, and basil for a deliciously creamy and aromatic finish. Perfect for a cozy meal, this soup combines classic Italian flavors with a creamy texture that satisfies.
Ingredients
Meatballs
- 1 pound ground beef
- 1/3 cup bread crumbs
- 1/4 cup grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 1 teaspoon Italian seasoning
- Salt and pepper, to taste
Soup Base
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 2 stalks celery, chopped
- 2 carrots, peeled and sliced
- 4 cups chicken broth
- 1 can (14.5 ounces) diced tomatoes
Finishing Ingredients
- 1 cup heavy cream
- 2 cups baby spinach
- 1/4 cup fresh basil, chopped
- Additional salt and pepper, to taste
- Grated Parmesan cheese for serving
Instructions
- Prepare the meatball mixture: In a large bowl, combine ground beef, bread crumbs, grated Parmesan cheese, egg, minced garlic, Italian seasoning, salt, and pepper. Mix thoroughly until all ingredients are well incorporated.
- Form the meatballs: Roll the meat mixture into small, approximately 1-inch diameter meatballs, ensuring they are evenly sized for even cooking.
- Brown the meatballs: Heat olive oil in a large pot over medium heat. Add the meatballs in batches, cooking them until browned on all sides. Remove and transfer the browned meatballs onto a plate, setting them aside.
- Sauté the vegetables: In the same pot, add the chopped onion, celery, and carrots. Sauté for about 5 minutes, or until the vegetables soften and become fragrant.
- Add liquids and bring to boil: Pour in the chicken broth and diced tomatoes including their juice. Bring the mixture to a rolling boil.
- Simmer with meatballs: Reduce the heat to low and return the browned meatballs to the pot. Cover and let simmer for about 20 minutes, allowing the flavors to meld and the meatballs to cook through.
- Finish with cream and greens: Stir in the heavy cream, baby spinach, and fresh basil. Cook for an additional 5 minutes until the spinach wilts and the soup becomes creamy.
- Season to taste: Taste the soup and adjust seasoning with additional salt and pepper as desired for a balanced flavor.
- Serve: Ladle the hot soup into bowls and garnish with grated Parmesan cheese before serving to add a salty, cheesy finish.
Notes
- For a lighter version, substitute heavy cream with half-and-half or whole milk, but the soup will be less creamy.
- You can prepare the meatballs in advance and refrigerate or freeze them to save time on cooking day.
- Use fresh herbs when possible for enhanced flavor; dried basil can be used if fresh is unavailable.
- Adjust the size of meatballs to preference; smaller meatballs will cook faster.
- Serve with crusty bread for a complete meal.

