If you are craving something that feels like a warm hug in a bowl, this Creamy Italian Meatball Soup Recipe is exactly what you need. It’s a delicious blend of tender Italian-style meatballs swimming in a savory broth enriched with cream, fresh spinach, and a hint of Parmesan, creating a soup that’s both comforting and satisfying. Perfect for cool evenings or whenever you want a hearty, homemade meal, this soup combines simple ingredients into a spectacular, soul-soothing experience.

Ingredients You’ll Need
The beauty of this soup lies in its straightforward ingredients, each playing a crucial role in building layers of flavor, texture, and color that make every spoonful so special.
- 1 lb ground beef: Choose fresh, quality beef for juicy, flavorful meatballs.
- 1/4 cup breadcrumbs: These help bind the meatballs while keeping them tender.
- 1/4 cup grated Parmesan cheese: Adds a savory, nutty depth to the meatballs.
- 1 egg: The natural binder that holds everything together gently.
- 2 cloves garlic, minced: Infuses the meatballs with aromatic garlic goodness.
- 1 teaspoon Italian seasoning: A classic herb blend for that quintessential Italian flavor.
- 1/2 teaspoon salt: Enhances all the ingredients’ natural flavors.
- 1/4 teaspoon black pepper: Adds just the right amount of spice.
- 1 tablespoon olive oil: For perfectly browning the meatballs and sautéing veggies.
- 1 small onion, diced: Sweetness and depth begin here in the soup base.
- 2 carrots, diced: Add natural sweetness and a lovely orange hue.
- 2 celery stalks, diced: Contribute a subtle, earthy crunch.
- 3 cloves garlic, minced: More garlic to deepen the soup’s bouquet.
- 4 cups chicken broth: Forms the flavorful and rich soup foundation.
- 1 cup water: Balances the broth for an ideal soup consistency.
- 1 can (14 oz) diced tomatoes: Bring brightness and a touch of acidity.
- 1 teaspoon dried oregano: A warm herb that complements all the ingredients.
- 1 teaspoon dried basil: Adds a subtle, fragrant hint of Italy.
- 1/2 teaspoon salt: Adjusted here for seasoning the broth.
- 1/4 teaspoon black pepper: For a gentle kick in the soup base.
- 1/2 cup small pasta (ditalini or orzo): Gives delightful texture and heartiness.
- 1/2 cup heavy cream: The secret to that irresistibly creamy finish.
- 2 cups fresh spinach, chopped: Adds vibrant color and a nutrient boost.
- 1/2 cup grated Parmesan cheese (for garnish): The perfect finishing touch.
How to Make Creamy Italian Meatball Soup Recipe
Step 1: Prepare the Meatballs
Begin by combining the ground beef, breadcrumbs, Parmesan, egg, minced garlic, Italian seasoning, salt, and pepper in a bowl. Mix everything gently until just combined to keep your meatballs tender. Then, roll the mixture into small, 1-inch meatballs — the perfect size for spoons and soup bowls alike.
Step 2: Brown the Meatballs
Heat olive oil in a large pot over medium heat and carefully add the meatballs. Brown them on all sides until they develop a beautiful crust — this step locks in flavor and adds texture. Once browned, remove them gently and set aside to keep the pot ready for the soup base.
Step 3: Sauté the Vegetables
Using the same pot, toss in the diced onion, carrots, and celery. Sauté these for about 3 to 4 minutes until they soften and release their sweetness. Stir in the garlic cloves and cook for one more minute, filling your kitchen with an irresistible aroma.
Step 4: Build the Soup Base
Pour in the chicken broth, water, and diced tomatoes. Sprinkle in oregano, basil, salt, and pepper. Let everything come to a gentle boil, stirring occasionally, as the flavors mingle beautifully in the pot.
Step 5: Simmer with Meatballs
Return those perfectly browned meatballs to the pot. Allow them to simmer in the flavorful broth for about 15 minutes so they cook through completely while infusing the soup with even more meaty goodness.
Step 6: Cook the Pasta
Add the small pasta to the simmering soup and cook until al dente, which usually takes around 8 to 10 minutes depending on your pasta choice. This adds a wonderful texture contrast that makes the soup heartier.
Step 7: Finish with Cream and Spinach
Stir in the heavy cream and chopped fresh spinach. Let the soup simmer for another 2 to 3 minutes until the spinach wilts and the soup turns luxuriously creamy. This final step elevates the soup from simple to spectacular.
Step 8: Serve and Garnish
Serve hot, generously garnished with grated Parmesan cheese for that perfect cheesy finish that Italian cuisine is famous for.
How to Serve Creamy Italian Meatball Soup Recipe

