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!

Italian meatball soup in white bowl with fresh thyme and parmesan cheese on top

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!
    overhead shot of tomato meatball soup with veggies

    How to make Italian Meatball Soup

    1. 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.
    1. 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.
    1. 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.
    1. 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!

    Italian Meatball Soup

    4.75 from 4 votes
    Italian Meatball Soup loaded with vegetables, beef meatballs and Italian broth. A super satisfying and hearty soup!
    Servings: 4
    Prep Time: 20 minutes
    Cook Time: 50 minutes
    Total Time: 1 hour 10 minutes

    Ingredients 

    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

    Calories: 379.88kcalCarbohydrates: 27.7gProtein: 36.69gFat: 13.33gSaturated Fat: 4.97gCholesterol: 115.48mgSodium: 1646.06mgPotassium: 1257.86mgFiber: 5.14gSugar: 4.16gVitamin A: 7764.68IUVitamin C: 17.41mgCalcium: 198.66mgIron: 7.97mg

    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.