
Creamy Italian Meatball Soup Recipe tastes like a cozy hug in a bowl, with tender meatballs, soft veggies, and a rich, garlicky tomato cream broth. It works perfectly for busy weeknights or lazy Sundays, since you can get it on the table in about 40 minutes. I tested this version on my own family of picky eaters, and not a single spoonful came back to the kitchen.
Why Make This Creamy Italian Meatball Soup Recipe at Home
You control everything at home, from how creamy the broth tastes to how many meatballs land in each bowl. Restaurant versions often skimp on meatballs or overload the salt, while this one hits that cozy, balanced flavor you want on a chilly night.
You also stretch simple pantry ingredients into a full meal that feels special. Leftovers taste even better the next day, so you cook once and enjoy it twice.
“This Creamy Italian Meatball Soup Recipe tastes like lasagna in a bowl, but easier and cozier to eat on the couch. ★★★★★”
Ingredients You Need
Meatballs
You can use homemade meatballs or a good-quality frozen shortcut. I often keep a bag of frozen Italian-style meatballs in the freezer for nights when I need dinner fast.
- 1 pound Italian-style meatballs
- Use frozen mini meatballs for speed.
- Use turkey or chicken meatballs if you want it lighter.
- 1 tablespoon olive oil for browning
Soup Base
- 1 tablespoon olive oil
- 1 tablespoon butter
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 2 medium carrots, sliced into coins
- 2 celery stalks, sliced
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon dried basil
- 1/4 teaspoon crushed red pepper flakes (optional, for a little heat)
Liquids and Tomatoes
- 4 cups low sodium chicken broth
- Use a good boxed broth like Kettle & Fire or Pacific if you do not have homemade.
- 1 can (14.5 ounces) diced tomatoes, with juices
- 1 cup tomato sauce or passata
Creamy Element
- 1 cup heavy cream
- Use half and half for a lighter version, but the soup tastes less rich.
- 1/2 cup grated Parmesan cheese, plus more for serving
- Use a wedge and grate it fresh if possible; pre-grated in the green can works in a pinch.
Pasta and Veggies
- 1 cup small pasta, such as ditalini, small shells, or elbow macaroni
- 2 cups fresh baby spinach, roughly chopped
- Use kale if you prefer a heartier green; cook it a few minutes longer.
Optional Flavor Boosters
- 1 tablespoon tomato paste, for deeper tomato flavor
- 1 teaspoon sugar, if the tomatoes taste too acidic
- Fresh basil or parsley, chopped, for garnish
Equipment
- Large heavy-bottomed pot or Dutch oven
- Wooden spoon or spatula
- Sharp knife and cutting board
- Measuring cups and spoons
- Ladle
- Small skillet if you brown meatballs separately
Tips & Mistakes
- Brown the meatballs so they pick up color and flavor instead of just warming them in the broth.
- Sauté the onions, carrots, and celery until they soften and smell sweet, or the soup tastes flat.
- Add the garlic after the onions soften so you avoid burned, bitter garlic.
- Use low sodium broth so you season the soup to your taste instead of fighting extra salt.
- Cook the pasta in the soup only until just al dente, or it turns mushy as it sits.
- Add the cream off the heat or on low so it stays smooth and does not curdle.
- Stir the Parmesan in slowly and keep the heat gentle so the cheese melts instead of clumping.
- Taste and adjust salt and acid at the end, since cream and cheese can mute flavors.
- Cool leftovers before you chill them so the pasta does not keep cooking in blazing hot broth.
- Store pasta separately if you plan to freeze the soup, because pasta in the freezer turns gummy.
How to Make Creamy Italian Meatball Soup Recipe
Step 1: Brown the Meatballs
Heat 1 tablespoon of olive oil in a large pot over medium heat. Add the meatballs in a single layer and brown them on all sides, about 6 to 8 minutes. Turn them gently so they keep their shape, then transfer them to a plate and keep them nearby.
Step 2: Sauté the Aromatics
In the same pot, add 1 tablespoon olive oil and 1 tablespoon butter. Add the diced onion, carrots, and celery with a pinch of salt. Cook and stir for 5 to 7 minutes until the veggies soften and the onion turns translucent and smells sweet.
Add the minced garlic and cook 30 to 60 seconds until it smells fragrant. Sprinkle in Italian seasoning, dried basil, black pepper, and crushed red pepper flakes. Stir so the spices coat the veggies and toast lightly.
Step 3: Build the Tomato Broth
Pour in the diced tomatoes with their juices and the tomato sauce. If you use tomato paste, stir it in now and cook it for 1 minute to deepen the flavor. Scrape the bottom of the pot with your spoon to pull up any browned bits from the meatballs.
Add the chicken broth and stir everything together. Bring the mixture to a gentle boil over medium-high heat. Taste and adjust salt if needed at this stage.
Step 4: Simmer with Meatballs
Return the browned meatballs and any juices from the plate to the pot. Reduce the heat to medium-low so the soup simmers gently. Let it bubble softly for 10 to 15 minutes so the meatballs heat through and the flavors blend.
Skim off any foam or excess fat on the surface if you see it. Taste the broth and adjust salt, pepper, or a pinch of sugar if the tomatoes taste sharp. Keep the soup at a gentle simmer, not a wild boil.
Step 5: Add Pasta
Stir in the small pasta. Cook according to the package directions, but check 1 to 2 minutes early so the pasta stays al dente. Stir often so the pasta does not stick to the bottom.
If the soup thickens too much as the pasta cooks, splash in a bit more broth or water. Taste the broth again and adjust seasoning. Keep the heat at a steady simmer.
Step 6: Make It Creamy
Lower the heat to low so the soup barely simmers. Stir in the heavy cream slowly while you stir the pot. Add the grated Parmesan in small handfuls, stirring until it melts into the broth.
Let the soup sit on low heat for 2 to 3 minutes so it thickens slightly. Do not let it boil hard after you add cream and cheese, or the texture turns grainy. Taste once more and adjust salt and pepper.
Step 7: Add Greens and Finish
Stir in the chopped spinach. Cook 1 to 2 minutes until the greens wilt and turn bright. If you use kale, cook a few minutes longer until it softens.
Turn off the heat. Ladle the soup into bowls and top with extra Parmesan and fresh basil or parsley. Serve hot with crusty bread or garlic toast.
Variations I've Tried
I swap in turkey meatballs and half and half when I want a lighter version that still tastes cozy. I also use cheese tortellini instead of small pasta when I want the soup to feel extra indulgent and cheesy. My kids love a version with mini meatballs and tiny star pasta, which turns it into a fun, kid-friendly bowl.
I sometimes add a can of white beans for extra protein and fiber, especially when I skip the pasta. I also tried a veggie-loaded version with zucchini and mushrooms, which worked great when I needed to clean out the fridge. If you like a thicker, almost stew-like texture, you can reduce the broth by about 1 cup and let the soup simmer a few extra minutes.
How to Serve Creamy Italian Meatball Soup Recipe
Serve this Creamy Italian Meatball Soup Recipe in warm bowls with a generous sprinkle of Parmesan and fresh herbs on top. Add crusty bread, garlic toast, or simple buttered rolls so you can scoop up every bit of the creamy tomato broth. Pair it with a crisp green salad or a basic Caesar-style salad for a full meal. Kids often enjoy it with a side of fruit and a glass of milk or sparkling water.
How to store
- Cool the soup to room temperature within 1 hour, then move it to airtight containers.
- Store in the fridge for up to 3 to 4 days; the flavors deepen and taste even better.
- Freeze the soup without pasta for up to 2 to 3 months; add freshly cooked pasta when you reheat.
- Reheat gently on the stove over medium-low heat, stirring often, and add a splash of broth or milk if it thickens too much.
- Reheat single portions in the microwave in short bursts, stirring between each burst so the cream stays smooth and the meatballs heat evenly.

