
Creamy Italian Meatball Soup Recipe tastes like a cozy hug in a bowl, with tender meatballs, silky broth, and plenty of herbs and Parmesan. It works perfectly for busy weeknights or lazy Sundays, since you can get it on the table in about 40 minutes. I first made a version of this on a cold Minnesota night and my kids literally licked their bowls, which I took as the highest compliment.
Why Creamy Italian Meatball Soup Recipe Is Worth It
This soup gives you all the comfort of a big plate of pasta and meatballs without the food coma afterward. You get juicy meatballs, a rich tomato cream broth, soft veggies, and a little cheesy finish in every spoonful.
It fits family dinners, meal prep, or casual entertaining, and it looks fancier than the effort it requires. You cook everything in one pot, so cleanup stays simple and you keep all that flavor in the pot where it belongs.
“This Creamy Italian Meatball Soup Recipe tastes like restaurant comfort food but comes together in one pot on a busy weeknight. ★★★★★”
Ingredients You Need
Meatballs
- 1 pound ground beef, 80 to 90 percent lean
- 1 pound ground turkey or chicken
- 1 large egg
- 1 teaspoon kosher salt
- 1 teaspoon black pepper
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon Italian seasoning
- 1 teaspoon dried parsley or 1 tablespoon fresh, minced
- 1 teaspoon Dijon mustard
- 1 tablespoon Worcestershire sauce
- 1 cup Italian seasoned breadcrumbs
- Use plain breadcrumbs and add extra Italian seasoning if needed.
- 1 cup finely grated Parmesan cheese
- Use shelf stable Parmesan in a pinch, but fresh gives better flavor.
- 2 to 3 tablespoons milk, just enough to moisten the mixture
Soup base
- 2 tablespoons olive oil
- 1 tablespoon butter
- 1 medium yellow onion, diced
- 3 carrots, peeled and sliced into coins
- 3 celery stalks, sliced
- 4 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 teaspoon Italian seasoning
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- 1 teaspoon kosher salt, plus more to taste
- 1 teaspoon black pepper
- 1 teaspoon crushed red pepper flakes, optional for heat
- 6 cups low sodium chicken broth
- Use vegetable broth if you prefer.
- 1 can (14.5 ounces) diced tomatoes, with juices
- 1 cup small pasta such as ditalini, small shells, or elbow macaroni
- Pantry shortcut: use any short pasta you already have.
- 1 cup heavy cream
- Swap with half and half for a lighter version, or use full fat coconut milk for dairy free.
- 1 cup finely grated Parmesan cheese, plus extra for serving
- 2 cups baby spinach or chopped kale
Optional toppings
- Extra grated Parmesan
- Crushed red pepper flakes
- Fresh basil or parsley, chopped
- A squeeze of lemon for brightness
Equipment list
- Large heavy 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 spatula
- Small cookie scoop or tablespoon for portioning meatballs
Quick Tips & substitutions
- Use store bought frozen Italian meatballs when you feel short on time; brown them straight from frozen and continue with the recipe.
- Swap the ground turkey or chicken with more ground beef if you want a richer flavor.
- Use gluten free breadcrumbs and pasta to keep the soup gluten free.
- Stir the cream in off the heat to keep the broth silky and prevent curdling.
- Cook the pasta separately and add it to each bowl if you plan to store leftovers.
- Add a Parmesan rind to the pot while the soup simmers for extra cheesy depth, then pull it out before serving.
- Taste and adjust salt near the end, since Parmesan and broth both add salt.
How to Make Creamy Italian Meatball Soup Recipe
Mix the meatball mixture
Add the ground beef and ground turkey to a large mixing bowl. Sprinkle in salt, pepper, garlic powder, onion powder, Italian seasoning, parsley, and Parmesan. Add the egg, Dijon, Worcestershire, breadcrumbs, and 2 tablespoons milk.
Use clean hands to mix gently until everything just comes together. Add another splash of milk if the mixture feels dry, but keep it firm enough to hold shape. Chill the mixture in the fridge for 10 to 15 minutes while you prep the veggies, so it firms up slightly.
Shape and brown the meatballs
Scoop the meat mixture with a small cookie scoop or tablespoon and roll into balls about 1 to 1.5 inches wide. Try to keep them similar in size so they cook evenly. You should get about 30 to 36 meatballs.
Heat the olive oil and butter in your large pot over medium heat. Add meatballs in a single layer without crowding and brown them on all sides, about 5 to 7 minutes total. Work in batches and move browned meatballs to a plate, since they will finish cooking in the soup.
Sauté the veggies
In the same pot with the browned bits, add onion, carrot, and celery. Stir and cook over medium heat until the veggies soften and the onion turns translucent, about 5 to 7 minutes. Scrape up the browned bits from the bottom of the pot as the veggies release moisture.
Add the garlic and cook 30 to 60 seconds until fragrant. Stir in tomato paste, Italian seasoning, basil, oregano, salt, pepper, and crushed red pepper flakes. Cook the tomato paste with the veggies for 1 to 2 minutes to deepen the flavor.
Build the broth
Pour in the chicken broth and diced tomatoes with their juices. Stir well to combine and bring the mixture to a gentle boil. Add the browned meatballs and any juices from the plate back into the pot.
Lower the heat to a steady simmer. Cover the pot slightly and cook 15 minutes so the meatballs finish cooking and the flavors meld. Stir occasionally so nothing sticks to the bottom.
Add the pasta
Stir in the small pasta and keep the soup at a steady simmer. Cook according to the pasta package directions, usually 7 to 10 minutes, until the pasta turns al dente. Stir often since pasta likes to sink and stick.
Taste the broth and adjust salt and pepper. If the soup looks too thick, add a splash of extra broth or water. If it looks too thin, simmer a few more minutes with the lid off.
Finish with cream and greens
Turn the heat to low. Pour in the heavy cream while you stir the soup. Add the grated Parmesan and stir until it melts into the broth and turns it creamy.
Add the spinach or kale and stir until the greens wilt, about 1 to 2 minutes. Taste again and adjust seasoning. If you want a thicker texture, let the soup sit off heat for 5 to 10 minutes; the pasta will absorb a little more liquid.
Serve
Ladle the Creamy Italian Meatball Soup into warm bowls. Top with extra Parmesan, fresh herbs, and a pinch of crushed red pepper if you like heat. Add a squeeze of lemon over each bowl to brighten the rich flavors.
Recipe Variations
- Gluten free: Use gluten free breadcrumbs in the meatballs and gluten free pasta or cooked rice in the soup.
- Dairy free: Use full fat coconut milk instead of cream and dairy free Parmesan style cheese or nutritional yeast.
- Low carb: Skip the pasta and add extra veggies such as zucchini, cauliflower florets, or green beans.
- Extra protein: Stir in a can of drained white beans or chickpeas with the broth.
- Veggie packed: Add diced bell peppers, mushrooms, or zucchini with the onions and carrots.
- Spicy: Use spicy Italian style meatballs or add extra crushed red pepper flakes.
Ways to Serve
- Ladle the soup over cooked rice or quinoa for a heartier bowl.
- Serve with warm crusty bread, garlic breadsticks, or focaccia for dipping.
- Pair with a simple green salad with Italian dressing to balance the richness.
- Spoon smaller portions into mugs for a cozy appetizer or after school snack.
- Top each bowl with a dollop of ricotta or cottage cheese for extra creaminess.
Storage Success
Let the Creamy Italian Meatball Soup cool until it reaches room temperature, then store it in airtight containers in the fridge for up to 4 days. The pasta continues to soak up liquid, so add a splash of broth or water when you reheat it on the stove over medium heat. Stir often while it heats so the cream stays smooth and the meatballs warm evenly. Freeze the soup without pasta for best texture, up to 3 months, and add freshly cooked pasta when you reheat it.

