Italian meatball soup is the kind of dinner that turns a rough day around.
Tender homemade beef meatballs simmer in a rich tomato broth loaded with carrots, celery, and a handful of small pasta.
It all comes together in one pot, and it tastes like it took twice as long as it actually did.
This is the version I make when the weather turns cold or when I just want something warm and filling without a long ingredient list.
It’s a cousin of my Italian Wedding Soup, but with a heartier tomato broth and bigger meatballs.
It reheats beautifully, freezes well, and disappears fast at my table.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 25 minutes |
| Cook Time | 35 minutes |
| Total Time | 60 minutes |
| Servings | 6 servings |
| Difficulty Level | Easy |

Why You’ll Love This Italian Meatball Soup Recipe
This soup checks every box for a weeknight dinner that still feels special.
It’s hearty enough to be a full meal on its own, and it comes together in one pot with minimal cleanup.
The meatballs stay tender because they simmer gently right in the broth instead of drying out in the oven.
You might also enjoy: Italian Sausage Soup if you’re craving something a little spicier.
- One pot, minimal cleanup
- Tender, juicy homemade meatballs
- Freezer friendly for easy meal prep
- Loaded with vegetables in every bowl
- Ready in about an hour, start to finish
Read Also: Italian Meatballs Recipe
Ingredients
You’ll need two simple ingredient lists here, one for the meatballs and one for the soup itself.
Nothing here is hard to find, and most of it is probably already in your kitchen.
For the Meatballs:
- 1 pound ground beef, 85% lean
- 1/2 cup Italian breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 2 tablespoons fresh parsley, chopped
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
For the Soup:
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 can (28 ounces) crushed tomatoes
- 6 cups beef broth
- 1 tablespoon Italian seasoning
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon black pepper
- 1 cup ditalini pasta, uncooked
- Fresh basil or parsley, for garnish
- Extra Parmesan, for serving
Kitchen Equipment Needed
You don’t need anything fancy for this recipe, just a few basics that make the process go smoothly.
If you love building a big pot of soup like this, my Hamburger Soup Recipe uses a similar approach and is worth keeping in your rotation too.
- Large Dutch oven or heavy soup pot
- Mixing bowl
- Cutting board and sharp knife
- Measuring cups and spoons
- Cookie scoop, for evenly sized meatballs
- Wooden spoon
- Ladle, for serving
Another favorite: Homemade Marinara Sauce, if you ever want to swap in your own base instead of crushed tomatoes.
Recommended Products for This Recipe
These are a few products I personally reach for whenever I make this soup.
They’re not required, but each one solves a small pain point that makes the whole process easier.
1. Le Creuset Enameled Cast Iron Dutch Oven
This pot distributes heat so evenly that the meatballs brown without scorching, and the soup simmers gently without hot spots.
It also goes straight from stovetop to table, which cuts down on dishes.
It’s an investment piece, but it will outlast several cheaper pots.
2. Microplane Fine Grater
Freshly grated Parmesan melts into the meatball mixture far better than the pre-shredded bag kind.
This little grater makes quick work of a wedge of Parmigiano Reggiano, and it’s just as handy for garlic and citrus zest.
3. OXO Cookie Scoop
Uniform meatballs cook at the same rate, so you don’t end up with some raw in the middle and others overdone.
This scoop takes the guesswork out of portioning and speeds up the whole rolling process.
4. Parmigiano Reggiano Wedge
A real wedge of Parmigiano Reggiano makes a noticeable difference here, both grated into the meatballs and shaved on top at the table.
Save the rind and simmer it in the broth for extra depth, then fish it out before serving.

