Meatball Soup Recipe

This Meatball Soup is warm, hearty, and simple enough for a weeknight dinner.

Juicy beef meatballs, tender vegetables, pasta, and a rich tomato broth all cook together in one pot.

It is the kind of soup that feels cozy without being heavy.

When you need something warm and filling without making dinner complicated, this cozy bowl hits the spot. This Meatball Soup Recipe combines savory meatballs, vegetables, pasta, and rich tomato broth for an easy homemade soup. Save this comforting soup dinner for the next chilly night! 🍲

Why I Love This Recipe

I love a soup that can be the whole dinner, and this one does that easily. Meatballs make it hearty, but the tomato broth keeps it from feeling too rich.

The best part is how the flavor builds in one pot. The vegetables soften first, then garlic and tomato paste add another layer of flavor. Once the meatballs simmer in the broth, their savory flavor works its way into every spoonful.

The little pasta finishes it off. It catches the broth and makes the soup feel extra comforting without much extra work.

  • It is hearty enough to serve as a full meal.
  • Everything comes together in one pot.
  • Ready-made meatballs can make it even faster.
  • Carrots, celery, and onion give the broth a classic soup flavor.
  • Small pasta makes every spoonful filling.
  • The tomato broth is rich without being too heavy.
  • It is easy to save and reheat.
Meatball Soup Recipe

Recipe At A Glance

  • Servings: 6
  • Prep Time: 15 minutes
  • Cook Time: 35 minutes
  • Total Time: About 50 minutes
  • Method: Stovetop
  • Main Pot: Large Dutch oven or soup pot

What You’ll Need

  • 1 tablespoon olive oil
  • 1 medium onion, diced, about 1 cup
  • 2 medium carrots, peeled and sliced, about 1 cup
  • 2 celery stalks, diced, about 1 cup
  • 3 garlic cloves, minced
  • 2 tablespoons tomato paste
  • 1 can (14.5 ounces) diced tomatoes, with juices
  • 6 cups low-sodium beef broth
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon kosher salt, plus more if needed
  • 1/4 teaspoon ground pepper
  • 1 pound small fully cooked Italian-style beef meatballs
  • 1 cup dry ditalini pasta
  • 2 cups baby spinach
  • 2 tablespoons chopped fresh parsley
  • 1/2 cup finely grated Parmesan cheese
Meatball Soup Recipe

Meatball Soup Recipe And Instructions

Step 1: Soften The Vegetables

Heat 1 tablespoon olive oil in a large Dutch oven over medium heat. Add 1 medium diced onion, about 1 cup; 2 medium peeled and sliced carrots, about 1 cup; and 2 diced celery stalks, about 1 cup.

Cook for 5 to 6 minutes, stirring often. The onion should become soft and translucent. The carrots and celery should begin to soften but do not need to be fully cooked yet.

Meatball Soup Recipe

Step 2: Add Garlic And Tomato Paste

Add 3 minced garlic cloves and 2 tablespoons tomato paste to the softened vegetables.

Cook for 1 minute, stirring constantly. The garlic should smell fragrant, and the tomato paste should become a little darker and coat the vegetables.

Meatball Soup Recipe

Step 3: Build The Broth

Pour in 1 can (14.5 ounces) diced tomatoes with juices and 6 cups low-sodium beef broth.

Add 1 teaspoon Italian seasoning, 1/2 teaspoon kosher salt, and 1/4 teaspoon ground pepper. Stir well and scrape the bottom of the pot to loosen the flavorful bits.

Raise the heat and bring the soup to a gentle boil. Reduce the heat and simmer for 5 minutes.

Meatball Soup Recipe

Step 4: Add The Meatballs

Add 1 pound small fully cooked Italian-style beef meatballs to the simmering broth.

Stir gently so the meatballs settle into the soup. Simmer uncovered for 8 minutes so the meatballs heat all the way through and their savory flavor moves into the broth.

Keep the soup at a gentle simmer rather than a hard boil.

Meatball Soup Recipe

Step 5: Cook The Pasta

Stir 1 cup dry ditalini pasta into the simmering soup.

Cook according to the package directions, usually 8 to 10 minutes, stirring every few minutes so the pasta does not stick to the bottom.

Taste one piece near the end. The pasta should be tender but still hold its shape.

Meatball Soup Recipe

Step 6: Add The Spinach

Add 2 cups baby spinach when the pasta is tender.

Stir the spinach into the hot soup and cook for 1 to 2 minutes. It should wilt down and become tender while still keeping a fresh green color.

Turn off the heat.

Meatball Soup Recipe

Step 7: Finish And Serve

Stir 2 tablespoons chopped fresh parsley into the finished soup.

Divide the soup between 6 round soup bowls. Sprinkle the servings with a total of 1/2 cup finely grated Parmesan cheese and serve hot.

Each bowl should have meatballs, pasta, vegetables, spinach, and plenty of broth.

Meatball Soup Recipe

Why This Recipe Works (Quick Science)

The vegetables build the base. Onion, carrots, and celery slowly soften in olive oil. This brings out their natural sweetness and gives the broth more flavor.

Cooking tomato paste makes a difference. Heating tomato paste before adding liquid removes some of its raw taste. It becomes richer and a little sweeter.

Beef broth matches the meatballs. A beef-based broth supports the savory flavor of the meatballs and gives the soup a deeper taste.

