Rich, cozy, and full of classic Italian flavor, this Creamy Italian Meatball Soup is the ultimate one-pot meal for chilly nights, meal prep days, or any time you’re craving something hearty and satisfying. Juicy meatballs simmer in a creamy tomato broth alongside tender vegetables and pasta, creating a soup that eats like a full meal.
Unlike traditional minestrone or brothy meatball soups, this version is luxuriously creamy—thanks to a splash of cream and a good handful of Parmesan stirred in at the end. It’s rustic, flavorful, and customizable for families, kids, or picky eaters. Pair it with crusty bread and a green salad for a weeknight dinner that feels like a hug in a bowl.
Ingredients Overview
This soup balances bold Italian ingredients with creamy, rich textures. Here’s what goes into every delicious spoonful:
-
Italian Meatballs: Use homemade or frozen meatballs. Pork, beef, or a mix works best. You can also use turkey or chicken for a lighter version. Mini-sized meatballs cook faster and fit better on a spoon.
-
Aromatics (Onion, Garlic, Carrot, Celery): The flavor base. Diced finely, they add sweetness and depth as they cook down in olive oil or butter.
-
Crushed Tomatoes: Bring classic Italian flavor and a vibrant tomato base. Fire-roasted tomatoes add smokiness.
-
Chicken or Beef Broth: Builds the soup’s body and enhances the meatballs’ flavor. Use low-sodium broth to control salt.
-
Heavy Cream or Half-and-Half: Swirled in at the end to create a rich, creamy broth. Use as much or as little as you like.
-
Small Pasta (optional): Ditalini, orzo, or small shells are ideal. They cook quickly and make the soup more filling.
-
Spinach or Kale: Adds color and nutrition. Stir in fresh greens just before serving to keep their vibrant color.
-
Parmesan Cheese: Infuses the soup with deep, salty flavor and adds to the creamy texture when melted into the broth.
-
Italian Seasoning, Salt, Pepper, and Red Pepper Flakes: Balance and round out the flavors with a bit of spice.
Step-by-Step Instructions