Step-by-Step Instructions: How to Make Italian Meatball Soup
For an equally cozy pasta variation on this idea, check out my Tortellini Soup Recipe next.
1. Mix the Meatball Ingredients
- In a large mixing bowl, combine the ground beef, Italian breadcrumbs, grated Parmesan, egg, minced garlic, chopped parsley, salt, and black pepper.
- Use your hands or a large spoon to mix everything together just until combined. Overmixing will make the meatballs dense and tough, so stop as soon as the ingredients are evenly distributed.
- If the mixture feels too wet to shape, add another tablespoon of breadcrumbs. If it feels too dry and crumbly, add a splash of water or milk.
2. Shape the Meatballs
- Using a cookie scoop or a tablespoon, portion the meat mixture into balls about 1 inch in diameter. This recipe makes roughly 24 to 28 meatballs.
- Roll each portion gently between your palms to form a smooth, round meatball. Avoid packing them too tightly, which can make them dense once cooked.
- Place the shaped meatballs on a plate or tray as you go, then set them in the refrigerator while you start the soup base. Chilling helps them hold their shape once they hit the hot broth.
3. Build the Soup Base
- Heat the olive oil in a large Dutch oven or heavy soup pot over medium heat.
- Add the diced onion, carrots, and celery. Cook for 5 to 6 minutes, stirring occasionally, until the vegetables have softened and the onion turns translucent.
- Add the minced garlic and cook for 30 seconds more, just until fragrant. Garlic burns quickly, so keep an eye on it and stir constantly during this step.
4. Add the Tomatoes and Broth
- Pour in the crushed tomatoes and beef broth, then stir to combine with the softened vegetables.
- Sprinkle in the Italian seasoning, salt, and black pepper.
- Raise the heat and bring the soup to a gentle boil, then reduce the heat to a simmer.
5. Cook the Meatballs in the Soup
- Carefully lower the chilled meatballs into the simmering broth one at a time, using a spoon to avoid splashing.
- Let the meatballs simmer uncovered for about 12 to 15 minutes, gently stirring once or twice so they cook evenly on all sides.
- Check that a meatball is cooked through by cutting one in half. The center should no longer be pink.
6. Add the Pasta
- Stir the ditalini pasta into the simmering soup.
- Continue to simmer for 8 to 10 minutes, or until the pasta is tender but still has a slight bite. Stir occasionally so the pasta doesn’t stick to the bottom of the pot.
- Taste the broth and adjust the salt and pepper as needed.
7. Serve
- Ladle the soup into bowls, making sure each serving gets a good mix of meatballs, pasta, and vegetables.
- Top with fresh basil or parsley and a generous grating of Parmesan cheese.
- Serve immediately while hot.
Read Also: Albondigas Soup Recipe
Tips for The Best Italian Meatball Soup
A few small details make a noticeable difference in how this soup turns out.
- Chill the shaped meatballs before cooking so they hold together better in the broth.
- Don’t overmix the meatball mixture, or they’ll turn out dense.
- Add the pasta close to serving time, since it keeps absorbing broth the longer it sits.
- Use good quality beef broth, since it forms the base flavor of the whole soup.
- Simmer the meatballs gently rather than at a hard boil, which can cause them to break apart.
Serving Suggestions

This soup is filling enough to stand on its own, but a few sides round out the meal nicely.
A basket of warm Buttery Dinner Rolls is perfect for soaking up the last bit of broth in the bowl.
- Crusty bread or garlic bread for dipping
- A simple green salad with vinaigrette
- Shaved Parmesan and extra basil on top
- A light red wine on the side, if you’re serving adults
- Roasted vegetables as a light side dish
Another favorite: Italian Turkey Meatballs, which work well as a lighter swap in this soup.
Variations of Italian Meatball Soup
This recipe is easy to adjust depending on what you have on hand or what your family prefers.
- Swap ground beef for ground turkey or a mix of beef and pork
- Use orzo, small shells, or rotini in place of ditalini
- Stir in a handful of baby spinach or kale during the last few minutes of cooking
- Add a pinch of red pepper flakes for a little heat
- Use chicken broth instead of beef broth for a lighter base
Storage and Reheating
This soup stores well, which makes it a great option for meal prep or planned leftovers.
If you’re stocking your freezer with easy dinners, my Chicken and Rice Soup Recipe freezes just as well as this one.
- Refrigerate leftovers in an airtight container for up to 4 days
- Store the pasta separately if you plan to freeze the soup, since it can turn mushy after thawing
- Freeze the broth, meatballs, and vegetables for up to 3 months
- Reheat gently on the stovetop over medium low heat, adding a splash of broth if it has thickened
- Add freshly cooked pasta to reheated leftovers rather than reheating pasta that was frozen in the soup
Read Also: Autumn Minestrone Soup Recipe
Nutritional Facts
Here’s an approximate breakdown per serving, based on 6 servings total. Actual values will vary depending on specific brands and portion sizes.
| Nutrition (Per Serving) | |
|---|---|
| Calories | approximately 340 |
| Protein | approximately 22g |
| Carbohydrates | approximately 28g |
| Fat | approximately 15g |
| Fiber | approximately 4g |
| Sodium | approximately 890mg |
Health Benefits of Key Ingredients
Beyond tasting great, this soup brings some real nutritional value to the table.
The vegetable base here works much like the one in my Garlic Parmesan Roasted Carrots, where the carrots do a lot of the nutritional heavy lifting.
- Carrots provide beta carotene, which supports eye health
- Celery adds fiber and antioxidants with very few calories
- Tomatoes are rich in lycopene, an antioxidant linked to heart health
- Lean ground beef delivers protein and iron in each serving
- Garlic has natural compounds associated with immune support
You might also enjoy: Lasagna Soup for another cozy one-pot pasta dinner.
FAQs About Italian Meatball Soup
1. Can I make the meatballs ahead of time?
Yes, you can shape the meatballs up to a day in advance and keep them covered in the refrigerator.
You can also freeze uncooked meatballs on a tray, then transfer them to a freezer bag for longer storage.
2. Can I use store bought meatballs instead?
Absolutely, frozen or store bought meatballs work fine in this recipe if you’re short on time.
Just add them directly to the simmering broth and adjust the cooking time based on the package instructions.
3. What’s the best pasta to use in this soup?
Small pasta shapes like ditalini, small shells, or orzo work best since they cook quickly and fit nicely on a spoon.
Avoid long noodles like spaghetti, which can be awkward to eat in a brothy soup.
4. Why did my meatballs fall apart in the soup?
This usually happens when the mixture is too wet or the meatballs weren’t chilled before cooking.
Chilling firms up the fat in the meat, which helps the meatballs hold their shape as they simmer.
5. Can I make this soup in a slow cooker?
Yes, you can brown the meatballs first, then add everything except the pasta to a slow cooker on low for 6 hours.
Stir in the pasta during the last 20 to 30 minutes of cooking so it doesn’t turn mushy.