Creamy Italian Meatball Soup Recipe
Ingredients
Instructions
- In a large bowl, combine ground Italian sausage, breadcrumbs, Parmesan, egg, minced garlic, Italian seasoning, salt, and pepper. Mix just until combined.
- Roll the mixture into small meatballs, about 1 inch in diameter, and set them on a plate or tray.
- Heat 1 tablespoon of olive oil in a large soup pot or Dutch oven over medium heat.
- Add the meatballs in a single layer and cook, turning occasionally, until browned on all sides, about 5–7 minutes. They do not need to be fully cooked through at this stage.
- Transfer the browned meatballs to a plate and set aside, leaving any browned bits in the pot for extra flavor.
- Add the remaining 1 tablespoon of olive oil to the same pot. Add diced onion, celery, and carrots. Sauté over medium heat until the vegetables soften, about 5 minutes.
- Stir in the minced garlic and cook for 30 seconds until fragrant.
- Pour in the chicken broth and diced tomatoes with their juices. Stir in Italian seasoning, dried basil, salt, and pepper.
- Return the browned meatballs to the pot. Bring the soup to a gentle boil, then reduce heat to a simmer and cook for 10–12 minutes, or until the meatballs are cooked through and the vegetables are tender.
- Stir in the pasta and simmer until al dente, about 8–10 minutes, stirring occasionally to prevent sticking.
- Reduce the heat to low. Stir in the heavy cream, shredded mozzarella, and grated Parmesan until the cheese is fully melted and the broth is creamy.
- Add the chopped spinach and cook for 1–2 minutes, just until wilted. Taste and adjust seasoning with additional salt and pepper if needed.
- Ladle the creamy Italian meatball soup into bowls.
- Garnish with fresh parsley and extra Parmesan if desired.
- Serve hot with crusty bread for dipping.
Notes
Approximate per serving (1/6 of recipe): 520 calories; fat 34 g; saturated fat 16 g; carbohydrates 26 g; fiber 3 g; sugars 6 g; protein 26 g; sodium 1230 mg. Values will vary based on specific ingredient brands, add-ins, and portion size.

Leave a Reply