This soup is easy to pull together, especially if you use pre-made meatballs. Everything simmers in one pot, making cleanup just as satisfying as the meal.
-
Sauté the Aromatics
In a large pot or Dutch oven, heat 1 tablespoon of olive oil or butter over medium heat. Add 1 diced onion, 2 diced carrots, and 2 diced celery stalks. Cook for 5–6 minutes until softened. Add 3–4 minced garlic cloves and cook for 1 more minute.
-
Add Tomatoes and Broth
Stir in:
-
1 (28 oz) can crushed tomatoes
-
4 cups chicken or beef broth
-
1 teaspoon Italian seasoning
-
Salt and pepper to taste
-
Optional: a pinch of red pepper flakes for heat
Bring to a gentle simmer.
-
-
Add Meatballs
Add 1 to 1½ pounds of uncooked mini meatballs (or 16–20 frozen meatballs). Simmer for 15–20 minutes, or until meatballs are cooked through and tender.
If using pre-cooked meatballs, reduce the cook time to 10 minutes.
-
Add Pasta (Optional)
Stir in ½ cup of small pasta and simmer for another 8–10 minutes until the pasta is just tender. Stir occasionally to prevent sticking. Add more broth if needed.
-
Stir in Cream and Cheese
Lower the heat and stir in:
-
½ cup heavy cream or half-and-half
-
½ cup freshly grated Parmesan cheese
Simmer gently for 2–3 minutes until creamy and smooth.
-
-
Add Greens and Finish
Stir in 2–3 cups of fresh spinach or kale. Let wilt for 1–2 minutes. Taste and adjust seasoning.
-
Serve
Ladle into bowls and top with extra Parmesan and fresh cracked black pepper. Serve with garlic bread or focaccia.
Tips, Variations & Substitutions
Cooking Tips
-
Simmer gently once cream is added—boiling can cause curdling.
-
If pasta absorbs too much liquid, add more broth before serving.
-
Mini meatballs cook faster and are easier to eat in soup than large ones.
Variations
-
Tuscan Style: Add white beans and sun-dried tomatoes.
-
Spicy Version: Use spicy Italian sausage meatballs and extra red pepper flakes.
-
Roasted Veggie Twist: Add roasted zucchini or bell peppers for a smoky flavor.
Substitutions
-
Dairy-Free: Use a dairy-free cream alternative and skip the cheese or use nutritional yeast.
-
Gluten-Free: Use gluten-free pasta and ensure meatballs are gluten-free.
-
Low-Carb: Skip the pasta and add extra greens or riced cauliflower.
Serving Ideas & Occasions
This soup is rich enough to stand alone but pairs beautifully with:
-
Garlic knots or focaccia for dipping
-
Crisp Caesar salad or arugula salad with lemon vinaigrette
-
Toasted sourdough or cheesy crostini
Ideal For:
-
Sunday family dinners: Feels special but is easy to make.
-
Cold nights: A bowl of creamy comfort.
-
Meal prep: Reheats beautifully and gets more flavorful after a day.
It’s also great to serve to guests—hearty, colorful, and deeply satisfying.
Nutritional & Health Notes
This soup delivers protein, healthy fats, and fiber in every serving. You can customize it to your nutrition goals:
-
High in protein from meatballs and Parmesan.
-
Vegetable-rich with carrots, spinach, and tomato.
-
Balanced thanks to carbs (pasta), fat (cream), and protein.
For a lighter version:
-
Use turkey meatballs and half-and-half instead of cream.
-
Skip the pasta or swap with chickpea pasta for added fiber.
It’s also naturally satisfying and keeps you full longer than a brothy soup alone.
FAQs
Q1: Can I use frozen meatballs?
A1: Yes, absolutely. Add them directly to the simmering broth and cook for about 10–15 minutes until heated through. Make sure they’re fully cooked before serving.
Q2: Will the cream curdle?
A2: Not if added at the end over low heat. Don’t boil the soup once cream and cheese are added—just simmer gently until warmed through.
Q3: How do I store and reheat leftovers?
A3: Store in the fridge for up to 4 days. Reheat gently on the stove or in the microwave, adding a splash of broth or cream to loosen the texture.
Q4: Can I freeze this soup?
A4: You can freeze it, but for best results, freeze before adding the cream and pasta. Add those when reheating for the best texture.
Q5: What meatball size works best?
A5: Mini meatballs (about 1 inch in diameter) are ideal. They cook faster and fit well on a spoon. You can make your own or buy frozen mini versions.
Q6: Can I make this soup vegetarian?
A6: Yes! Use meatless meatballs and vegetable broth. Add extra beans or roasted veggies for heartiness.
Q7: Is this soup spicy?
A7: Not unless you add red pepper flakes or use spicy sausage. You can easily adjust the heat level based on your preference.
PrintCreamy Italian Meatball Soup – Hearty, Comforting & Packed with Flavor
A rich and comforting soup with tender Italian meatballs, vegetables, and pasta, all simmered in a creamy tomato-Parmesan broth—perfect for cozy meals.
Ingredients
-
1–1½ lb mini meatballs (homemade or frozen)
-
1 tbsp olive oil or butter
-
1 yellow onion, diced
-
2 carrots, diced
-
2 celery stalks, diced
-
3–4 garlic cloves, minced
-
1 (28 oz) can crushed tomatoes
-
4 cups chicken or beef broth
-
1 tsp Italian seasoning
-
Salt & pepper to taste
-
½ cup small pasta (optional)
-
½ cup heavy cream or half-and-half
-
½ cup grated Parmesan cheese
-
2–3 cups fresh spinach or kale
-
Red pepper flakes (optional)
Instructions
-
Sauté onion, carrot, and celery in oil until soft. Add garlic and cook 1 minute more.
-
Stir in tomatoes, broth, seasoning, salt, and pepper. Bring to a simmer.
-
Add meatballs and cook for 15–20 minutes (10 if pre-cooked).
-
Add pasta and cook 8–10 minutes until tender.
-
Stir in cream and Parmesan. Simmer 2–3 minutes more.
-
Add spinach and stir until wilted. Serve hot with extra cheese.
Notes
-
Adjust broth for desired thickness.
-
Add beans, mushrooms, or extra greens for variation.
-
Freezes well if cream and pasta are added after reheating.