
Creamy Italian Meatball Soup Recipe tastes like a cozy hug in a bowl, with tender meatballs, silky broth, and just enough herbs to make your kitchen smell like a tiny trattoria. It works well for busy weeknights or lazy Sundays, since you bring it together in about 45 minutes from start to finish. I tested this version on my own picky family, and they went back for seconds before I even sat down.
Why Choose This Creamy Italian Meatball Soup Recipe
This Creamy Italian Meatball Soup Recipe gives you rich flavor with simple steps and basic ingredients. You get all the comfort of a slow-simmered soup in under an hour, without babysitting a pot all afternoon.
The broth tastes creamy and luxurious, yet it uses everyday pantry items and light cream so it does not feel heavy. The meatballs stay juicy and tender, and the pasta cooks right in the pot, which means fewer dishes and more couch time.
“This Creamy Italian Meatball Soup Recipe tastes like restaurant comfort food, but it comes together in one pot on a weeknight ★★★★★”
Ingredients You’ll Need
For the meatballs
- 1 pound ground Italian sausage
- Use mild for family-friendly flavor or hot if you like a little kick.
- 1/2 pound ground beef (80/20 or 85/15)
- 1/3 cup plain breadcrumbs
- Panko or regular both work; use gluten-free crumbs if needed.
- 1/4 cup grated Parmesan cheese
- I like Parmigiano Reggiano for best flavor, but any real Parmesan works.
- 1 large egg
- 2 tablespoons milk
- 2 cloves garlic, minced
- 1 teaspoon dried Italian seasoning
- 3/4 teaspoon kosher salt
- 1/2 teaspoon black pepper
For the creamy soup base
- 2 tablespoons olive oil
- 1 tablespoon butter
- 1 medium yellow onion, finely diced
- 2 medium carrots, peeled and sliced into thin coins
- 2 celery stalks, sliced
- 3 cloves garlic, minced
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon crushed red pepper flakes (optional, adjust to taste)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
Liquids and starch
- 4 cups low sodium chicken broth
- Use a good quality boxed broth; I like Kitchen Basics or Pacific.
- 2 cups water
- 1 cup canned crushed tomatoes
- Any brand works; San Marzano style gives a sweeter flavor.
- 1 cup small pasta
- Ditalini, small shells, or elbow macaroni all work well.
- 1 cup heavy cream or half-and-half
- Heavy cream gives a richer soup; half-and-half tastes lighter.
Add-ins and finishers
- 2 cups fresh baby spinach, roughly chopped
- Frozen spinach works; thaw and squeeze out extra water first.
- 1/2 cup grated Parmesan cheese, plus extra for serving
- Fresh basil or flat-leaf parsley, chopped, for garnish
- Crusty bread or garlic bread, for serving
Pantry shortcuts and substitutions
- Use frozen Italian meatballs if you feel short on time; brown them in the pot before you start the soup.
- Swap ground turkey or chicken for the beef and sausage if you prefer leaner meat; add an extra tablespoon of olive oil so the meatballs stay moist.
- Use shelf-stable gnocchi instead of pasta for a heartier twist; add it near the end so it does not overcook.
- Use lactose-free cream or a barista-style oat cream if you need a dairy-light option; just skip the Parmesan or use a dairy-free version.
Equipment list
- Large heavy-bottomed pot or Dutch oven (at least 5 to 6 quarts)
- Large mixing bowl for meatballs
- Cutting board and sharp knife
- Measuring cups and spoons
- Wooden spoon or silicone spatula
- Small cookie scoop or tablespoon for portioning meatballs
- Ladle for serving
Tips & Tricks
- Brown the meatballs well so they build flavor and leave tasty browned bits on the bottom of the pot.
- Chill the shaped meatballs in the fridge for 10 to 15 minutes so they hold their shape better in the soup.
- Keep the meat mixture loose and mix it gently so the meatballs stay tender instead of dense.
- Use low sodium broth so you control the salt level and avoid an overly salty soup.
- Add the pasta near the end and cook it just to al dente so it does not turn mushy.
- Stir the cream in off the heat or over very low heat so it stays smooth and does not curdle.
- Taste and adjust salt, pepper, and red pepper flakes right before serving, since the pasta and meatballs soak up seasoning.
- Serve the soup in warm bowls; run hot water in them for a minute and dry them so the soup stays hot longer.
How to Make Creamy Italian Meatball Soup Recipe
Mix the meatball mixture
- Add the ground Italian sausage and ground beef to a large mixing bowl.
- Sprinkle in the breadcrumbs, grated Parmesan, garlic, Italian seasoning, salt, and pepper.
- Whisk the egg and milk together in a small bowl, then pour that into the meat mixture.
- Use your hands or a fork to mix everything just until it comes together; stop as soon as it looks uniform so the meatballs stay tender.
Shape and chill the meatballs
- Use a small cookie scoop or tablespoon to portion the meat mixture into small balls about 1 to 1 1/4 inches wide.
- Roll each portion gently between your palms to smooth it out.
- Line them up on a plate or small sheet pan in a single layer.
- Place the meatballs in the fridge for 10 to 15 minutes while you start the soup base so they firm up slightly.
Brown the meatballs
- Heat the olive oil and butter in your large pot over medium heat.
- Add the meatballs in a single layer without crowding; work in batches if needed.
- Brown the meatballs on all sides for about 5 to 7 minutes; turn them gently so they keep their shape.
- Transfer the browned meatballs to a plate; they do not need to cook through yet since they finish in the soup.
Sauté the aromatics
- Keep the pot on medium heat and leave the browned bits in the bottom.
- Add the onion, carrots, and celery to the pot and stir to coat them in the fat.
- Cook for 5 to 7 minutes until the vegetables soften and the onion turns translucent.
- Stir in the garlic, Italian seasoning, crushed red pepper flakes, salt, and black pepper; cook for 1 minute until the garlic smells fragrant.
Build the broth
- Pour in the chicken broth and water while you scrape up the browned bits from the bottom of the pot with a wooden spoon.
- Stir in the crushed tomatoes until everything looks combined.
- Bring the mixture to a gentle boil over medium-high heat.
- Lower the heat to medium-low so the soup simmers steadily.
Simmer with the meatballs
- Gently slide the browned meatballs and any juices from the plate back into the pot.
- Stir carefully so you do not break them.
- Cover the pot loosely with a lid and let the soup simmer for 15 minutes.
- Check one meatball by cutting it open; it should look cooked through with no pink in the center.
Add the pasta
- Stir the small pasta into the simmering soup.
- Cook according to package directions, usually 7 to 10 minutes, until the pasta reaches al dente.
- Stir often so the pasta does not stick to the bottom.
- Taste the broth and adjust with a pinch more salt or pepper if needed.
Make it creamy
- Lower the heat to low so the soup barely simmers.
- Pour in the heavy cream or half-and-half while you stir gently.
- Add the chopped spinach and grated Parmesan cheese.
- Stir until the spinach wilts and the cheese melts into the broth; this takes about 2 to 3 minutes.
Finish and serve
- Turn off the heat and let the soup sit for 3 to 5 minutes so the flavors settle and the broth thickens slightly.
- Ladle the Creamy Italian Meatball Soup Recipe into warm bowls.
- Top each bowl with extra Parmesan and a sprinkle of fresh basil or parsley.
- Serve with crusty bread or garlic bread so you can soak up every last bit of the creamy broth.
What to Serve with Creamy Italian Meatball Soup Recipe
Serve this Creamy Italian Meatball Soup Recipe with warm garlic bread, focaccia, or simple toasted baguette slices so you catch all the creamy broth. A crisp green salad with romaine, cucumbers, cherry tomatoes, and a light Italian dressing balances the richness. You can also add a side of roasted vegetables like broccoli or green beans for extra color and crunch. Offer sparkling water with lemon or a simple fruit spritzer to keep the meal fresh and family friendly.
Storage Options
- Cool the soup to room temperature, then store it in airtight containers in the fridge for up to 3 to 4 days.
- The pasta continues to soak up liquid, so add a splash of broth or water when you reheat leftovers.
- Reheat gently on the stove over low to medium heat and stir often so the cream stays smooth; avoid boiling.
- Freeze the soup without the pasta for best texture; store in freezer-safe containers for up to 2 months, then add freshly cooked pasta when you reheat.
- Thaw frozen soup overnight in the fridge, then warm it on the stove and finish with a little fresh cream and Parmesan to bring back the richness.