Italian Meatball Soup
Ingredients
- 1 pound ground beef 450g, 85% lean
- 1/2 cup Italian breadcrumbs about 60g
- 1/4 cup grated Parmesan cheese about 25g, freshly grated recommended
- 1 large egg
- 2 cloves garlic minced
- 2 tablespoons fresh parsley chopped
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 2 tablespoons olive oil
- 1 medium yellow onion about 1 cup or 150g, diced
- 2 medium carrots about 1 cup or 120g, diced
- 2 stalks celery about 1 cup or 120g, diced
- 3 cloves garlic minced
- 28 ounces crushed tomatoes 1 can (794g)
- 6 cups beef broth 1.4 liters
- 1 tablespoon Italian seasoning
- 1/2 teaspoon salt plus more to taste
- 1/4 teaspoon black pepper
- 1 cup ditalini pasta about 200g, uncooked
- fresh basil or parsley for garnish
- Parmesan cheese extra, for serving, freshly grated recommended
Equipment
- Large Dutch oven or heavy soup pot Essential for browning meatballs and simmering soup; can also go from stovetop to table.
- Mixing bowl For combining meatball ingredients.
- Cutting board and sharp knife For chopping vegetables and herbs.
- Measuring cups and spoons For accurate ingredient measurements.
- Cookie scoop For evenly sized meatballs; about 1-inch diameter.
- Wooden spoon For stirring the soup and breaking up ingredients.
- Ladle For serving the soup.
- Microplane Fine Grater Optional, but recommended for grating fresh Parmesan.
Method
- Combine all meatball ingredients in a bowl and mix just until combined.
- Roll mixture into 1-inch balls and refrigerate while preparing the soup.
- Heat olive oil in a large pot and cook onion, carrots, and celery until softened.
- Add garlic and cook until fragrant, then stir in crushed tomatoes, broth, and seasonings.
- Gently lower chilled meatballs into simmering broth and cook until no longer pink.
- Stir in ditalini pasta and simmer until tender, then adjust seasoning to taste.
- Ladle soup into bowls, garnish with fresh herbs, and serve hot with Parmesan.
Nutrition
Notes
- Chill the shaped meatballs for at least 15–20 minutes before adding to the soup to help them hold their shape.
- Don’t overmix the meatball mixture – mix just until combined to keep them tender.
- Add the pasta close to serving time, as it will continue to absorb broth and can become mushy if left too long.
- Use good quality beef broth – it forms the base flavor of the whole soup.
- Simmer meatballs gently at a low bubble rather than a rolling boil to prevent them from breaking apart.
- For a lighter version, swap ground beef for ground turkey or chicken.
- Store pasta separately if you plan to freeze the soup – it can turn mushy when thawed.
- To freeze: freeze the broth, meatballs, and vegetables for up to 3 months. Add freshly cooked pasta when reheating.
- To reheat on the stovetop, warm gently over medium-low heat and add a splash of broth if it has thickened.
- Save the Parmesan rind and simmer it in the broth for extra depth, then fish it out before serving.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
This Italian meatball soup has become one of those recipes I return to again and again, especially once the weather cools off.
It’s simple enough for a weeknight, but comforting enough that it feels like a bit of a treat.
Give it a try this week, and let me know in the comments how your family liked it.
If you make this recipe, I’d love to see it, so feel free to share a photo here.
Recommended:
- Meatball Soup Recipe
- Parmesan Tomato Tortellini Soup
- Chicken Gnocchi Soup Recipe
- Stuffed Pepper Soup Recipe
- Marry Me Meatballs Recipe



