Meatball Soup
This post may contain affiliate links. Please read our disclosure policy.
This easy meatball soup simmers juicy Italian-style meatballs, tender vegetables, and ditalini in a rich tomato broth for a cozy dinner that’s ready in 55 minutes.

A Cozy Meatball Soup with Italian-Style Flavor
On the coldest winter days, this hearty meatball soup is just the thing. I took inspiration from Italian wedding soup, with its aromatic base of onion, celery, and carrot and small, delicate meatballs. But I take it in a heartier direction with ditalini and a rich tomato broth.
Rather than cooking the meatballs entirely in the broth, I quickly broil them first. In just 5 to 8 minutes, the high heat forms a golden-brown crust that adds depth of flavor while keeping the centers tender and juicy.
Small pasta brings that nostalgic “mom’s chicken noodle soup” feeling, while canned tomatoes turn the broth rich and velvety without an hours-long simmer. The result is a satisfying soup with garlicky meatballs, plenty of vegetables, and a tomato broth made for a cold night.
It’s adaptable, too. Use lean beef, chicken, or turkey for the meatballs and whichever broth you have on hand. As one reader, Sheila, put it, this soup is “simple yet spectacular”—and her three teenagers loved it!

Meatball Soup Ingredients
This meatball soup recipe uses simple ingredients, but each one contributes to its rich, savory flavor. Here’s what you’ll need:
- Ground meat: Use 1 1/2 pounds of lean ground beef, chicken, or turkey. All three work well, so choose your favorite.
- Egg: One lightly whisked egg helps bind the meatballs.
- Parmesan: Freshly grated Parmesan adds savory, umami-rich flavor to the meatballs. Keep a little extra handy for serving.
- Breadcrumbs: Unseasoned breadcrumbs help the meatballs stay tender rather than drying out. Panko works well, or use gluten-free breadcrumbs if necessary.
- Dried oregano and sweet paprika: These two flavor-makers season both the meatballs and the tomato broth. Sweet paprika adds warmth and color without making the soup spicy.
- Fresh parsley: Parsley brings freshness to the meatballs and the finished soup.
- Garlic: Use 2 to 3 cloves in the meatballs and the remaining 1 to 2 cloves in the broth. Garlic lovers can use the full 5 cloves.
- Extra virgin olive oil: A drizzle enriches the meatball mixture. You’ll also use olive oil to prepare the sheet pan and sauté the vegetables.
- Fresh vegetables: Onion, carrots, celery, and green bell pepper create an aromatic foundation for the soup.
- Broth: Beef, chicken, or vegetable broth all work. Beef broth gives the soup the richest flavor. Use 5 cups for a thicker, more stew-like consistency or 6 cups if you prefer more broth. You can also combine one 32-ounce package of broth with 1 to 2 cups of water for a more economical option.
- Peeled tomatoes: A 28-ounce can of high-quality, unseasoned peeled tomatoes adds body, richness, and a touch of brightness.
- Small pasta: Ditalini—a small, tube-shaped pasta—is my favorite here, but small shells or macaroni also work. Choose a small shape that fits easily on a soup spoon.
- Red pepper flakes: An optional finishing touch for anyone who likes a little heat.

