meatball soup

Posted on November 27, 2025

Modified: November 26, 2025

By Sofia
A close-up of a steaming bowl of delicious meatball soup with noodles, carrots, and fresh parsley, against a blurred background.

There’s something uniquely comforting about a steaming bowl of soup, especially when the days grow shorter and a chill hangs in the air. For me, this Hearty Italian Meatball Soup is the pinnacle of cozy nourishment. I still remember the first time I made it; my kitchen filled with the rich aroma of simmering tomatoes, garlic, and browning meatballs. It’s more than just a recipe; it’s a feeling of warmth and home. It reminds me of my equally beloved ravioli soup, another one-pot wonder that always brings my family to the table. This is the perfect meatball soup for any night of the week.

What Makes This meatball soup So Special?

What I adore about this meatball soup is how it delivers such deep, slow-simmered flavor in just about an hour. With a prep time of 25 minutes and a cook time of 40 minutes, I can create a truly satisfying meal without spending all evening in the kitchen. The meatballs, made with a mix of beef and pork, come out incredibly tender and juicy every time. It’s a complete, hearty meal in a single bowl, packed with protein, vegetables, and pasta.

The Key Ingredients You’ll Need

For this recipe, I always insist on using a combination of 80/20 ground beef and ground pork; it creates the most flavorful and moist meatballs. Freshly grated Parmesan cheese is also non-negotiable for me, as it adds a wonderful nutty depth. It’s the kind of soulful cooking that reminds me of my other favorite, a simple but elegant French garlic soup.

meatball soup recipe
meatball soup 5
A close-up of a steaming bowl of delicious meatball soup with noodles, carrots, and fresh parsley, against a blurred background.
a073ecf510dffba059dc7b1ab34d01d14906715efcccf912e718fe602aa33d2a?s=30&d=https%3A%2F%2Fyummyget.com%2Fwp content%2Fuploads%2F2024%2F11%2Fcropped FOOD Website 2 iconSofia

Hearty Italian Meatball Soup

A comforting and savory soup loaded with tender homemade meatballs, hearty vegetables, and tiny pasta, all simmered in a rich, herb-infused tomato broth. A complete, satisfying meal in one bowl.
Prep Time 25 minutes
Cook Time 40 minutes
Total Time 1 hour 5 minutes
Servings: 6 servings
Course: Main Course, Soup
Cuisine: American, Italian
Calories: 458

Ingredients
  

For the Meatballs
  • 1 lb 80/20 ground beef
  • 1/2 lb ground pork
  • 1/2 cup plain breadcrumbs
  • 1/2 cup grated Parmesan cheese plus more for garnish
  • 1 large egg lightly beaten
  • 1/4 cup milk
  • 2 cloves garlic minced
  • 2 tbsp fresh parsley chopped
  • 1 tsp dried oregano
  • 3/4 tsp salt
  • 1/2 tsp black pepper freshly ground
For the Soup
  • 2 tbsp olive oil divided
  • 1 large yellow onion chopped
  • 2 medium carrots peeled and diced
  • 2 celery stalks diced
  • 4 cloves garlic minced
  • 1 (28 oz) can crushed tomatoes
  • 6 cups beef broth low-sodium
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 1 bay leaf
  • 1/2 cup small pasta such as ditalini, orzo, or acini de pepe
  • 2 cups fresh spinach packed

Equipment

  • Large pot or Dutch oven
  • Large mixing bowl
  • Baking Sheet

Method
 

Prepare and Brown the Meatballs
  • In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan cheese, beaten egg, milk, 2 cloves of minced garlic, chopped parsley, 1 tsp dried oregano, salt, and pepper. Use your hands to gently mix until just combined. Do not overmix.
  • Roll the mixture into 1 to 1.5-inch meatballs. You should get about 28-32 meatballs.
  • Heat 1 tablespoon of olive oil in a large pot or Dutch oven over medium-high heat. Working in batches, add the meatballs to the pot in a single layer and brown them on all sides, about 4-5 minutes per batch. They do not need to be cooked through. Transfer the browned meatballs to a plate and set aside.
