Italian Meatball Soup

By: Susan Updated on Sat, 24 Jan 2026 15:28:13 GMT Soups & Stews

Tags: #italian #meatballs #soup #family-dinner #comfort-food

Italian meatball soup with parmesan, basil, potatoes, and vegetables Pin it
Italian meatball soup with parmesan, basil, potatoes, and vegetables

Italian Meatball Soup is the kind of pot that makes the kitchen smell busy in the best way. You get browned meatballs, sweet carrots, garlic, tomatoes, and a broth that tastes like it cooked longer than it did.

I like this version with potatoes instead of pasta because it stays sturdy in the fridge and freezes better. The meatballs still bring that Sunday-sauce comfort, but the whole thing eats like a weeknight soup.

What makes the pot hearty

The best bowls start with meatballs that have enough seasoning to stand up to the broth. Use fresh garlic, real parmesan, and ground meat with a little fat so the meatballs stay juicy.

  • Ground beef and pork. The mix gives the meatballs deeper flavor and a softer bite than very lean beef alone.
  • Breadcrumbs. They hold moisture in the meatballs and help them keep their shape.
  • Parmesan. Adds salt, richness, and a nutty edge to both the meatballs and the finished bowls.
  • Egg. Binds the meatball mixture so it does not crumble in the pot.
  • Onion, carrots, and celery. This classic base sweetens the broth as it simmers.
  • Garlic and Italian seasoning. They bring the familiar herb-heavy flavor without making the soup taste flat.
  • Tomato paste and fire-roasted tomatoes. Paste gives body, while the canned tomatoes add brightness and a little smoky depth.
  • Potatoes. Small cubes make the soup filling and hold up better than pasta for leftovers.
  • Beef broth. Gives the soup a savory backbone that matches the meatballs.
  • Basil and parsley. Fresh herbs wake up the bowl right before serving.

Italian Meatball Soup method

  1. Mix the meatballs. Combine the meat, breadcrumbs, parmesan, egg, garlic, parsley, Italian seasoning, salt, and pepper just until mixed. Overworking makes them firm.
  2. Shape them small. Roll the mixture into 1-inch meatballs so they fit easily on a spoon and cook evenly in the soup.
  3. Brown in batches. Sear the meatballs in olive oil until browned on two sides. They will not be cooked through yet, and that is fine.
  4. Soften the vegetables. Cook onion, carrot, and celery in the same pot until the onion turns glossy. Stir in garlic and tomato paste until the paste darkens slightly.
  5. Simmer the broth. Add tomatoes, beef broth, potatoes, bay leaves, and seasoning. Simmer until the potatoes are just tender.
  6. Finish gently. Return the meatballs to the pot and simmer until cooked through. Taste for salt, then serve with parmesan, basil, and parsley.

Why browning matters

Dropping raw meatballs straight into broth works, but the flavor is quieter and the outside can turn soft. A quick brown in the soup pot gives you browned bits on the bottom. Those bits dissolve into the broth when the vegetables and tomatoes go in.

Keep the meatballs small and work in batches. Crowding the pot traps steam and makes them gray instead of browned. You only need color on the outside. The centers finish later in the simmering broth, where they stay tender and season the soup from the inside out. If you enjoy the same cozy meatball flavor in a saucy dinner, try the Classic Italian Spicy Meatballs too.

The simmer should stay quiet

Once the meatballs return to the pot, the soup should barely bubble. A rolling boil can break the meatballs and make the broth cloudy. Gentle heat gives you cleaner broth and a better texture.

For food safety, ground beef mixtures should reach 160°F in the center. The USDA ground beef guide is a good reference if you want to check with a thermometer. In this soup, small browned meatballs usually finish in 12-15 minutes once they go back into the simmering broth.

Swaps that keep it cozy

You can make this soup a few different ways without losing the point of it. All beef works well, though the meatballs will be a little firmer. Ground turkey is fine too, but add an extra tablespoon of olive oil or a splash of milk to the meatball mix because turkey is lean.

If you want pasta, replace the potatoes with ditalini or orzo and add it near the end so it does not bloat. Spinach or chopped kale can go in during the last few minutes. For a brothier Italian soup night, the Wedding Soup leans lighter, while Creamy Italian Sausage Orzo Soup is richer and faster.

Storage without mushy pasta

Potatoes are the reason this version keeps so well. They soften in the broth but do not swell the way pasta does. Cool the soup before storing it, then refrigerate it in shallow containers so it chills quickly.