How to Make Meatball Soup
The broiler makes quick work of browning the meatballs. From there, everything simmers together until the pasta is tender and the meatballs are cooked through.
- Make the meatball mixture. In a large mixing bowl, combine 1 1/2 pounds of lean ground meat, 1 lightly whisked egg, 1/2 cup grated Parmesan, 1/3 cup unseasoned breadcrumbs, 2 teaspoons dried oregano, 1/2 teaspoon sweet paprika, 1/2 cup chopped parsley, and 2 to 3 minced garlic cloves. Drizzle with a little olive oil and season with a good pinch of salt and black pepper. Mix until everything is well incorporated.
- Shape and broil the meatballs. Form the mixture into meatballs, using about 1 1/2 tablespoons for each one. Arrange them on a large, lightly oiled sheet pan. Broil until browned, 5 to 8 minutes. They do not need to be cooked through yet, as they will finish cooking in the soup.
- Soften the vegetables. In a large pot over medium-high heat, warm 2 tablespoons of extra virgin olive oil. Add 1 chopped onion, 2 chopped carrots, 2 chopped celery stalks, 1 chopped green bell pepper, and the remaining 1 to 2 minced garlic cloves. Cook, stirring occasionally, for 5 minutes.
- Build the tomato broth. Stir in 5 to 6 cups of beef, chicken, or vegetable broth; one 28-ounce can of peeled tomatoes with their juices; the remaining 1 teaspoon dried oregano; and the remaining 1/2 teaspoon sweet paprika. Season to taste with salt and black pepper. Cook over medium to medium-high heat until the broth has thickened slightly, about 10 minutes.
- Finish the meatballs and pasta. Add the browned meatballs and 3/4 cup uncooked ditalini or another small pasta. Cook until the pasta is tender and the meatballs are cooked through, about 10 minutes.
- Finish and serve. Remove the soup from the heat and stir in the remaining 1/2 cup of parsley. Ladle into bowls and finish with freshly grated Parmesan and red pepper flakes, if you’d like.

Tips for the Best Meatball Soup
- Keep the meatballs small. Using about 1 1/2 tablespoons of meat mixture for each one should give you approximately 25 to 30 meatballs.
- Brown rather than fully cook the meatballs. The broiler develops a flavorful crust, but the meatballs should finish cooking gently in the soup.
- Choose a small pasta shape. Ditalini, small shells, and macaroni work especially well in a brothy soup.
- Adjust the consistency to your taste. Start with 5 cups of broth for a thicker, stew-like soup or use the full 6 cups for a brothier result.

What to Serve with Meatball Soup
This hearty meatball soup is a complete meal on its own, with protein, vegetables, pasta, and a rich tomato broth. You don’t need to fuss with sides, even for a hungry crowd.
If you’d like something for dipping, make a batch of crisp, chewy homemade garlic bread. For freshness, pair the soup with a quick lemon Parmesan lettuce salad or a crisp fennel and orange salad. Both bring enough brightness to balance the savory meatballs and velvety tomato broth.
Storage and Freezing
This meatball soup makes about 6 servings. For my small family, that typically means leftovers for an easy lunch the next day.
- To refrigerate: Let the soup cool completely, then transfer it to a sealable container. Cover and refrigerate for up to 3 days. Reheat over medium heat, adding a splash of broth or water if the soup has thickened.
- To freeze: Prepare the soup as written, but do not add the pasta. Let it cool completely, then divide it among freezer-safe containers, leaving room at the top for expansion.
- To thaw and serve: Thaw the soup overnight in the refrigerator, then warm it over medium heat. Separately cook the pasta in boiling salted water, drain, and stir it into the warm soup just before serving.
More Ways to Make Meatballs

