There’s something truly magical about a steaming bowl of Italian Meatball Soup with Pasta — it’s rustic, comforting, and full of the flavors that make Italian cuisine so beloved. Tender homemade meatballs simmer in a rich tomato and herb-infused broth alongside delicate pasta and vegetables, creating a meal that feels like a warm hug on a chilly day.
This dish brings together everything you crave in a soup — hearty meat, wholesome vegetables, and that irresistible depth of flavor from slow simmering. It’s both simple enough for a weeknight and impressive enough for a dinner party.
Why I Love This Recipe
I love this recipe because it strikes the perfect balance between comfort and sophistication. The homemade meatballs add that authentic, old-world touch, while the tomato-based broth is rich yet light, keeping the dish wholesome and satisfying.
Every spoonful has a bit of everything — tender pasta, juicy meatballs, and fragrant herbs that taste like Italy in a bowl.
Why It’s a Must-Try Dish
This Italian Meatball Soup is a must-try because it combines the heartiness of classic spaghetti and meatballs with the soothing warmth of soup. It’s a crowd-pleaser that’s as nourishing as it is flavorful.
It’s perfect for meal prepping, family dinners, or cozy nights at home — and it tastes even better the next day.
Recipe Overview
- Preparation Time: 25 minutes
- Cooking Time: 40 minutes
- Total Time: 1 hour 5 minutes
- Servings: 6–8 servings
- Calories: ~390 kcal per serving
- Course: Main Course / Soup
- Cuisine: Italian
Ingredients
For the Meatballs:
- 1 pound (450 g) ground beef (or a mix of beef and pork)
- ½ cup breadcrumbs
- ¼ cup grated Parmesan cheese
- 2 cloves garlic, minced
- 1 tablespoon fresh parsley, finely chopped
- 1 egg, lightly beaten
- ½ teaspoon dried oregano
- ½ teaspoon salt
- ¼ teaspoon black pepper
For the Soup:
- 1 tablespoon olive oil
- 1 small onion, finely chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 (14 oz / 400 g) can crushed tomatoes
- 6 cups beef or chicken broth
- 1 teaspoon dried basil
- 1 teaspoon dried oregano
- ½ teaspoon red pepper flakes (optional)
- Salt and pepper to taste
For the Pasta & Garnish:
- 1 cup small pasta (such as ditalini, elbow, or orzo)
- Fresh basil or parsley, chopped (for garnish)
- Grated Parmesan cheese, for serving
Step-by-Step Preparation Method
Step 1: Make the Meatballs
- In a large bowl, combine the ground beef, breadcrumbs, Parmesan, garlic, parsley, egg, oregano, salt, and pepper.
- Mix until just combined (don’t overmix or the meatballs will be tough).
- Roll into small 1-inch meatballs and set aside on a plate.
Step 2: Brown the Meatballs
- Heat olive oil in a large soup pot or Dutch oven over medium heat.
- Add the meatballs in batches and brown them on all sides (about 5 minutes total per batch).
- Transfer the browned meatballs to a plate — they don’t need to be cooked through yet.
Step 3: Prepare the Soup Base
- In the same pot, add the onion, carrots, and celery. Sauté for 5–6 minutes until softened.
- Add minced garlic and cook for another 30 seconds until fragrant.
- Stir in crushed tomatoes, broth, basil, oregano, and red pepper flakes.
- Season with salt and pepper to taste.
Step 4: Simmer the Soup
- Bring the soup to a gentle boil, then reduce to a simmer.
- Add the browned meatballs back into the pot.
- Cover and simmer for 25–30 minutes, until the meatballs are fully cooked and the flavors meld beautifully.
Step 5: Add the Pasta
- Stir in the pasta and cook for another 8–10 minutes, or until the pasta is al dente.
- Stir occasionally to prevent the pasta from sticking to the bottom.
Step 6: Taste and Adjust
- Check for seasoning — add more salt, pepper, or herbs if needed.
- If the soup thickens too much, add a splash of broth or water.