Creamy Italian Meatball Soup Recipe
Ingredients
Method
- In a large bowl, combine the ground sausage or beef, breadcrumbs, Parmesan, Italian seasoning, minced garlic, egg, salt, and black pepper.
- Mix gently until just combined, then roll into small meatballs, about 1 inch in diameter. Set aside on a plate.
- 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. They do not need to be fully cooked through at this stage.
- Remove the browned meatballs to a plate and set aside, leaving any drippings in the pot.
- Add the remaining 1 tablespoon of olive oil to the same pot if needed. Stir in the diced onion, celery, and carrots.
- Cook, stirring occasionally, for 5–7 minutes until the vegetables begin to soften.
- Add the minced garlic and cook for 30 seconds, just until fragrant.
- Pour in the chicken broth and diced tomatoes with their juices, then stir in the Italian seasoning and dried basil.
- Return the browned meatballs to the pot, bring the mixture to a boil, then reduce heat to a gentle simmer.
- Simmer uncovered for about 15 minutes, or until the meatballs are cooked through and the vegetables are tender.
- Stir in the small pasta and continue simmering according to package directions, usually 8–10 minutes, until the pasta is al dente.
- Lower the heat to medium-low. Stir in the heavy cream, chopped spinach, and grated Parmesan.
- Cook for 2–3 more minutes, stirring frequently, until the spinach is wilted and the soup is creamy and heated through. Do not let it boil vigorously after adding the cream.
- Taste and adjust seasoning with additional salt and black pepper as needed.
- Ladle the creamy Italian meatball soup into bowls.
- Garnish with extra Parmesan cheese and chopped fresh parsley if desired.
- Serve hot with crusty bread for dipping.
Notes
Approximate per serving (1/6 of recipe): 480 calories; fat 30 g; saturated fat 14 g; carbohydrates 28 g; fiber 3 g; sugars 6 g; protein 24 g; sodium 1100 mg. Values will vary based on specific ingredients, brands, and portion sizes.