Meatball Soup
Ingredients
- 1 1/2 pounds lean ground beef, chicken, or turkey
- 1 egg, lightly whisked
- 1/2 cup freshly grated Parmesan, plus more for serving
- 1/3 cup unseasoned bread crumbs
- 1 tablespoon dried oregano, divided
- 1 teaspoon sweet paprika, divided
- 1 cup chopped parsley leaves, divided
- 3 to 5 garlic cloves, minced and divided
- Extra virgin olive oil
- Kosher salt
- Black pepper
- 1 small onion, chopped
- 2 carrots, chopped
- 2 celery stalks, chopped
- 1 small green bell pepper, chopped
- 5 to 6 cups (40 to 48 ounces) beef, chicken or vegetable broth
- 1 (28-ounce) can peeled tomatoes with juices
- 3/4 cup small pasta like ditalini or small shells, uncooked
- Red pepper flakes, for serving (optional)
Instructions
- Make the meatball mixture. In a large mixing bowl, combine the ground meat, egg, Parmesan, breadcrumbs, 2 teaspoons of oregano, 1/2 teaspoon of paprika, 1/2 cup of parsley, and 2 to 3 minced garlic cloves. Drizzle with a little olive oil and season with a good pinch of salt and black pepper. Mix until everything is well incorporated.
- Shape and broil the meatballs. Form the mixture into meatballs, using about 1 1/2 tablespoons for each one. Arrange them on a large, lightly oiled sheet pan. Broil until browned, 5 to 8 minutes. They will finish cooking in the soup.
- Soften the vegetables. In a large pot over medium-high heat, warm 2 tablespoons of extra virgin olive oil. Add the onion, carrots, celery, bell pepper, and remaining 1 to 2 garlic cloves. Cook, stirring occasionally, for 5 minutes.
- Simmer the broth. Add the broth, tomatoes and their juices, remaining 1 teaspoon oregano, and remaining 1/2 teaspoon paprika. Season to taste with salt and black pepper. Cook over medium to medium-high heat until the broth has thickened slightly, about 10 minutes.
- Finish the meatballs and pasta. Add the browned meatballs and pasta. Cook until the pasta is tender and the meatballs are cooked through, about 10 minutes.
- Finish and serve. Remove the soup from the heat and stir in the remaining 1/2 cup parsley. Ladle into bowls and finish with freshly grated Parmesan and red pepper flakes, if using.
Recipe Notes
- Adjust the consistency: Use 5 cups of broth for a thicker, more stew-like soup or 6 cups for a brothier result.
- Leftovers and storage: Let the soup cool completely, then transfer it to a sealable container. Cover and refrigerate for up to 3 days. Reheat over medium heat, adding a splash of broth or water if needed.
- To freeze: Prepare the soup without the pasta. Let it cool completely, then portion it into freezer-safe containers, leaving room at the top for expansion. Thaw overnight in the refrigerator and reheat over medium heat. Cook the pasta separately in boiling salted water, drain, and stir it into the warm soup before serving.
- Shop this recipe: Visit The Mediterranean Dish Shop for extra virgin olive oil, Greek oregano, and sweet Spanish paprika.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Shop Suzy’s curated selection of Mediterranean olive oils, spices, and more.

Try Our Greek Oregano!
This dried herb straight from Greece is lemony, fragrant, and perfect for everyday use.
*This post has recently been updated with new information for readers’ benefit.
















Yes! Absolutely delicious food! This is a quick family favorite and I will be remaking. Thanks for sharing.
Hi, Kat! I’m Summer with The Mediterranean Dish! Thanks for letting us know it’s a family favorite!
I made this for our dinner tonight and it was a hit. I did add in some course chopped kale and zuchini when I added the pasta, because we love our veggies. All the boys ate more then one bowl and my picky son told me I need to make it again. I imagine a few springs of fresh basil would be really good added to this.
Hi, Shar! I’m Summer and I work here at The Mediterranean Dish. Gotta love it when the picky eater wants more! Thanks for letting us know it was a hit!
After browning the meatballs, could you add the meatballs and rest of the ingredients (except) the pasta and cook it in a crockpot? Add the pasta the last 15 minutes?
Hi, Mary. We’ve never tested this one in a slow cooker, but I’m sure it’s possible. When trying this, we recommend fully baking the meatballs prior to adding them to the crock pot for the last hour or so of cooking (they are less likely to fall apart this way), and cook the pasta separately then add it right before serving. Enjoy!
how many meatballs does this make?
Hi, Leslie. It depends on what size your meatballs are, but we typically get 25-30.
How would you make meatballs one day and use them to make the soup another day?
Hi, Lawrence. We’ve never tested the recipe in this way, but I did a bit of research and think it will totally work. Rather than just browning the meatballs, just fully cook them and place them in the refrigerator prior to when you’d like to make the soup. Then, when it’s time, you can drop them in the simmering broth to warm before serving. Hope you enjoy the recipe!
If I could give it 4.5 stars I would. My husband and I had to add more spice than the recipe called for to the soup portion. That’s why we can’t give it 5 stars. Doubled the garlic, for instance. But all-in-all, a very good soup/stew and we’ve saved this recipe to make again. Thank you for posting this!
Great dish but wondering how I calculate calories “per serving”
I’ve made this several times and my son who is not a big veggies fan gobbles it up!!! I love it too!