Leftovers keep for 4 days in the fridge. Reheat on the stove over medium-low heat and stir gently so the meatballs stay intact. If freezing, leave off the fresh herbs and parmesan until serving. The broth may look thicker after thawing, so add a little water or broth while reheating. For another freezer-friendly bowl with beans and tomato broth, keep Hearty Italian White Bean Soup With Pasta in your rotation.

How to serve each bowl

Ladle the soup into warm bowls and give each serving a small shower of parmesan. Fresh basil makes it smell brighter, and parsley adds a clean finish. A drizzle of good olive oil is nice if your broth tastes sharp from the tomatoes.

For sides, go simple. Garlic bread is the obvious choice because it catches the tomato broth and melted cheese. Focaccia, a plain green salad, or roasted vegetables also work. If the soup is for kids, make the meatballs extra small and skip the red pepper flakes. The bowl still tastes full, just softer around the edges.

Italian Meatball Soup, plated and served
Italian Meatball Soup, plated and served

Summary

This Italian Meatball Soup keeps the meatballs small, browns them for flavor, and finishes them in a tomato-rich broth with vegetables and potatoes.

Italian Meatball Soup
Italian Meatball Soup

FAQs

Can I use frozen meatballs for Italian Meatball Soup?

Yes. Use fully cooked frozen meatballs and add them after the broth has simmered for about 20 minutes. Let them heat through gently so they do not turn tough.

How do I keep meatballs from falling apart in soup?

Use egg, breadcrumbs, and parmesan in the mix, then brown the meatballs before they go into the broth. Once they are back in the pot, keep the soup at a gentle simmer instead of a hard boil.

Can I make this soup with pasta instead of potatoes?

Yes. Skip the potatoes and add 3/4 cup small pasta during the last 8-10 minutes of simmering. Ditalini, small shells, or orzo all work well.

How long does Italian Meatball Soup keep?

Store it in an airtight container in the fridge for up to 4 days. Reheat it slowly on the stove and add a splash of broth if it thickens overnight.

Can I freeze Italian Meatball Soup?

This potato version freezes well for up to 3 months. Cool it fully first, freeze in meal-size containers, and thaw overnight in the fridge before reheating.

What should I serve with it?

Serve it with garlic bread, focaccia, or a crisp green salad. A little extra parmesan and fresh basil on each bowl make it feel finished without much effort.

References

Sources cited in this recipe.

Italian Meatball Soup

Prep time:
20 min
Cook time:
45 min
Total time:
65 min
Servings:
6
Italian meatball soup with parmesan, basil, potatoes, and vegetables
Print it Pin it Send it

Tender homemade meatballs simmered in tomato broth with vegetables and potatoes for a cozy Italian-style soup.

Ingredients

  • For the meatballs

  • For the soup

Instructions

1.

1. Make the meatball mixture: In a large bowl, combine the beef, pork, breadcrumbs, parmesan, egg, garlic, parsley, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined.

2.

2. Shape the meatballs: Roll the mixture into about 30 small 1-inch meatballs. Set them on a plate or lined tray while the pot heats.

3.

3. Brown the meatballs: Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Brown the meatballs in batches for 2-3 minutes per side, then transfer them to a plate. They do not need to be cooked through yet.

4.

4. Start the soup base: Add the remaining 1 tablespoon olive oil to the pot if needed. Cook the onion, carrots, and celery for 5 minutes, stirring often, until the onion softens. Add garlic and tomato paste and cook for 1 minute.

5.

5. Simmer the vegetables: Stir in the diced tomatoes, beef broth, potatoes, bay leaves, Italian seasoning, and red pepper flakes if using. Bring to a boil, then reduce to a simmer and cook for 18-20 minutes, until the potatoes are nearly tender.

6.

6. Finish the soup: Return the meatballs and any juices to the pot. Simmer gently for 12-15 minutes, until the meatballs reach 160°F in the center and the potatoes are tender. Remove bay leaves, season to taste, and serve with parmesan, basil, and parsley.

Good to know

  1. Small meatballs cook evenly and are easier to eat by the spoonful.
  2. Use low-sodium broth so you can control the final salt level.
  3. The soup thickens as it sits. Add broth or water when reheating.

Equipment

  • Large Dutch oven or soup pot
  • Mixing bowl
  • Measuring cups and spoons
  • Instant-read thermometer

Allergens

Always check labels if you have allergies.
  • Egg
  • Dairy
  • Wheat
  • Gluten

Nutrition facts

Values are estimates per serving.
  • Calories: 430
  • Fat: 25 g
  • Carbs: 26 g
  • Protein: 27 g