Go Back
Creamy Italian Meatball Soup Recipe
Ash Tyrrell

Creamy Italian Meatball Soup Recipe

The first time I made this Creamy Italian Meatball Soup, I was amazed by how rich and comforting it tasted. Every spoonful was packed with tender meatballs, fresh vegetables, and a silky, creamy broth that felt like pure comfort food. I love how the flavors blend together while still allowing each ingredient to shine
Total Time 1 hour

Ingredients
  

  • 2 tablespoons olive oil – Used for sautéing the onions and adding richness.
  • 3/4 cup minced onion – Softened onions create tender flavorful meatballs.
  • 1 tablespoon minced garlic – Fresh garlic delivers the best flavor.
  • 1 pound ground pork – Adds juiciness and a tender texture.
  • 1 pound Italian sausage mild or hot – Provides classic Italian flavor.
  • 1 large egg – Helps bind the meatballs together without making them dense.
  • 1/2 cup freshly grated Parmesan cheese – Freshly grated cheese melts and blends better than pre-shredded varieties.
  • 1/2 cup plain breadcrumbs or panko – Keeps the meatballs tender and moist.
  • 1/3 cup whole milk – Helps soften the breadcrumbs for a softer texture.
  • 2 tablespoons finely chopped parsley – Adds freshness and color.
  • 1 teaspoon Italian seasoning – Enhances the savory Italian flavors.
  • 1/2 teaspoon sea salt – Balances the seasoning.
  • 1/2 teaspoon black pepper – Adds mild warmth and depth.
  • 2 tablespoons olive oil – For sautéing vegetables.
  • 1 1/2 cups diced onion – Creates a flavorful base.
  • 2 tablespoons minced garlic – Fresh garlic boosts the overall taste.
  • 16 ounces cremini mushrooms sliced – Adds earthy flavor and texture.
  • 3 cups carrot rounds – Provides natural sweetness and color.
  • 4 celery ribs chopped – Adds classic soup flavor.
  • 48 ounces beef stock – Creates a rich and savory broth.
  • 2 teaspoons Italian seasoning – Complements the meatballs perfectly.
  • 1/4 teaspoon red pepper flakes – Optional for a subtle kick.
  • 2 cups heavy cream – Creates the luxurious creamy texture.
  • 1 cup freshly grated Parmesan cheese – Thickens and flavors the broth.
  • 2 tablespoons chopped parsley – Brightens the soup before serving.
  • 8 ounces fresh spinach – Fresh spinach works best and stays vibrant.
  • Salt and black pepper to taste – Adjust seasoning as needed.

Method
 

  1. Heat olive oil in a skillet over medium heat. Add the minced onion and cook until soft and translucent. Stir in the garlic and cook briefly until fragrant.
  2. Allow the mixture to cool slightly before adding it to the meatball mixture. This prevents the egg from cooking prematurely and helps the flavors blend evenly.
  3. In a large bowl, combine the egg, Parmesan cheese, breadcrumbs, milk, parsley, Italian seasoning, salt, and pepper. Stir well until the ingredients are evenly mixed.
  4. Let the mixture sit for a few minutes so the breadcrumbs absorb the liquid. This creates softer and more tender meatballs.
  5. Add the ground pork, Italian sausage, and cooled onion mixture to the bowl. Mix gently until everything is fully combined.
  6. Roll the mixture into small bite-sized meatballs. Keeping them small makes them easier to eat and ensures they cook evenly in the soup.
  7. Arrange the meatballs on a parchment-lined baking sheet. Leave a little space between each one for even cooking.
  8. Broil for about 8 minutes or until fully cooked and lightly browned. This method creates great flavor without the mess of frying.
  9. In a large soup pot, heat olive oil over medium heat. Add onions and cook until softened and slightly caramelized.
  10. Stir in garlic, carrots, celery, and mushrooms. Cook until the vegetables begin to release moisture and develop a deeper flavor.
  11. Pour in the beef stock and add the Italian seasoning and red pepper flakes. Stir everything together well.
  12. Add the cooked meatballs to the pot and bring the mixture to a gentle simmer. Let the flavors blend together for about 10 minutes.
  13. Stir in the fresh spinach, heavy cream, Parmesan cheese, and parsley. Mix gently until the cheese melts into the broth.
  14. Allow the soup to simmer for another 5 minutes. The broth will become rich, creamy, and beautifully flavorful.
  15. Taste the soup and adjust the salt and pepper as needed. Every broth differs slightly, so seasoning at the end is important.
  16. Serve the soup hot with crusty bread, garlic toast, or a simple green salad for a complete meal.

Notes

  • I always grate my Parmesan cheese fresh because it melts smoother and tastes richer.
  • I prefer using fresh spinach rather than frozen because it keeps a brighter color and fresher flavor.
  • I lightly wet my hands when rolling meatballs, which prevents sticking.
  • I let the breadcrumb mixture rest before mixing in the meat, which helps create softer meatballs.
  • I broil the meatballs instead of frying because it saves time and adds delicious browning.
  • I often add extra mushrooms because they create even more savory depth.