The meatballs flavor the broth. As the meatballs heat in the soup, some of their seasoning and savory flavor moves into the liquid.

Pasta releases starch. Ditalini releases a little starch while cooking. This gives the broth slightly more body.

Spinach goes in last for a reason. Spinach cooks very fast. Adding it near the end keeps its color brighter and prevents it from becoming too soft.

Pro Tips

  • Use small meatballs. They are easier to eat with a spoon and warm through faster.
  • Keep the broth at a gentle simmer after adding the meatballs. A hard boil can be rough on softer meatballs.
  • Stir the pasta every few minutes because small pasta can settle on the bottom of the pot.
  • Check the pasta early. It will keep softening a little while sitting in the hot broth.
  • Taste before adding more salt. Beef broth, meatballs, and Parmesan can already contain plenty of salt.

Tools You’ll Need

  • Large Dutch oven or heavy soup pot
  • Wooden spoon
  • Chef’s knife
  • Cutting board
  • Vegetable peeler
  • Measuring cups
  • Measuring spoons
  • Can opener
  • Ladle

Common Mistakes

  • Rushing the vegetables: Give the onion, carrots, and celery several minutes to soften. They create the flavor base for the soup.
  • Burning the garlic: Garlic cooks quickly, so keep stirring after adding it.
  • Skipping the tomato paste cooking step: Cooking the paste for a minute gives the broth a deeper tomato flavor.
  • Boiling the meatballs too hard: Keep them at a gentle simmer so they stay intact.
  • Overcooking the pasta: Small pasta can go from tender to too soft quickly.
  • Adding spinach too early: It only needs a minute or two to wilt.
  • Adding too much salt: Taste the finished soup first, especially if your meatballs and broth are already salty.

Substitutions And Variations

  • Turkey meatballs: Replace the beef meatballs with fully cooked turkey meatballs.
  • Chicken meatballs: Chicken meatballs also work well with the tomato broth.
  • Different pasta: Try small shells, elbow macaroni, or orzo instead of ditalini. Adjust the cooking time as needed.
  • Kale: Replace the 2 cups spinach with about 2 cups chopped kale. Add it earlier so it has time to soften.
  • Chicken broth: Use low-sodium chicken broth instead of beef broth for a lighter flavor.
  • Spicy soup: Add 1/4 teaspoon crushed red pepper flakes with the Italian seasoning.
  • More vegetables: Add 1 cup diced zucchini during the last few minutes of cooking.

Make-Ahead Tips

The soup base can be made ahead through Step 4. Let it cool, cover it, and refrigerate it for up to 2 days.

When you are ready to eat, bring the soup back to a gentle simmer. Add the ditalini and finish the remaining steps.

Waiting to add the pasta keeps it from soaking up too much broth while the soup sits.

What To Serve With Meatball Soup

  • Crusty Italian bread
  • Garlic bread
  • Breadsticks
  • Caesar salad
  • Simple green salad
  • Roasted broccoli
  • Roasted green beans
  • Grilled cheese sandwiches

Crusty bread is especially good because you can use it to soak up the tomato broth.

Macros Information

Approximate nutrition per serving, based on 6 servings:

  • Calories: 480
  • Protein: 25 g
  • Carbohydrates: 42 g
  • Fat: 24 g
  • Fiber: 5 g

These numbers are estimates. The exact macros depend heavily on the size and ingredients of your meatballs, as well as the broth, pasta, and Parmesan brands you use.

Leftovers And Storage

Let the soup cool before placing it in an airtight container. Refrigerate leftovers for up to 3 days.

The pasta will continue absorbing broth in the refrigerator. Your soup may look much thicker the next day. Add a splash of beef broth when reheating to bring back the soup-like texture.

Warm leftovers gently in a saucepan over medium-low heat until the meatballs are hot all the way through.

If you plan to freeze the soup, it is best to freeze it without the pasta and spinach. Freeze the soup base and meatballs for up to 3 months, then thaw, reheat, and add fresh pasta and spinach.

FAQ

Q: Can I use frozen meatballs?
A: Yes. Use fully cooked frozen meatballs and make sure they are heated all the way through. They may need a few extra minutes in the simmering broth.

Q: Can I use homemade meatballs?
A: Yes. Cook the homemade meatballs first, then add them to the soup as directed.

Q: Can I use another type of pasta?
A: Yes. Small shells, elbow macaroni, and orzo are good choices. Follow the package cooking time because each pasta shape cooks differently.

Q: Why did my soup get thick overnight?
A: The pasta keeps absorbing broth while it sits. Add a little beef broth when reheating the soup.

Q: Can I leave out the pasta?
A: Yes. Leave it out for a lighter meatball and vegetable soup. You may also add more vegetables instead.

Q: Can I make this soup spicy?
A: Yes. Add crushed red pepper flakes or use spicy Italian-style meatballs.

Q: Can I cook the pasta separately?
A: Yes. This is a great choice if you expect leftovers. Put cooked pasta into each bowl and ladle the hot soup over it so the pasta does not keep soaking up broth in storage.

Final Thoughts

This Meatball Soup gives you everything you want from a cozy dinner in one bowl: savory meatballs, tender vegetables, little bites of pasta, fresh spinach, and a rich tomato broth.

Serve it with warm crusty bread and plenty of Parmesan for an easy, filling meal. If you make this recipe, leave a comment and share how it turned out, any changes you made, or any questions you have.