How to Serve
Serve the soup piping hot in bowls, topped with freshly grated Parmesan cheese and a sprinkle of chopped parsley or basil.
Pair it with:
- Crusty Italian bread or garlic bread for dipping
- A fresh green salad with vinaigrette
- A glass of Chianti or your favorite red wine
Recipe Tips
- Don’t skip browning the meatballs — it adds incredible flavor.
- Use fresh herbs if possible for a brighter, fresher taste.
- Cook pasta separately if you plan to store leftovers, as pasta absorbs liquid over time.
- Add spinach or kale during the last few minutes of cooking for extra nutrition.
- Make-ahead tip: Meatballs can be prepared and frozen raw or cooked in advance.
Recipe Variations
- Turkey or Chicken Meatball Soup:
Use ground turkey or chicken instead of beef for a lighter version. - Spicy Italian Meatball Soup:
Add spicy Italian sausage or a pinch of crushed red pepper for a fiery kick. - Vegetarian Version:
Replace meatballs with lentil or chickpea “meatballs” and use vegetable broth. - Creamy Meatball Soup:
Stir in ½ cup of heavy cream or evaporated milk at the end for a luscious texture. - Pasta Swap:
Try orzo, acini di pepe, or small shells — any small pasta works perfectly.
Freezing and Storage
- Refrigeration: Store leftovers in an airtight container for up to 4 days.
- Freezing: Freeze without pasta for best texture (up to 3 months). Add freshly cooked pasta when reheating.
- Reheating: Warm on the stove over medium heat until hot. Add a splash of broth if the soup has thickened.
Special Equipment Needed
- Large soup pot or Dutch oven
- Mixing bowls
- Slotted spoon
- Measuring cups and spoons
Frequently Asked Questions (FAQ)
Q1: Can I use store-bought meatballs?
Yes, you can. Use pre-cooked or frozen Italian-style meatballs and add them directly to the simmering soup.
Q2: How do I prevent the pasta from getting mushy?
Cook it separately and add to individual bowls when serving.
Q3: Can I make this soup ahead of time?
Absolutely! The flavors deepen overnight — just store the pasta separately.
Q4: Can I use different types of meat?
Yes! Try a mix of beef, pork, and veal for authentic Italian flavor.
Q5: Can I make this gluten-free?
Use gluten-free pasta and breadcrumbs, and ensure your broth is gluten-free.
Conclusion
Italian Meatball Soup with Pasta is the ultimate fusion of comfort and classic Italian flavors. Each bite delivers tender, juicy meatballs, flavorful broth, and perfectly cooked pasta — all mingling in one cozy, heartwarming bowl.
Whether you’re craving a comforting family dinner, an easy weeknight meal, or something impressive for guests, this recipe delivers every time. With its simple ingredients, make-ahead potential, and timeless flavor, it’s a dish that’ll find a permanent place in your kitchen.
So grab your ladle, serve it with a sprinkle of Parmesan, and enjoy a taste of Italy — spoon by spoon.
Italian Meatball Soup with Pasta
Course: SoupsCuisine: ItalianDifficulty: easy8
servings25
minutes40
minutes1
hour5
minutesIngredients
For the Meatballs:
1 pound (450 g) ground beef (or a mix of beef and pork)
½ cup breadcrumbs
¼ cup grated Parmesan cheese
2 cloves garlic, minced
1 tablespoon fresh parsley, finely chopped
1 egg, lightly beaten
½ teaspoon dried oregano
½ teaspoon salt
¼ teaspoon black pepper
For the Soup:
1 tablespoon olive oil
1 small onion, finely chopped
2 carrots, diced
2 celery stalks, diced
3 cloves garlic, minced
1 (14 oz / 400 g) can crushed tomatoes
6 cups beef or chicken broth
1 teaspoon dried basil
1 teaspoon dried oregano
½ teaspoon red pepper flakes (optional)
Salt and pepper to taste
For the Pasta & Garnish:
1 cup small pasta (such as ditalini, elbow, or orzo)
Fresh basil or parsley, chopped (for garnish)
Grated Parmesan cheese, for serving
Directions
- Step 1: Make the Meatballs : In a large bowl, combine the ground beef, breadcrumbs, Parmesan, garlic, parsley, egg, oregano, salt, and pepper. Mix until just combined (don’t overmix or the meatballs will be tough). Roll into small 1-inch meatballs and set aside on a plate.
- Step 2: Brown the Meatballs : Heat olive oil in a large soup pot or Dutch oven over medium heat. Add the meatballs in batches and brown them on all sides (about 5 minutes total per batch). Transfer the browned meatballs to a plate — they don’t need to be cooked through yet.
- Step 3: Prepare the Soup Base : In the same pot, add the onion, carrots, and celery. Sauté for 5–6 minutes until softened. Add minced garlic and cook for another 30 seconds until fragrant. Stir in crushed tomatoes, broth, basil, oregano, and red pepper flakes. Season with salt and pepper to taste.
- Step 4: Simmer the Soup : Bring the soup to a gentle boil, then reduce to a simmer. Add the browned meatballs back into the pot. Cover and simmer for 25–30 minutes, until the meatballs are fully cooked and the flavors meld beautifully.
- Step 5: Add the Pasta : Stir in the pasta and cook for another 8–10 minutes, or until the pasta is al dente. Stir occasionally to prevent the pasta from sticking to the bottom.
- Step 6: Taste and Adjust : Check for seasoning — add more salt, pepper, or herbs if needed. If the soup thickens too much, add a splash of broth or water.






