There’s nothing quite like a warm bowl of meatball soup on a chilly day. This hearty dish combines tender meatballs with fresh vegetables and pasta, all simmered in a savory tomato broth. Using simple and wholesome ingredients, this Meatball Soup Recipe ensures that you get a comforting meal on the table with minimal fuss. Let’s dive into how to make this delicious soup that’s perfect for family gatherings or cozy dinners at home.
Why You’ll Love This Meatball Soup Recipe
This Meatball Soup Recipe stands out for its balance of flavor and convenience. With a combination of lean ground beef, vegetables, and herbs, you’ll enjoy a rich, savory taste in every spoonful. The meatballs provide a satisfying texture, while the ditalini pasta adds a delightful chew. Plus, the simplicity of the preparation means you can whip it up even on busy evenings, making it an everyday favorite in your soup rotation.
Kitchen Tools You’ll Need
- Mixing bowl
- Soup pot
- Cooking utensils (spoons and spatula)
- Ladle
- Measuring cups and spoons
Ingredients
Meatballs:
- 1 lb lean ground beef
- 1/3 cup breadcrumbs
- 1/4 cup grated Parmesan
- 1 egg
- 1 garlic clove, minced
- 2 tbsp chopped parsley
- 1/2 tsp kosher salt
- 1/4 tsp black pepper
- 1 tbsp olive oil
Soup:
- 1 tbsp butter
- 1 tbsp olive oil
- 1 yellow onion, chopped
- 2 celery ribs, chopped
- 3 carrots, chopped
- 8 oz button mushrooms, sliced
- 3 garlic cloves, minced
- 28 oz whole peeled tomatoes
- 6 oz tomato paste
- 6 cups reduced-sodium beef broth
- 6 basil leaves
- 2 bay leaves
- 1 tbsp Italian seasoning
- 1/2 tsp salt
- 1/2 tsp black pepper
- 2 cups uncooked ditalini pasta
- Parmesan, optional
How to Make Meatball Soup Recipe
Step 1. In a mixing bowl, combine the lean ground beef, breadcrumbs, grated Parmesan, egg, minced garlic, chopped parsley, kosher salt, and black pepper. Mix well until the ingredients are fully integrated.
Step 2. Shape the mixture into small meatballs, about one inch in diameter. In a large skillet, heat the olive oil over medium heat. Add the meatballs in batches and brown them on all sides for about 5-7 minutes. Once browned, remove them from the skillet and set them aside.
Step 3. In a large soup pot, heat the butter and olive oil over medium heat. Sauté the chopped onion, celery, carrots, and sliced mushrooms until they have softened, about 5-7 minutes. Stir in the minced garlic and cook for an additional minute until fragrant.
Step 4. Add the whole peeled tomatoes (with their juice), tomato paste, reduced-sodium beef broth, basil leaves, bay leaves, Italian seasoning, salt, and black pepper to the vegetable mixture. Bring to a simmer.
Step 5. Once the soup is simmering, carefully return the browned meatballs to the pot. Allow everything to simmer together for 20-25 minutes, or until the meatballs are cooked through and tender.
Step 6. While the soup is simmering, cook the ditalini pasta according to package instructions in a separate pot. Drain and set aside.
Step 7. To serve, place a portion of the cooked ditalini pasta in each bowl. Ladle the meatball soup over the pasta and sprinkle with Parmesan cheese if desired.