Make the Soup
  • Reduce the heat to medium. Add the remaining 1 tablespoon of olive oil to the same pot if needed. Add the chopped onion, carrots, and celery. Sauté for 5-7 minutes, stirring occasionally, until the vegetables have softened.
  • Add the 4 cloves of minced garlic and cook for 1 more minute until fragrant.
  • Pour in the crushed tomatoes, beef broth, 1 tsp dried oregano, 1 tsp dried basil, and the bay leaf. Season with a pinch of salt and pepper. Stir everything together, scraping up any browned bits from the bottom of the pot.
  • Bring the soup to a boil, then reduce the heat to low. Carefully return the browned meatballs to the pot. Cover and let the soup simmer for 20 minutes to allow the flavors to meld and the meatballs to cook through.
  • Stir in the small pasta. Increase the heat to maintain a gentle simmer and cook for 8-10 minutes, or until the pasta is al dente, stirring occasionally to prevent sticking.
  • Remove the pot from the heat and discard the bay leaf. Stir in the fresh spinach until it has just wilted, about 1-2 minutes.
  • Taste the soup and adjust seasoning with additional salt and pepper if necessary. Ladle into bowls and serve hot, garnished with a generous sprinkle of grated Parmesan cheese and fresh parsley.

Notes

For best results, do not overmix the meatball mixture to keep them tender. You can also bake the meatballs at 400°F (200°C) for 15-20 minutes instead of pan-frying. Store leftovers in an airtight container in the refrigerator for up to 3 days. The pasta will absorb liquid as it sits, so for best leftover results, consider cooking the pasta separately and adding it to individual bowls when serving.

How I Make meatball soup

My process for bringing this dish together is all about building layers of flavor in one pot. I start by gently mixing and forming the meatballs, then browning them to create a beautiful crust. I set them aside and use those delicious browned bits in the pot as the foundation for the soup. Sautéing the onion, carrots, and celery right in that same pot is my secret to a rich, savory broth. After that, it’s just a matter of simmering everything together until the flavors meld perfectly.

meatball soup pinterest
meatball soup 6

My Tips for the Perfect Outcome

  • Gently mix the meatball ingredients until just combined to keep them tender.
  • Don’t overcrowd the pot when browning the meatballs; do it in batches if needed.
  • Toss the fresh spinach in during the last minute of cooking so it just wilts.

How I Serve and Store This Dish

I love serving this meatball soup piping hot with a generous sprinkle of extra Parmesan cheese and a side of crusty bread for dipping into that incredible broth. For leftovers, I store the soup in an airtight container in the refrigerator for up to four days. If you can, storing the pasta separately and adding it upon reheating will keep it from absorbing too much liquid and becoming overly soft. This method ensures the soup tastes just as good the next day.

FAQs

Can I use ground turkey instead of beef and pork?

Absolutely! I’ve made this with ground turkey before for a lighter version. Just be sure to use a blend that isn’t too lean (like 93/7) to ensure the meatballs stay moist. The flavor will be slightly different, but it’s still a delicious and comforting meatball soup.

Can I make this soup ahead of time?

Yes, this is a great recipe to make ahead. In my experience, the flavors get even better the next day. I recommend preparing the entire soup but leaving out the pasta and spinach. When you’re ready to serve, simply reheat the soup and add them in fresh.

What’s the best pasta for this soup?

I prefer a small pasta shape like ditalini, small shells, or orzo. These are small enough to fit on a spoon with the meatballs and vegetables, making each bite perfect. Anything you have on hand will work, but smaller shapes are definitely my go-to for this meatball soup.

How do I prevent my meatballs from falling apart?

The combination of breadcrumbs and egg acts as a binder that holds the meatballs together beautifully. My most important tip is to handle the meat mixture gently and avoid overworking it. Also, browning them first helps them develop a crust that keeps them intact during simmering.

Conclusion

This Hearty Italian Meatball Soup is a recipe I return to again and again, and I’m so excited to share it with you. It’s a bowl full of comfort that I hope will become a favorite in your kitchen, too. If you give it a try, I would love to hear how it turned out in the comments below!

Follow us on Social Media : Facebook and Pinterest.

You might also like these recipes

Leave a Comment

Recipe Rating