This Italian Meatball Soup is loaded with vegetables, beef meatballs, and a flavorful Italian broth. You’ll never find a more satisfying and hearty soup! Perfect for meal prep and freezing, this Italian Meatball Soup recipe is ready in just over an hour. Serve with crusty bread for dipping!
Want to save this recipe?
Enter your email below & we'll send it straight to your inbox! You will also receive other new recipes in your inbox weekly!
The Best Italian Meatball Soup
With this hearty Italian Meatballs soup, I combined two of my favorites: beef vegetable soup and meatballs. It’s such a comforting and filling soup that’s perfect for this time of year. Best of all everything is made in one pot, which means fewer dishes to do later. As a busy family, that is everything on busy weeknights!
As for the homemade Italian meatballs, they are super cheesy and tender. I sauté them in a hot pan for only a couple of minutes on each side to get a nice crust and tons of flavor. Sautéing them helps them keep their shape better so they don’t fall apart when I finish cooking them in the soup. When you cook meatballs in a soup broth it makes them super tender and also flavors the broth.
TIP: Don’t have time to make homemade meatballs for this Italian Meatball Soup recipe? No problem! If you are short on time you can always substitute frozen or pre-made turkey, chicken, or beef meatballs. Also, you can substitute the ground beef for ground turkey or chicken if that’s what you have on hand.
Italian Meatball Soup Ingredients
Meatballs
- Beef: The meat I used in this Italian Meatball Soup recipe was lean ground beef. Feel free to substitute beef for ground chicken or turkey.
- Breadcrumbs: Breadcrumbs are an excellent binding ingredient for meatballs, keeping the perfect shape and texture.
- Cheese: Parmesan cheese adds saltiness and a slight cheesy sharpness to the meatballs.
- Egg: Eggs are another fantastic binding ingredient for meatball recipes, as well as other recipes like cakes and muffins.
Soup
- Seasoning: Italian seasoning is added to both the soup and the meatballs, giving them that effortless Italian flavor that we love! I also seasoned the soup with salt and pepper to balance the flavors and added a couple of may leaves.
- Vegetables: Classic soup vegetables: onion, garlic, celery, carrots, and potatoes. The veggies bulk the soup recipe up in quantity and also add extra nutrition to this healthy Italian Meatball Soup recipe.
- Tomatoes: This time I added canned fire-roasted tomatoes to give a hint of smokiness to the soup broth.
- Broth: I wanted an extra beefy flavor, so I went with beef broth, but feel free to use chicken or vegetable broth if that’s what you have on hand.
- Worcestershire Sauce: Just a teaspoon of Worcestershire Sauce amplifies the flavor 100%. It gives a hint of tanginess and tastes amazing!
How to make Italian Meatball Soup
- Make homemade beef meatballs: Firstly, add ground beef, breadcrumbs, cheese, egg, and Italian seasoning to a large bowl. Mix to combine and portion into small/medium size meatballs.
- Brown the meatballs: Meanwhile, heat oil in a large pot. Add meatballs making sure not to overcrowd the pan. (I had to do two batches). Cook on medium-high heat for 3-4 minutes on each side. Take meatballs out of the pan and set them aside.
- Make soup base: Next, add in onion, carrots, celery, and potatoes. Sauté for 3-4 minutes. (If there is not enough leftover oil from the meatballs add some more in.) Add in garlic and cook for an additional minute. Stir in broth, tomatoes, seasoning, bay leaves, and Worcestershire sauce. Bring to a boil then simmer for 30 minutes. Add meatballs back to the soup and cook for an additional 15 minutes or until the meatballs are cooked all the way through and the potatoes are tender.
- Serve: Finally, season with salt and pepper to taste. Serve this soup with fresh basil and parmesan cheese. I also recommend a side of garlic bread or homemade focaccia for soaking up the broth!
Storage and freezing
- Leftovers: This soup makes wonderful leftovers. Store in an airtight container in the refrigerator for up to 4 days. The more the soup sits the more the flavors develop. Reheat soup gently in a saucepan until warm. You may have to add more broth as needed.
- Freeze: This soup also freezes really well because there aren’t noodles in this Italian Meatball Soup! Store in an airtight container for up to 2-3 months!
How do you keep meatballs from falling apart in soup?
There are a few key points to keep in mind when making meatball soup:
- Use binding ingredients: In this Italian Meatball Soup recipe, I added breadcrumbs, parmesan, and an egg. These 3 important ingredients work together to keep the meatballs intact while they’re cooking.
- Brown the meatballs: Before adding the meatballs into the soup, brown them in a medium-hot pan with a little oil. This creates a sear on the meatballs, keeping the outside bound together.
- Simmer, don’t boil: A simmer is all we need to cook these Italian meatballs in. A rolling boil may be too rapid and break the meatballs up into pieces.
Here are more soup recipes to enjoy!
- Instant Pot Chicken Noodle Soup
- Slow Cooker Turkey Chili
- The BEST Instant Pot Chicken Noodle Soup
- Stuffed Pepper Soup
- Slow Cooker Minestrone Soup
- Slow Cooker Chicken Tortellini Soup
Italian Meatball Soup
Ingredients
- 1 lb ground beef
- 1/2 cup panko breadcrumbs
- 1/4 cup parmesan cheese, grated
- 1 large egg
- 1 tsp Italian seasoning
- salt and pepper
- 1 tbsp extra virgin olive oil
- 1 large onion, diced
- 3 medium carrots, diced
- 3 ribs celery, diced
- 2 cups potatoes, diced
- 3 cloves garlic, minced
- 6 cups beef broth
- 15 ounces fire roasted tomatoes, undrained
- 1 tsp Italian seasoning
- 2 bay leaves
- 1 tsp worcestershire sauce
- salt and pepper
- parmesan cheese, for serving
- fresh thyme, for serving
Instructions
- Add ground beef, breadcrumbs, cheese, egg, Italian seasoning and a sprinkle of salt and pepper to a large bowl. Mix to combine and portion into small / medium size meatballs.
- Meanwhile heat oil in a large pot.Add meatballs making sure not to over crowd the pan. (I had to do two batches).Cook on medium high heat for 2-3 minutes on each side. They don't have to be fully cooked. They will continue to cook in the soup.
- Take meatballs out of the pan.
- Add in onion, carrots, celery and potatoes. Sauté for 3-4 minutes. (If there is not enough leftover oil from the meatballs add some more in.)Add in garlic and cook for an additional minute.
- Stir in broth, tomatoes, seasoning, bay leaves and Worcestershire sauce.Bring to a boil then simmer for 30 minutes.
- Add meatballs back to the soup and cook for an additional 15 minutes or until the meatballs are cooked all the way through and the potatoes are tender.Season with salt and pepper to taste.Serve immediately with parmesan cheese and fresh thyme on top if desired.
Nutrition Information
Did you make this?
I’d love to hear your feedback! Leave a review and make sure to share your pictures on social media! Don’t forget to follow @thechefsavvy.
Sonali
This soup epitomizes comfort in a bowl for me- so hearty and delicious! I would love to curl up with a bowl right now 🙂
Anna
I just made this tonight with my husband. We both loved it, although now we’re curious about having this with pasta instead of potatoes. Thank you for the great recipe!
Kelley
So glad you liked it Anna!! Both are delicious choices!
Brandy
Just made this tonight with small meatballs. It’s my first soup without pasta or dumplings. It was really good. The only change is to add some spice 🙂
Thanks for the recipe!
Laura
I am going to try this recipe this coming weekend but substitute the potatoes for sweet potatoes. Will let you know how it turns out! 🙂
Narene Matthews
Good
CountryGal
10/10/18
I just made this soup since it rained all day 2day! I had a 2 1/2 lb package of burger frozen so I thawed it out and more or less tripled the meat ball recipe. (My troop likes lots of meat! Lol) I had some shredded carrot sticks and a half package of frozen carrots I substituted for the whole carrots, (loved the carrot sticks! Looked pretty!lol) and I had 1 golden tomato left from the garden so I peeled and sliced it and threw it in. Added a can of tomato sauce and some shredded cabbage and WOW! Love the cheesy flavor of the meatballs that comes thru in this soup! Even my picky 13 yr old son loved this soup! Love to make recipes my own, and this is definitely a keeper! Thanks!
Kelley
I’m so happy to hear you enjoyed this! Thanks so much!
Skoliver
Excellent thank you for sharing
Steve
Wonderful recipe. My girlfriend and myself loved the recipe. I added a few fettuccine noodles to the bottom of the bowl and a bit of Italian hot sausage to the meatball mix. Other than that I followed the recipe. The flavor from the combination of chicken and beef broth is a winner.
Steve
Nathan
Hi Steve,
Thank you so much for trying out the recipe! I’m glad you and your girlfriend enjoyed it! Thanks for the comment!
Nathan
@chefsavvy
Susie
Satisfying on a chilly evening. I substituted green onion for onion. Used 4 c. Beef Broth and 2 c. Chicken Broth. Two T. tomato paste for fire-roasted tomatoes. Made marble sized meatballs. Added some chopped romanesco veggie- a cauliflower broccoli plant. Super delicious. Freezes well because there’s no pasta.
Nathan
Hi Susie,
We love soup on cold days! Thank you smooch for trying out the recipe and for commenting!
Nathan
Nathan
Hi Susie,
We love a good soup on chilly days! Thank you so much for trying out the recipe, and for commenting!
Nathan