Serving Suggestions
This Meatball Soup is ideal for a cozy family dinner or a comforting meal on a chilly day. Serve it with crusty bread or garlic bread for a delightful complete meal. It’s also wonderful for gathering with friends, as it can be easily doubled for a crowd. Pair it with a simple green salad, and you’ll have a satisfying dinner ready to go. Don’t forget to offer extra Parmesan on the side for those who love a cheesy touch!
Pro Tips for Best Results
- Browning the meatballs: Ensure your skillet is hot enough before adding the meatballs to get a nice sear. This enhances the flavor and locks in moisture.
- Adjusting thickness: If your soup is too thick, you can add more beef broth to reach your desired consistency.
- Herbs and seasonings: Fresh herbs can enhance the flavor profile, so feel free to add extra parsley or use fresh basil if available.
Common Mistakes to Avoid
- Not browning the meatballs thoroughly: If meatballs are not browned properly, they may break apart in the soup and may lack flavor. Always brown them well in a hot skillet.
- Overcrowding the skillet: Cooking too many meatballs at once can cause steaming rather than browning. Cook in batches to achieve a good sear on each meatball.
- Ignoring the simmer time: Not allowing the soup to simmer adequately can result in tough meatballs and undercooked vegetables. Be sure to follow the simmering time for the best texture.
- Not seasoning enough: If you skip the seasoning or don’t taste as you go, the soup might be bland. Always taste and adjust the seasoning before serving.
- Adding uncooked pasta directly to the soup: This can turn your soup mushy. Cook the pasta separately and add it just before serving to ensure it retains its texture.
- Forgetting to remove bay leaves: Leaving bay leaves in the soup can leave a bitter taste. Be sure to remove them before serving.
Variations & Substitutions
This recipe can accommodate various adjustments depending on what you have on hand. For example, feel free to substitute ground turkey or chicken for the beef for a lighter option. You can also mix in other vegetables like zucchini or spinach, which can enhance nutrition and flavor. However, no specific substitutions for the main ingredients are recommended.
Storage & Reheating
Leftover meatball soup can be stored in an airtight container in the refrigerator for up to 3-4 days. If you plan to save it longer, consider freezing it for up to three months. When reheating, do so gently on the stovetop or in the microwave until heated through. Remember that the pasta may absorb some broth if stored, so you might want to add a splash of broth before reheating.
Nutrition Information
- Calories: 260
- Total Fat: 14 g
- Saturated Fat: 5 g
- Carbohydrates: 12 g
- Fiber: 3 g
- Sugar: 4 g
- Protein: 22 g
- Sodium: 709 mg
Frequently Asked Questions
Can I make this recipe ahead of time?
Yes, you can prepare the meatballs and soup base ahead of time. Store components separately in the refrigerator, and combine them just before serving. This allows the flavors to meld nicely while keeping the pasta from becoming mushy.
How long does it last in the fridge?
The meatball soup will last in the refrigerator for about 3-4 days. Be sure to store it in an airtight container to maintain freshness.
Can I freeze this recipe?
Yes, this meatball soup can be frozen for up to three months. It’s best to freeze it without pasta, as it tends to become mushy when thawed.
What can I substitute for one ingredient?
This recipe doesn’t have specific substitutions listed. However, you could use ground turkey in place of the beef if desired. Adjusting the herbs or adding different vegetables is also a great way to customize the dish.
Why didn’t my recipe turn out as expected?
Several factors could affect your soup’s outcome, such as not browning the meatballs sufficiently, which can cause them to break apart in the broth or become bland. Make sure to follow each step closely for the best results.
Final Thoughts
Cooking this Meatball Soup is a straightforward endeavor that brings comfort and warmth to any meal. By combining lean beef meatballs, fresh vegetables, and flavorful broth, you create a nourishing dish perfect for cozy gatherings or weeknight dinners. Enjoy this hearty, delicious soup that’s sure to become a family favorite!

Meatball Soup
Ingredients
For the Meatballs
- 1 lb lean ground beef Use lean ground beef for a healthier option.
- 1/3 cup breadcrumbs
- 1/4 cup grated Parmesan
- 1 ea egg
- 1 clove garlic, minced
- 2 tbsp chopped parsley
- 1/2 tsp kosher salt
- 1/4 tsp black pepper
- 1 tbsp olive oil For browning meatballs.
For the Soup
- 1 tbsp butter
- 1 tbsp olive oil For sautéing vegetables.
- 1 ea yellow onion, chopped
- 2 ea celery ribs, chopped
- 3 ea carrots, chopped
- 8 oz button mushrooms, sliced
- 3 cloves garlic, minced
- 28 oz whole peeled tomatoes Including their juice.
- 6 oz tomato paste
- 6 cups reduced-sodium beef broth
- 6 ea basil leaves
- 2 ea bay leaves Remove before serving.
- 1 tbsp Italian seasoning
- 1/2 tsp salt
- 1/2 tsp black pepper
- 2 cups uncooked ditalini pasta Cook separately.
- to taste Parmesan, optional
Instructions
Preparation
- In a mixing bowl, combine the lean ground beef, breadcrumbs, grated Parmesan, egg, minced garlic, chopped parsley, kosher salt, and black pepper. Mix well until the ingredients are fully integrated.
- Shape the mixture into small meatballs, about one inch in diameter.
Browning Meatballs
- In a large skillet, heat the olive oil over medium heat. Add the meatballs in batches and brown them on all sides for about 5-7 minutes. Once browned, remove them from the skillet and set them aside.
Making the Soup
- In a large soup pot, heat the butter and olive oil over medium heat. Sauté the chopped onion, celery, carrots, and sliced mushrooms until they have softened, about 5-7 minutes.
- Stir in the minced garlic and cook for an additional minute until fragrant.
- Add the whole peeled tomatoes (with their juice), tomato paste, reduced-sodium beef broth, basil leaves, bay leaves, Italian seasoning, salt, and black pepper to the vegetable mixture. Bring to a simmer.
Simmering
- Once the soup is simmering, carefully return the browned meatballs to the pot. Allow everything to simmer together for 20-25 minutes, or until the meatballs are cooked through and tender.
Cooking the Pasta
- While the soup is simmering, cook the ditalini pasta according to package instructions in a separate pot. Drain and set aside.
Serving
- To serve, place a portion of the cooked ditalini pasta in each bowl. Ladle the meatball soup over the pasta and sprinkle with Parmesan cheese if desired.