Creamy Italian Meatball Soup
Ingredients
Instructions
- In a large bowl, combine the 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 place them on a plate or tray.
- Heat 1 tablespoon of olive oil in a large pot or Dutch oven over medium heat.
- Add the meatballs in batches and brown on all sides, 5–7 minutes total. They do not need to be fully cooked through at this stage.
- Remove browned meatballs to a plate and set aside.
- In the same pot, add the remaining 1 tablespoon of olive oil if needed. Add the diced onion, sliced carrots, and celery.
- Cook, stirring occasionally, until the vegetables begin to soften, about 5 minutes.
- Stir in the minced garlic, Italian seasoning, and red pepper flakes (if using). Cook for 1 minute until fragrant.
- Pour in the chicken broth, scraping up any browned bits from the bottom of the pot.
- Return the meatballs and any accumulated juices to the pot. Bring to a gentle boil, then reduce heat and simmer for 10–12 minutes.
- Stir in the pasta and continue to simmer until the pasta is al dente, about 8–10 minutes, stirring occasionally to prevent sticking.
- Lower the heat to medium-low. Stir in the heavy cream and grated Parmesan until the cheese is melted and the broth is creamy.
- Add the chopped spinach and cook just until wilted, 1–2 minutes.
- Season the soup with salt and black pepper to taste.
- Ladle the creamy Italian meatball soup into bowls.
- Top with additional grated Parmesan and a sprinkle of black pepper if desired.
- Serve hot with crusty bread on the side.
Notes
Approximate per serving (1 of 6): 520 calories; fat 33 g; saturated fat 15 g; carbohydrates 30 g; fiber 2 g; sugars 5 g; protein 24 g; sodium 1180 mg. Values will vary based on specific ingredients, brands, and portion sizes.

Leave a Reply