This post may contain affiliate links. View my privacy policy and disclosure policy for more details.
When the weather starts to cool down, a warm bowl of soup always hits the spot. This Easy Italian Meatball Soup is loaded with tender mini meatballs, vegetables, ditalini pasta, and a rich tomato broth. It’s hearty enough for dinner, easy to make, and perfect for a cozy weeknight meal.

Â
Quick Summary
Difficulty: Beginner
Why you’ll love it: Hearty homemade meatballs in a rich tomato broth with tender pasta and vegetables.
Time: 1 Hour (30 min hands-on)
Good For: Weeknight dinners, cozy lunches, meal prep
Freezer-friendly: Yes, best frozen without the pasta
Ingredient Notes
Yes, the list is a tad long, but you likely have most of these ingredients in your pantry already! Here’s everything you’ll need to make this Italian meatball soup:
For the Meatballs:
- Ground Beef: Adds a classic beefy flavor and hearty texture.
- Italian Sausage: Adds a hint of spice and a rich depth of flavor.
- Onion: Grated for a bit of sweetness and moisture in the meatballs.
- Worcestershire Sauce: Adds a little bit of tang and umami.
- Italian Seasoning: A blend of herbs like oregano, basil, and thyme for that authentic Italian taste.
- Garlic Powder: A must-have for that subtle garlic flavor.
- Bread Crumbs: Helps bind the meatball mixture together.
- Large Egg: Adds structure and keeps the meatballs tender.
- Heavy Cream or Milk: Makes the meatballs moist and tender.
- Fresh Parsley and Basil: Finely chopped for a fresh herb flavor.
- Salt and Black Pepper: Season to taste.
For the Soup:
- Olive Oil and Butter: For sautéing the veggies.
- Onion and Zucchini: Diced small for varied textures.
- Garlic: Freshly minced for a punch of flavor.
- Tomato Paste: Adds richness and thickens the soup.
- Crushed Tomatoes: The base for that creamy tomato broth.
- Chicken Stock or Broth: Adds depth and rounds out the flavor. Homemade bone broth would be AMAZING in this soup.
- Granulated Sugar: Balances out the acidity of the tomatoes.
- Italian Seasoning: Adds herbs and spices to the soup.
- Fresh Spinach: Adds color and nutrients.
- Ditalini Pasta: Small pasta that’s perfect for soups.
- Parmesan Cheese and Fresh Basil: For garnish and added flavor.


How To Make Italian Meatball Soup
If you are short on time, you absolutely can use store-bought Italian meatballs. No shame in making things easier for yourself. But man oh man, these meatballs are worth it! For full recipe details, including ingredient measurements, see the printable recipe card below.


Step 1: Preheat Oven + Prep Baking Sheet
Preheat oven to 350°. Line a baking sheet with aluminum foil, spray lightly with nonstick cooking spray and set aside.


Step 2: Make the Meatballs
Combine all meatball ingredients in a large bowl and mix well by hand. Do not overwork the meat.Â






Pro Tip: This meatball recipe makes about (80) 1 1/2 teaspoon-sized mini meatballs. So adjust accordingly if you don’t want to use that many in the soup. These mini meatballs can also be frozen for use in another recipe.
Step 3: Form into Mini Meatballs + Bake
Divide mixture into even 1 1/2 teaspoon portions and roll to smooth. This is easy to do with a small cookie scoop. Place mini meatballs on a prepared pan and bake 15-17 minutes or until golden brown and completely cooked. Set aside.Â
Pro Tip: To test your meatballs for seasoning before rolling and baking the entire batch, simply smash one of the meatballs and cook it in a small skillet on the stove. Taste, add more salt if needed, and then roll the rest!






Step 4: Cook the Veggies
In a large soup pot or Dutch oven, heat olive oil and butter over medium heat. Sauté onion and zucchini until soft. Add salt and black pepper to taste.






Add garlic and tomato paste and cook for 2 minutes. Add crushed tomatoes, chicken broth, Italian seasoning, sugar, spinach, and pasta, stirring to combine.Â






Step 5: Simmer Until Pasta is Al Dente
Reduce heat and simmer until pasta is al dente, about 8 minutes, stirring occasionally. Do not overcook.Â
Pro Tip: If you feel like you will have leftovers (which you probably will!), consider boiling the pasta separately and adding to individual bowls as you serve it, so it doesn’t become soggy with each reheating.Â




Pro Tip: If your soup is too thick, simply add more chicken broth or water to reach desired consistency.Â
Step 6: Add Meatballs + Serve
Gently add the cooked meatballs to the pot. Ladle into bowls, garnish with fresh basil and parmesan cheese (if desired). Serve hot with a side of crusty bread to soak up that rich tomato broth.








