Creamy Italian Meatball Soup Recipe
This Creamy Italian Meatball Soup is pure comfort in a bowl—rich, velvety, and loaded with savory meatballs, tender vegetables, and a swirl of Parmesan and cream. It’s a recipe I keep coming back to on chilly evenings or whenever I crave something that feels like a warm hug from Nonna herself. With every spoonful, you get the hearty goodness of classic Italian flavors wrapped up in a creamy broth that’s just irresistible. Whether you’re serving it as a weeknight dinner or cozy weekend treat, this soup delivers all the satisfaction with very little fuss.

Ingredients You’ll Need
Gathering the ingredients for Creamy Italian Meatball Soup couldn’t be easier, and each one plays a starring role in building that perfect balance of flavor, color, and texture. These simple staples transform into something truly special—don’t skip the Parmesan or fresh greens, as they really bring the soup to life!
- Olive oil: The foundation for sautéing your veggies and infusing the soup with subtle richness.
- Onion (1 small, diced): Brings sweetness and savory depth to the broth.
- Garlic (2 cloves, minced): Essential Italian aroma and a punch of flavor—don’t be shy!
- Carrots (2 medium, peeled and sliced): Add natural sweetness, color, and heartiness.
- Celery (2 stalks, sliced): Lends a gentle earthiness and a bit of crunch.
- Dried oregano (1/2 teaspoon): Provides that classic Italian herb note.
- Dried basil (1/2 teaspoon): Rounds out the herbal flavor profile beautifully.
- Red pepper flakes (1/4 teaspoon, optional): For a little kick—add more or less to taste.
- Salt and black pepper: Season the pot to perfection, adjusting as you go.
- Chicken broth (4 cups): The backbone of the soup, choose low-sodium for more control.
- Small pasta (1 cup, like ditalini or orzo): Makes the soup extra hearty and satisfying.
- Italian meatballs (20 to 25 small, frozen or homemade): The star of the show; use your favorite recipe or store-bought for ease.
- Heavy cream (1/2 cup): Swirls in luscious creaminess and a velvety texture.
- Grated Parmesan cheese (1/2 cup): Adds umami richness and a nutty finish.
- Fresh spinach or kale (2 cups, roughly chopped): For a burst of color and a healthy twist.
- Fresh parsley (optional): Sprinkle on top for a bright, herbal finish.
How to Make Creamy Italian Meatball Soup
Step 1: Sauté the Aromatics
Start by heating the olive oil in a large soup pot over medium heat. Once shimmering, add the diced onion, carrots, and celery. Sauté for 5 to 6 minutes, stirring occasionally, until the vegetables are softened and the onion is translucent. This step creates a flavorful base and builds irresistible depth right from the start.
Step 2: Add Garlic and Herbs
Stir in the minced garlic, dried oregano, dried basil, red pepper flakes (if using), and a generous pinch of salt and black pepper. Let everything cook together for about a minute, just until the garlic is fragrant. The aroma alone will have everyone drifting into the kitchen!
Step 3: Pour in Broth and Simmer
Pour in the chicken broth, scraping the bottom of the pot to release any tasty browned bits. Bring the mixture to a gentle boil over medium-high heat. This is where the flavors really start to meld together, setting the stage for the rest of the soup.
Step 4: Add Meatballs and Pasta
Gently drop in the Italian meatballs and the small pasta. Reduce the heat to a simmer and cook for 10 to 12 minutes, stirring occasionally, until the pasta is perfectly tender and the meatballs are heated through (if using frozen). The broth will start to thicken ever so slightly thanks to the pasta starches.
Step 5: Stir in Cream, Parmesan, and Greens
Lower the heat and stir in the heavy cream and grated Parmesan cheese. Add the chopped spinach (or kale) and cook for another 2 to 3 minutes, just until the greens wilt but stay vibrant. Taste and adjust the seasoning with more salt and pepper as needed. The soup should look creamy, colorful, and absolutely inviting.
Step 6: Serve and Garnish
Ladle the hot Creamy Italian Meatball Soup into bowls and top with a sprinkle of fresh parsley for a pop of color and freshness. Serve immediately while it’s warm and luscious!
How to Serve Creamy Italian Meatball Soup