Garnishes
Sprinkle extra Parmesan cheese right before serving for a salty, melting crown on your soup. For a pop of freshness, add a few torn basil leaves or a drizzle of good quality olive oil to enhance every bite.
Side Dishes
This soup pairs beautifully with a crusty baguette or garlic bread for dipping. A light green salad with a tangy vinaigrette also complements the creamy richness perfectly, balancing the meal with crisp freshness.
Creative Ways to Present
For a charming presentation, ladle the soup into rustic bowls and top each serving with a mini meatball or two perched on top. Adding a swirl of cream or a sprinkle of crushed red pepper flakes can also add visual appeal and a touch of spicy flair.
Make Ahead and Storage
Storing Leftovers
Once cooled, transfer any leftover Creamy Italian Meatball Soup Recipe into airtight containers and refrigerate for up to 3 days. This soup’s flavors develop beautifully overnight, making your next meal even tastier.
Freezing
You can freeze the soup without the cream and pasta added to maintain the best texture. When ready to enjoy, thaw overnight in the refrigerator, then reheat gently on the stove, adding cream and pasta fresh before serving.
Reheating
Reheat the soup on medium heat, stirring occasionally to prevent sticking. Add a splash of broth or water if it thickens too much. Stir in fresh cream and spinach near the end to keep the freshness and creaminess alive.
FAQs
Can I use ground turkey instead of beef for this soup?
Absolutely! Ground turkey works well and gives the soup a lighter protein option. Just be mindful it can be a bit leaner, so handle the meatballs gently to avoid them drying out.
What if I don’t have heavy cream on hand? Can I substitute it?
You can substitute heavy cream with half-and-half or whole milk for a lighter touch, though the soup will be less rich. For a dairy-free option, coconut cream or cashew cream can add a creamy texture with a different twist.
Is it possible to make this soup vegetarian?
Yes! Use plant-based meatballs or hearty vegetables like mushrooms in place of meatballs, and swap chicken broth for vegetable broth to keep the comforting flavors intact.
Can I make the meatballs ahead of time?
Definitely. You can prepare and brown the meatballs a day in advance, store them in the fridge, then add them directly to the soup when you’re ready to cook. It speeds up the cooking process.
What’s the best pasta to use in this soup?
Small shaped pastas like ditalini or orzo are perfect for this soup because they cook quickly and meld beautifully with the meatballs and broth.
Final Thoughts
I hope you feel inspired to cozy up with this incredible Creamy Italian Meatball Soup Recipe soon. It’s genuinely one of those dishes that feels like a warm embrace made with love, packed with comforting flavors and textures. Whether served on a chilly night or prepared ahead for a gathering, it never fails to bring smiles and satisfied appetites.
Print
Creamy Italian Meatball Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
This Creamy Italian Meatball Soup is a comforting and flavorful one-pot meal featuring tender homemade meatballs simmered in a savory broth with vegetables, pasta, and fresh spinach. Finished with a touch of cream and Parmesan, it’s perfect for a hearty family dinner.
Ingredients
Meatballs
- 1 lb ground beef
- 1/4 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 egg
- 2 cloves garlic, minced
- 1 teaspoon Italian seasoning
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
Soup Base
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 4 cups chicken broth
- 1 cup water
- 1 can (14 oz) diced tomatoes
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 cup small pasta (ditalini or orzo)
- 1/2 cup heavy cream
- 2 cups fresh spinach, chopped
Garnish
- 1/2 cup grated Parmesan cheese
Instructions
- Prepare the Meatballs: In a bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, Italian seasoning, salt, and black pepper. Mix until well combined and uniform in texture.
- Form Meatballs: Roll the mixture into small, 1-inch meatballs and set aside.
- Brown the Meatballs: Heat olive oil in a large pot over medium heat. Add the meatballs and cook, turning occasionally, until browned on all sides. Remove the browned meatballs and set aside.
- Sauté the Vegetables: In the same pot, add diced onion, carrots, and celery. Sauté for 3-4 minutes until softened and fragrant.
- Add Garlic: Stir in the minced garlic and cook for another minute to release its aroma.
- Build the Soup Base: Pour in chicken broth, water, and diced tomatoes. Stir to combine.
- Season the Soup: Add dried oregano, dried basil, salt, and black pepper. Bring the mixture to a gentle boil.
- Simmer with Meatballs: Return the meatballs to the pot and reduce heat to a simmer. Let it cook for 15 minutes, allowing flavors to meld and meatballs to cook through.
- Cook the Pasta: Add the small pasta to the soup and cook until al dente, approximately 8-10 minutes, stirring occasionally to prevent sticking.
- Finish with Cream and Spinach: Stir in heavy cream and chopped fresh spinach. Simmer for another 2-3 minutes until the spinach wilts and the soup becomes creamy.
- Serve and Garnish: Ladle soup into bowls and garnish with grated Parmesan cheese. Serve hot for the best flavor and comfort.
Notes
- You can substitute ground beef with ground turkey or chicken for a leaner option.
- For a gluten-free version, use gluten-free breadcrumbs and pasta.
- Adjust the amount of cream for desired richness or substitute with half-and-half to reduce fat.
- Leftover soup can be refrigerated for up to 3 days and reheated on the stovetop.
- For added spice, sprinkle crushed red pepper flakes during seasoning.