Tips for Success
A few simple tips will help you make tender meatballs, perfectly cooked pasta, and a flavorful Italian meatball soup with the right consistency.
- Test the meatball seasoning first: Cook a small piece of the meatball mixture in a skillet before shaping the whole batch. It’s much easier to adjust the salt and seasoning at this stage.
- Keep the meatballs tender: Mix the meatball ingredients just until combined. Overworking the mixture can make the finished meatballs dense.
- Use a small cookie scoop: Since this recipe makes mini meatballs, a small scoop helps keep them similar in size so they cook evenly.
- Watch the pasta: Ditalini can go from al dente to soft quickly, especially if the soup sits or gets reheated. For leftovers, cook the pasta separately and add it to each serving.
- Adjust the consistency at the end: The pasta will absorb some of the broth as it cooks and sits. Add a little extra chicken broth or water if the soup becomes thicker than you prefer.
What to Serve With Italian Meatball Soup
A few simple sides can round out the soup without making the meal feel too heavy.
- Parmesan Bread Bites — Soft, buttery bread bites add a cheesy side that pairs well with soup.
- Focaccia! — Warm focaccia gives you a simple, herby bread for dipping into the tomato broth.
- Caprese Salad with Balsamic Dressing — Fresh tomatoes, mozzarella, and basil pair naturally with the Italian flavors in the soup.
- Bruschetta — Fresh tomatoes and basil add a lighter side to the hearty meatball soup.
- Dinner Rolls — Soft rolls make an easy side for dipping into the tomato broth.
This easy soup recipe is perfect for cozy nights and busy days. Bookmark this page or print the recipe card for the next time you need a comforting meal. The printable recipe card is below. Have a good day, friends! đŸ™‚


Easy Italian Meatball Soup
Easy Italian Meatball Soup is loaded with homemade meatballs, pasta, and Italian spices. Simmered in a delicious broth, it’s the ultimate comfort food.
Ingredients Â
for the meatballs-
- 1 pound ground beef
- 1 pound Italian Sausage
- 1/4 cup onion grated, about 1/2 small onion
- 1 tablespoon Worcestershire Sauce
- 2 teaspoons Italian Seasoning
- 2 teaspoons garlic powder
- 1/2 cup bread crumbs
- 1 large egg beaten
- 1/4 cup heavy cream or milk
- 1 tablespoon parsley fresh, finely chopped
- 1 tablespoon basil fresh, finely chopped, about 6 large leaves
- 1 teaspoon salt or to taste
- 1/4 teaspoon black pepper
for the soup-
- 1 tablespoon olive oil
- 1 tablespoon butter
- 1 small onion petite diced, about 1 cup
- 1 cup zucchini petite diced, about 1 small
- 5 cloves garlic minced
- 3 tablespoons tomato paste
- 1 teaspoon salt
- 28 ounces crushed tomatoes
- 6 cups chicken stock or chicken broth
- 1 teaspoon granulated sugar
- 2 teaspoons Italian seasoning
- 4 cups spinach fresh, chopped
- 8 ounces ditalini pasta 1/2 pound
- 2 teaspoons salt or to taste
- 1/2 teaspoon black pepper or to taste
- 1/2 cup parmesan cheese grated, for garnish
- 1/4 cup fresh basil chiffonade, for garnish
InstructionsÂ
for the meatballs-
-
Preheat oven to 350°. Line a baking sheet with aluminum foil, spray lightly with nonstick cooking spray and set aside.
-
Add all meatball ingredients to a large bowl and combine well, using your hands. Do not overwork the meat.
-
Divide mixture into even 1 1/2 teaspoon portions and roll to smooth. This is easy to do with a small cookie scoop.
-
Place meatballs on prepared pan and bake 15-17 minutes or until browned and completely cooked. Set aside.
for the soup-
-
In a large pot over medium heat, heat oil and butter.
-
Add onion, zucchini, salt and black pepper. Cook until onions are translucent.
-
Add garlic and tomato paste and cook for 2 minutes.
-
Add crushed tomatoes, chicken broth, Italian seasoning, sugar, spinach and pasta*, stirring to combine.
-
Reduce heat and simmer until pasta is al dente, about 8 minutes, stirring occasionally. Do not overcook.
-
Gently add the cooked meatballs to the pot.
-
Ladle into bowls, garnish with fresh basil and parmesan cheese (if desired) and serve hot!
Notes
Meatball recipe makes about 80 1 1/2 teaspoon-sized mini meatballs.
*If you feel like you will have leftovers, consider boiling the pasta separately so it doesn’t become soggy with each reheating.Â
Nutrition
Calories: 883kcalCarbohydrates: 62gProtein: 45gFat: 50gSaturated Fat: 19gPolyunsaturated Fat: 5gMonounsaturated Fat: 21gTrans Fat: 1gCholesterol: 169mgSodium: 3022mgPotassium: 1531mgFiber: 6gSugar: 15gVitamin A: 2798IUVitamin C: 29mgCalcium: 277mgIron: 8mg
Variations
- Ground Turkey or Chicken: Swap ground beef for ground turkey or chicken for a lighter meatball.
- Gluten-Free: Use gluten-free bread crumbs and pasta.
- Extra Veggies: Add bell peppers, carrots, or celery for more veggie goodness.
- Spicy Kick: Add red pepper flakes for a bit of heat.
- Greens: Switch out the spinach for kale or your favorite greens.
- Slow Cooker or Crock Pot: Cook the soup on low for 6-8 hours, adding the pasta in the last 30 minutes.
More Soup Recipes to Try!
Storage + Make Ahead Directions
Allow soup to cool completely to room temperature. Store it in an airtight container in the fridge for up to 4 days. Reheat on medium heat on the stove until warmed through.
To Freeze: Italian Meatball Soup freezes well. Just make sure to cool it completely and store it in an airtight container. For best results, freeze without the pasta and add it fresh when reheating.
To Make Ahead: You can prepare the meatballs and soup base a day in advance. Store them separately and combine when ready to heat.
If you make this recipe, I would really appreciate it if you would give it a star rating and leave your review in the comments! If you have a picture of your finished dish, post it on Instagram using the hashtag #laurenslatest and tag me @laurens_latest.
