There is something incredibly comforting about a steaming bowl of Hearty Italian Meatball Soup. Filled with tender, juicy meatballs, flavorful tomato broth, fresh vegetables, Italian herbs, and perfectly cooked pasta, this homemade soup transforms simple ingredients into a satisfying family dinner.
This Italian meatball soup recipe combines the savory flavors of traditional Italian-style meatballs with the warmth of a rustic tomato-based soup. Each spoonful offers a delicious combination of tender beef, aromatic garlic, sweet carrots, fresh spinach, and Parmesan cheese.
What makes this recipe especially appealing is its simplicity. You don’t need complicated cooking techniques or expensive ingredients to create a rich, restaurant-quality soup at home.
Whether you’re looking for an easy weeknight dinner, a comforting fall or winter meal, or a make-ahead soup for busy days, this recipe delivers outstanding flavor with minimal effort.
Best of all, this homemade Italian meatball soup is ready in approximately one hour and makes six generous servings.
Why You’ll Love This Hearty Italian Meatball Soup
This recipe offers everything you want in a comforting homemade soup.
-
Rich, savory flavor: Crushed tomatoes, garlic, Italian herbs, and Parmesan create a delicious broth.
-
Tender homemade meatballs: Juicy beef meatballs are seasoned with garlic, parsley, and Parmesan cheese.
-
A complete family meal: Meatballs, pasta, and vegetables make the soup filling and satisfying.
-
Simple pantry ingredients: Most ingredients are inexpensive and easy to find.
-
One-pot convenience: The meatballs cook directly in the soup, reducing cleanup.
-
Perfect for meal prep: The broth and meatballs can be prepared ahead and frozen.
-
Easy to customize: Substitute turkey, chicken, gluten-free pasta, or additional vegetables.
Unlike thin vegetable soups, this hearty Italian soup has a substantial texture and enough protein to serve as a complete main course.
Hearty Italian Meatball Soup Recipe Overview
Ingredients for Hearty Italian Meatball Soup
The secret to an excellent Italian meatball soup begins with well-seasoned meatballs and a flavorful tomato broth.
For the Homemade Italian Meatballs
-
1 pound ground beef (85% lean)
-
⅓ cup Italian-seasoned breadcrumbs
-
¼ cup freshly grated Parmesan cheese
-
1 large egg
-
2 garlic cloves, minced
-
2 tablespoons fresh parsley, finely chopped
-
1 teaspoon Italian seasoning
-
½ teaspoon kosher salt
-
¼ teaspoon freshly ground black pepper
For the Tomato Soup Base
-
1 tablespoon olive oil
-
1 medium yellow onion, finely chopped
-
2 medium carrots, peeled and diced
-
2 celery stalks, diced
-
3 garlic cloves, minced
-
1 tablespoon tomato paste
-
1 can (28 ounces) crushed tomatoes
-
6 cups low-sodium chicken broth
-
1 teaspoon dried oregano
-
1 teaspoon dried basil
-
½ teaspoon dried thyme
-
¼ teaspoon red pepper flakes (optional)
-
¾ cup uncooked ditalini pasta or small shells
-
2 cups fresh baby spinach
-
Salt and black pepper, to taste
For Garnishing
-
¼ cup freshly grated Parmesan cheese
-
2 tablespoons chopped fresh basil or parsley
-
Freshly ground black pepper, optional
Choosing the Best Ingredients
Ground beef: An 85% lean blend offers a good balance of flavor and moisture. Very lean beef can produce drier meatballs.
Parmesan cheese: Freshly grated Parmesan contributes a savory, slightly nutty flavor.
Crushed tomatoes: Good-quality canned tomatoes create a rich broth with balanced sweetness and acidity.
Chicken broth: Low-sodium broth allows better control over the final seasoning.
Ditalini pasta: This small pasta shape is ideal for soups because it fits neatly onto a spoon alongside the meatballs.
Fresh spinach: Adds color, freshness, and a delicate vegetable flavor.
How to Make Hearty Italian Meatball Soup Step by Step
This easy Italian meatball soup comes together in one large pot. Follow these steps for tender meatballs and a flavorful broth.
Step 1: Prepare the Meatball Mixture
In a large mixing bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, Italian seasoning, salt, and black pepper.
Mix gently with your hands or a fork until just combined.
Avoid overmixing, which can make the meatballs dense and tough.
Step 2: Shape the Meatballs
Roll the mixture into approximately 24 small meatballs, each about 1 inch in diameter.
Place the shaped meatballs on a parchment-lined tray.
Small, evenly sized meatballs cook quickly and distribute more easily throughout the soup.
Refrigerate while preparing the broth.
Step 3: Sauté the Vegetables
Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium heat.
Add the chopped onion, carrots, and celery.
Cook for 6–8 minutes, stirring occasionally, until the onion becomes translucent and the vegetables begin to soften.
Add minced garlic and cook for another 30 seconds, until fragrant.
Step 4: Build the Tomato Broth
Stir the tomato paste into the vegetables and cook for 1 minute.
Pour in the crushed tomatoes and chicken broth.
Add oregano, basil, thyme, and optional red pepper flakes.
Stir thoroughly and bring the mixture to a gentle boil.
Reduce the heat to maintain a steady simmer.
Step 5: Cook the Meatballs
Carefully place the prepared meatballs into the simmering soup.
Avoid vigorous stirring during the first few minutes so the meatballs maintain their shape.
Partially cover the pot and simmer for approximately 12–15 minutes, until the meatballs are cooked through.
The center of each beef meatball should reach an internal temperature of 160°F (71°C).
Cooking the meatballs directly in the broth allows their savory juices to enrich the soup.
Step 6: Add the Pasta
Once the meatballs are fully cooked, stir in the uncooked pasta.
Continue simmering for approximately 8–10 minutes, or according to the package directions.
Stir occasionally to prevent sticking.
The pasta should be tender but still slightly firm.
If the soup becomes too thick, add another ½–1 cup broth or water.
Step 7: Add Fresh Spinach
Stir in the baby spinach.
Cook for 1–2 minutes until the leaves wilt.
Taste the broth and adjust the seasoning with additional salt and black pepper if necessary.
Step 8: Garnish and Serve
Remove the soup from the heat.
Ladle into warm serving bowls, ensuring each portion contains several meatballs, vegetables, and pasta.
Sprinkle with freshly grated Parmesan and chopped basil or parsley.
Serve immediately with crusty Italian bread or garlic toast.
Expert Tips for the Best Italian Meatball Soup
Use a Gentle Touch When Mixing Meatballs
Overworking ground meat develops a dense texture. Mix only until the ingredients are evenly incorporated.
Keep the Soup at a Gentle Simmer
A rolling boil can break apart delicate meatballs. Gentle simmering helps them cook evenly and retain their shape.
Don’t Overcook the Pasta
Pasta continues absorbing broth after cooking. For the best texture, remove the soup from the heat as soon as the pasta reaches your preferred tenderness.
Cook Pasta Separately for Leftovers
If you plan to refrigerate or freeze the soup, prepare the pasta separately.
Add cooked pasta to individual bowls before serving to prevent it from becoming mushy.
Use Fresh Herbs for Finishing
Dried herbs develop flavor during simmering, while fresh basil or parsley adds brightness at the end.
Adjust the Broth Consistency
For a thinner soup, add additional chicken broth. For a thicker texture, simmer the tomato base uncovered for a few minutes before adding the meatballs.
Delicious Variations of Italian Meatball Soup
Italian Meatball Soup With White Beans
Add one 15-ounce can of drained and rinsed cannellini beans during the final 5 minutes of cooking.
White beans provide a creamy texture and make the soup even more filling.
Italian Turkey Meatball Soup
Replace the ground beef with ground turkey.
Turkey meatballs offer a lighter alternative while maintaining a satisfying texture.
Cook turkey meatballs to an internal temperature of 165°F (74°C).
Spicy Italian Meatball Soup
Increase the red pepper flakes to ½ teaspoon or substitute some of the ground beef with spicy Italian sausage.
This variation adds gentle heat and deeper seasoning.
Italian Meatball Soup Without Pasta
Omit the pasta and add chopped zucchini, cauliflower, or extra spinach.
This creates a vegetable-forward soup with fewer carbohydrates.
Gluten-Free Italian Meatball Soup
Use gluten-free breadcrumbs and gluten-free pasta.
Check the labels of the broth and other packaged ingredients to ensure they meet your dietary requirements.
Creamy Italian Meatball Soup
For a richer variation, stir in ⅓ cup heavy cream after the meatballs and pasta have finished cooking.
Keep the soup at a gentle heat and avoid boiling vigorously after adding the cream.
What to Serve With Hearty Italian Meatball Soup
This satisfying soup pairs beautifully with simple Italian-inspired side dishes.
Garlic bread: Crispy, buttery garlic bread is perfect for dipping into the tomato broth.
Crusty Italian bread: Rustic bread adds a chewy contrast to the tender meatballs.
Caesar salad: Crisp romaine lettuce and tangy dressing balance the richness of the soup.
Roasted vegetables: Broccoli, zucchini, or asparagus make excellent accompaniments.
Caprese salad: Fresh mozzarella, tomatoes, and basil provide a refreshing contrast.
For a complete family dinner, serve the soup with warm garlic bread and a simple green salad.
How to Store, Freeze, and Reheat Italian Meatball Soup
Refrigerating Leftovers
Allow the soup to cool briefly, then transfer it to shallow, airtight containers and refrigerate within 2 hours of cooking.
Store at 40°F (4°C) or below for up to 3–4 days.
If possible, store the pasta separately to maintain its texture.
Freezing Italian Meatball Soup
This soup freezes especially well without pasta.
Transfer the cooled broth, vegetables, and cooked meatballs into freezer-safe containers.
Leave room for expansion and freeze for up to 3 months for best quality.
Thaw overnight in the refrigerator before reheating.
Reheating Instructions
Reheat the soup in a saucepan over medium-low heat, stirring occasionally.
Heat until the soup and meatballs reach 165°F (74°C) throughout.
Add a splash of broth or water if the soup has thickened during storage.
Make-Ahead Tips for Busy Weeknights
This homemade Italian meatball soup is an excellent make-ahead dinner.
Prepare and shape the raw meatballs up to 24 hours in advance. Keep them covered in the refrigerator until ready to cook.
You can also chop the vegetables a day ahead.
For longer-term meal preparation, fully cook the soup without pasta and freeze individual portions.
When ready to eat, reheat the soup and add freshly cooked pasta.
This approach preserves the texture of the pasta while keeping dinner preparation quick and convenient.
Frequently Asked Questions About Italian Meatball Soup
What is Italian meatball soup made of?
Italian meatball soup is typically made with seasoned beef or pork meatballs, tomato broth, onions, carrots, celery, garlic, Italian herbs, and small pasta.
Some recipes also include spinach, kale, or white beans.
Can I use frozen meatballs instead of homemade?
Yes. Fully cooked frozen meatballs are a convenient substitute.
Add them to the simmering broth and heat according to the package instructions until thoroughly hot.
Do you have to brown meatballs before adding them to soup?
No. Meatballs can cook directly in simmering soup.
However, browning them first develops a deeper roasted flavor and creates a slightly firmer exterior.
Both methods produce delicious results.
What is the best pasta for Italian meatball soup?
Ditalini, orzo, small shells, and elbow macaroni are excellent choices.
Small pasta shapes cook quickly and are easy to eat alongside the meatballs.
How do you keep meatballs from falling apart in soup?
Use breadcrumbs and egg as binders, avoid overmixing, and maintain a gentle simmer.
Allow the meatballs to cook for several minutes before stirring the soup.
Can Italian meatball soup be made in a slow cooker?
Yes. Sauté the vegetables first, then combine them with the broth, tomatoes, seasonings, and meatballs in a slow cooker.
Cook on low for approximately 4–6 hours, checking that the meatballs reach a safe internal temperature.
Cook the pasta separately and add it before serving.
Why does my Italian meatball soup become too thick?
Pasta absorbs liquid as it cooks and continues absorbing broth during storage.
Simply add additional chicken broth or water when reheating to restore the desired consistency.
Can I make this soup ahead of time?
Absolutely. Prepare the broth and meatballs in advance, then refrigerate or freeze.
For the best results, cook the pasta separately and add it just before serving.
Nutrition Information
The following nutrition values are approximate and based on one of six servings, including the listed garnishes.
| Nutrient | Amount Per Serving |
|---|---|
| Calories | 390 kcal |
| Protein | 25 g |
| Total Fat | 19 g |
| Saturated Fat | 7 g |
| Carbohydrates | 31 g |
| Dietary Fiber | 5 g |
| Sugar | 8 g |
| Sodium | 820 mg |
Nutrition values are estimates and vary depending on ingredient brands, ground beef fat content, broth, and portion sizes.
Final Thoughts
This Hearty Italian Meatball Soup recipe is the perfect combination of comfort, flavor, and simplicity. With juicy homemade meatballs, tender pasta, fresh vegetables, and a rich tomato broth, every bowl delivers a satisfying Italian-inspired meal.
It’s easy enough for a weeknight dinner, delicious enough for family gatherings, and practical for preparing ahead.
The flexibility of this recipe also makes it a favorite for home cooks. Add white beans for extra heartiness, substitute turkey meatballs for a lighter option, or include additional vegetables to suit your preferences.
Serve it hot with freshly grated Parmesan, aromatic basil, and crusty bread for a comforting homemade dinner that everyone can enjoy.