Garnishes
A handful of fresh parsley gives this soup an inviting burst of green, while an extra shower of grated Parmesan is always welcome for that nutty, salty finish. If you love a bit of heat, a tiny pinch of red pepper flakes on top can add a subtle kick. Even a drizzle of good olive oil just before serving can make each bowl feel restaurant-worthy.
Side Dishes
Pair your Creamy Italian Meatball Soup with crusty Italian bread, garlic knots, or a simple Caesar salad for a complete comfort meal. If you want to keep things light, a crisp green salad with a zesty vinaigrette is a lovely contrast to the creamy richness of the soup. Don’t forget a glass of your favorite red wine to really round out the experience!
Creative Ways to Present
For a dinner party, serve the soup in small mugs or espresso cups for a fun appetizer. You can also ladle it into hollowed-out bread bowls for a show-stopping main course. If you’re packing lunch, pour the soup into a thermos—it travels beautifully and stays warm for hours. No matter how you serve it, Creamy Italian Meatball Soup is guaranteed to impress.
Make Ahead and Storage
Storing Leftovers
Let your leftover Creamy Italian Meatball Soup cool completely, then transfer it to airtight containers. It will keep in the refrigerator for up to three days, making it perfect for no-fuss lunches or quick dinners. If the soup thickens as it sits, just add a splash of chicken broth when reheating to bring back that silky texture.
Freezing
If you want to freeze the soup, it’s best to do so before adding the cream and greens. Let the base cool, ladle it into freezer-safe containers, and freeze for up to three months. When you’re ready to enjoy, thaw overnight in the fridge, reheat gently, and then stir in the cream, Parmesan, and greens for the freshest flavor.
Reheating
Warm your soup gently on the stovetop over low to medium heat, stirring occasionally and adding extra broth if needed to loosen things up. If reheating in the microwave, use short intervals and stir in between to keep the cream from separating. Always taste and adjust the seasoning after reheating to keep the flavors lively.
FAQs
Can I use homemade meatballs instead of frozen?
Absolutely! Homemade meatballs make the soup even more special. Just shape them small so they cook quickly and evenly. If you’re making them fresh, brown them first or simmer them directly in the broth for extra flavor.
What pasta shapes work best for Creamy Italian Meatball Soup?
Small shapes like ditalini, orzo, or even mini shells are ideal because they cook quickly and fit perfectly on a spoon. Avoid long noodles, as they can get tangled with the meatballs and veggies.
Can I make this soup dairy-free?
Yes, you can swap the heavy cream for a dairy-free alternative like coconut milk or a neutral, unsweetened plant-based creamer. Use a vegan Parmesan substitute or simply omit the cheese for a lighter, dairy-free version.
Is it possible to use other greens besides spinach or kale?
Definitely! Swiss chard or escarole work beautifully and add their own unique flavor. Just chop them coarsely and add in the same step as you would spinach or kale.
How do I make Creamy Italian Meatball Soup lighter?
Try substituting half-and-half for the heavy cream, or use a light cream alternative. You can also use turkey or chicken meatballs for a leaner protein option. The soup will still be wonderfully creamy and flavorful!
Final Thoughts
If you’re ready to embrace the ultimate cozy meal, you absolutely need to try Creamy Italian Meatball Soup. It’s a dish that brings people together, warms you from the inside out, and always earns rave reviews. Give it a spot in your regular dinner rotation—you’ll be so glad you did!
Print
Creamy Italian Meatball Soup Recipe
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Diet: Non-Vegetarian
Description
Creamy Italian Meatball Soup is a hearty and comforting dish featuring tender Italian meatballs simmered in a flavorful broth with pasta, fresh vegetables, and a creamy finish of heavy cream and Parmesan cheese. Perfect for an easy dinner, this soup combines the richness of traditional Italian flavors with the warmth of a homemade soup.
Ingredients
Main Ingredients
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 2 medium carrots, peeled and sliced
- 2 celery stalks, sliced
- 4 cups chicken broth
- 1 cup small pasta (like ditalini or orzo)
- 20 to 25 small frozen or homemade Italian meatballs
- 1/2 cup heavy cream
- 1/2 cup grated Parmesan cheese
- 2 cups fresh spinach or kale, roughly chopped
Seasonings
- 1/2 teaspoon dried oregano
- 1/2 teaspoon dried basil
- 1/4 teaspoon red pepper flakes (optional)
- Salt and black pepper to taste
- Fresh parsley for garnish (optional)
Instructions
- Sauté Vegetables: Heat olive oil in a large pot over medium heat. Add the diced onion, sliced carrots, and celery, then sauté for 5 to 6 minutes until the vegetables are softened and fragrant.
- Add Aromatics and Seasonings: Stir in the minced garlic, dried oregano, dried basil, red pepper flakes (if using), salt, and black pepper. Cook for an additional minute to release the flavors.
- Simmer Soup Base: Pour in the chicken broth and bring the mixture to a boil over medium-high heat.
- Add Meatballs and Pasta: Carefully add the Italian meatballs and pasta to the boiling broth. Reduce the heat to a simmer and cook for 10 to 12 minutes, or until the pasta is tender and the meatballs are heated through.
- Add Cream and Cheese: Stir in the heavy cream and grated Parmesan cheese until well combined and creamy.
- Incorporate Greens: Add the chopped spinach or kale and cook for another 2 to 3 minutes until the greens are wilted.
- Adjust Seasoning and Serve: Taste the soup and adjust seasoning with salt and pepper as needed. Serve hot, garnished with fresh parsley if desired.
Notes
- For a lighter version, use half-and-half instead of heavy cream to reduce fat content.
- This soup works well with turkey or chicken meatballs as a lower-fat alternative.
- Store leftovers in the refrigerator for up to 3 days; reheat carefully and add a splash of broth if the soup thickens too much.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
Nutrition
- Serving Size: 1 1/2 cups
- Calories: 460
- Sugar: 5g
- Sodium: 860mg
- Fat: 28g
- Saturated Fat: 13g
- Unsaturated Fat: 11g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 3g
- Protein: 25g
- Cholesterol: 85mg