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.
















Loved it! This soup was so flavorful and comforting on a cool, rainy evening. My husband said it was his new favorite soup!!
Sounds like a win! So glad y’all enjoyed it!
If you don’t have tomatoes can you use tomato sauce?
Hi, Dawn. You could give it a try, but the flavor profile might be slightly different. Sometimes, tomato sauce has some added herbs/spices.
Excellent recipe, as always! The meatballs make this soup and the flavors are wonderful! Thanks for another great dish!
You are very welcome, Anna! So glad you enjoyed it!
This looks delicious. Is it possible to omit the Parmesan cheese? Would I have to add anything to compensate for moisture?
Hi Taylor, you can simply omit the Parmesan in this recipe.
Looks amazing, can’t wait to make this,, have made several of your other recipes, they are wonderful.
Thank you, Suzanne! Hope you enjoy it!
OMG! made this tonight it was wonderful!! We like a little heat so added some diced chili peppers, we loved it. Thank you love your e-mails and recipes!
Made it this week. Everyone loved it.
Awesome! Thanks, Kisha!
I am so excited that I finally subscribed, looking forward to making this soup . ?
It’s a good one :). Hope you love it!
I love a good soup! The meatballs really add to the heartiness of this. We loved it.
Thanks, Laura!
This looks like the perfect comfort soup. We are still getting nice cool nights so we’re still having quite a bit of soup. I love the homemade meatballs. I’m going to save this for next weeks menu.
Thank you so much, Krissy!!
I love how the meatballs are homemade! Give it some great flavor! Love it!
Thanks, Ashley!
This is the most amazing dish!! My whole family loved it! We’re obsessed! Thanks for sharing!
Yay! Thanks, Chelsea!
This was so delicious and so easy to make. Adding it to my rotation. My picky boys liked it too!
That’s great, Amy!! Thanks so much!
Hi suzy love your recipes, but curious on the picture. You have green peppers in the picture but not in the recipe did I miss something?
Thanks for catching that! I updated the recipe. I do use 1 small bell pepper, chopped in the soup.
We tried this week… WINNER!!!! Loved it ❤
Yay! Thank you, Ginny!
This recipe is an absolute winner! We are going into Autumn (Fall) here in South Africa and the weather is turning chilly – this was the best comfort food to eat beside our fireplace last night. Even my 4 year old picky eater daughter was licking her lips 🙂 I added just a little splash of cream for some extra yumminess! Thank you Suzy!! You’re my hero 🙂
Kerri, thanks so much for giving it a try! Glad you enjoyed it.
Suzy, Your recipes are ALL so amazing! My guys were thrilled with this soup and kept remarking how delicious that it was! I certainly will be making it again! Perfect for a cool night!
Cheryl, this makes my day! Thanks so much for sharing.
love this recipe, used ground chicken drop it on the boiling broth add all the veggies ans spices, it was great, thanks.
Wonderful, Marcy! And thanks for sharing the modification!