Meatball Soup Recipe
This Meatball Soup is warm, cozy, and packed with flavor.
The meatballs stay juicy, the broth is rich and savory, and the vegetables make every bite hearty and filling.
It’s the kind of soup that makes the whole kitchen smell amazing while it cooks.
I love making this on chilly days because it feels comforting without being too heavy.
Why I Love This Recipe
I started making this soup when I wanted something simple but filling that didn’t take all day. The first time I made it, the meatballs soaked up all the flavor from the broth and turned out so tender. Now it’s one of those recipes I come back to again and again because it always feels comforting and easy.
Here’s why this recipe stands out:
- The meatballs stay juicy and flavorful
- Everything cooks in one pot
- The broth tastes rich without being too heavy
- The vegetables make it hearty and balanced
- Leftovers taste even better the next day
- It’s easy enough for busy weeknights

Servings and Cooking Time
- Servings: 6
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
What You’ll Need
Ingredients
For the Meatballs:
- 1 pound ground beef
- 1/3 cup breadcrumbs
- 1 large egg
- 1/4 cup grated parmesan cheese
- 2 tablespoons chopped parsley
- 2 cloves garlic, minced
- 1 teaspoon salt
- 1/2 teaspoon black pepper
For the Soup:
- 1 tablespoon olive oil
- 1 cup diced onion
- 1 cup diced carrots
- 1 cup sliced celery
- 3 cloves garlic, minced
- 8 cups chicken broth
- 1 can diced tomatoes (14 ounces)
- 1 teaspoon Italian seasoning
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 cup small pasta
- 2 tablespoons chopped parsley

Tools You’ll Need
- Large soup pot or Dutch oven
- Mixing bowl
- Wooden spoon
- Measuring cups and spoons
- Knife
- Cutting board
- Ladle
Pro Tips
- Don’t overmix the meatball mixture or the meatballs can turn tough.
- Roll the meatballs about 1 inch wide so they cook evenly.
- Simmer the soup gently instead of boiling hard to keep the meatballs tender.
- Add the pasta near the end so it doesn’t get mushy.
- Fresh parsley at the end makes the soup taste brighter and fresher.
Substitutions and Variations
- Use ground turkey instead of ground beef.
- Swap pasta for rice if you want a different texture.
- Add spinach or kale near the end for extra greens.
- Use beef broth instead of chicken broth for a deeper flavor.
- Add red pepper flakes if you like heat.
Make Ahead Tips
- The meatballs can be rolled and stored in the fridge for up to 1 day before cooking.
- The soup can be made ahead and reheated gently on the stove.
- If making ahead, cook the pasta separately and add it later so it stays firm.
Why This Recipe Works (Quick Science)
The breadcrumbs and egg help hold the meatballs together while keeping them soft and tender. Simmering the meatballs directly in the broth lets them soak up flavor while releasing their juices into the soup. The vegetables add natural sweetness, and the pasta thickens the broth slightly as it cooks.
Instructions
Step 1: Make the Meatball Mixture
In a large bowl, mix together 1 pound ground beef, 1/3 cup breadcrumbs, 1 large egg, 1/4 cup grated parmesan cheese, 2 tablespoons chopped parsley, 2 cloves minced garlic, 1 teaspoon salt, and 1/2 teaspoon black pepper. Mix until just combined.

Step 2: Roll the Meatballs
Roll the meat mixture into small 1-inch meatballs and place them on a plate.

Step 3: Cook the Vegetables
Heat 1 tablespoon olive oil in a large soup pot over medium heat. Add 1 cup diced onion, 1 cup diced carrots, and 1 cup sliced celery. Cook for 5 minutes until softened. Stir in 3 cloves minced garlic and cook for 1 more minute.

Step 4: Add the Broth
Pour in 8 cups chicken broth and 1 can diced tomatoes. Stir in 1 teaspoon Italian seasoning, 1 teaspoon salt, and 1/2 teaspoon black pepper. Bring the soup to a gentle simmer.

Step 5: Cook the Meatballs
Carefully place the raw meatballs into the simmering soup. Cook for 15 minutes until the meatballs are fully cooked.

Step 6: Add the Pasta
Stir 1 cup small pasta into the soup and cook for 10 minutes until tender.

Step 7: Finish and Serve
Stir in 2 tablespoons chopped parsley. Ladle the hot soup into round bowls and serve warm.

Common Mistakes
- Overmixing the meatballs can make them dense.
- Boiling the soup too hard can break apart the meatballs.
- Adding pasta too early can make it mushy.
- Forgetting to season the broth can make the soup taste flat.
- Cutting vegetables unevenly can cause uneven cooking.
What to Serve With
- Crusty bread
- Garlic bread
- Side salad
- Grilled cheese sandwich
- Roasted vegetables
Macros Information
Approximate per serving:
- Calories: 420
- Protein: 26g
- Carbohydrates: 28g
- Fat: 22g
- Fiber: 3g
- Sugar: 5g
Leftovers and Storage
- Store leftovers in an airtight container in the fridge for up to 4 days.
- Reheat gently on the stove or in the microwave.
- The pasta may soak up extra broth overnight, so add a splash of broth when reheating.
- Freeze without the pasta for best texture. Add fresh pasta when reheating.
FAQ
Q: Can I use frozen meatballs?
A: Yes, just add them directly to the soup and simmer until heated through.
Q: Can I make this soup gluten-free?
A: Yes, use gluten-free breadcrumbs and gluten-free pasta.
Q: Can I freeze the soup?
A: Yes, but the pasta may become soft. For best results, freeze the soup before adding pasta.
Q: How do I know the meatballs are cooked?
A: They should reach 165°F inside and no longer be pink in the middle.
Q: Can I add more vegetables?
A: Absolutely. Spinach, zucchini, or green beans work well.
Final Thoughts
This Meatball Soup is simple, cozy, and full of homemade flavor. The tender meatballs, rich broth, and soft vegetables make every spoonful comforting and satisfying. It’s the kind of meal that feels warm and welcoming any day of the week. Give it a try, then come back and share how it turned out or ask any questions you have.
