Italian Meatball Soup Recipe
Italian meatball soup is a rustic, hearty dish that combines tender homemade meatballs with a savory tomato-based broth enriched with vegetables and pasta. This classic comfort food represents the soul of Italian home cooking, where humble ingredients transform into a warming, nourishing meal perfect for any season. Served with crusty bread and aged Parmigiano-Reggiano, it's a complete one-pot dish that satisfies both appetite and spirit.
Ingredients
- 400g ground beef
- 100g ground pork
- 60g Italian breadcrumbs (pangrattato)
- 1 large egg
- 40g Parmigiano-Reggiano cheese, grated
- 3 cloves garlic, minced
- 15ml whole milk
- 5ml olive oil for meatballs
- 2 liters beef or chicken broth
- 400g canned San Marzano tomatoes, crushed
- 1 medium onion, finely diced (150g)
- 2 medium carrots, cut into 1cm dice (200g)
- 2 celery stalks, cut into 1cm dice (150g)
- 150g small pasta (ditalini or stelline)
- 60g fresh spinach, roughly chopped
- 5ml extra virgin olive oil
- 3 cloves garlic, thinly sliced
- 10g fresh parsley, chopped
- 5ml red wine vinegar
- 2g salt
- 1g black pepper
- 1g dried oregano
Instructions
-
Combine ground beef, ground pork, breadcrumbs, egg, grated Parmigiano-Reggiano, minced garlic, and milk in a large bowl. Mix gently with your hands until just combined, being careful not to overwork the mixture.
-
Form the mixture into 24 small meatballs, roughly 3cm in diameter. Place them on a parchment-lined plate.
-
Heat 5ml olive oil in a large pot over medium-high heat. Working in batches, brown the meatballs for 2-3 minutes on each side until golden on the exterior (they will not be fully cooked). Transfer to a plate.
-
In the same pot, add the diced onion, carrots, and celery (the soffritto base). Sauté over medium heat for 6 minutes, stirring occasionally, until the vegetables begin to soften and release their aroma.
-
Add the sliced garlic and dried oregano, stirring constantly for 30 seconds until fragrant. Pour in the red wine vinegar and scrape any browned bits from the bottom of the pot with a wooden spoon.
-
Add the crushed tomatoes and broth to the pot. Return the browned meatballs to the pot and bring the mixture to a gentle simmer. Cook uncovered for 15 minutes, stirring occasionally, until the meatballs are fully cooked through.
-
Add the small pasta to the pot and cook for 8-10 minutes, stirring occasionally, until the pasta is tender but still firm (al dente). The soup should be mostly liquid with pasta and meatballs distributed throughout.
-
Stir in the fresh spinach and extra virgin olive oil, cooking for 1 minute until the spinach wilts. Season the soup with salt and black pepper to taste.
-
Ladle the soup into serving bowls. Top each portion with fresh chopped parsley and additional grated Parmigiano-Reggiano cheese. Serve immediately while steaming hot.
Substitutions
- Replace ground beef and pork with 500g ground turkey for a leaner option
- Use gluten-free breadcrumbs and gluten-free pasta for a gluten-free version
- Substitute spinach with 60g fresh kale or Swiss chard for different greens
- Replace beef broth with vegetable broth and use plant-based ground meat alternative for a vegetarian version
Tips
- Do not overmix the meatball mixture; overworking develops gluten and makes meatballs tough and dense rather than tender and light
- Browning the meatballs before simmering develops depth of flavor through the Maillard reaction, even though they finish cooking in the broth
- Add the pasta only near the end of cooking to prevent it from absorbing too much liquid and becoming mushy; the soup should have a soupy, brothlike consistency
- For deeper flavor, use homemade broth if possible; quality broth makes a significant difference in the final dish's taste
Italian meatball soup, known regionally as polpette in brodo or minestrone con polpette, is rooted in the cucina povera (peasant cooking) tradition where inexpensive ingredients like ground meat scraps, stale bread, and seasonal vegetables were transformed into nourishing family meals. This dish represents the Italian philosophy of using every part of the animal and respecting ingredient quality over quantity.
Frequently Asked Questions
How long does Italian Meatball Soup Recipe take to make?
Italian Meatball Soup Recipe takes about 70 minutes total — 25 minutes of prep and 45 minutes of cooking — and makes 6 servings.
What can I substitute in Italian Meatball Soup Recipe?
You can adapt it easily: Replace ground beef and pork with 500g ground turkey for a leaner option; Use gluten-free breadcrumbs and gluten-free pasta for a gluten-free version; Substitute spinach with 60g fresh kale or Swiss chard for different greens.
How should I store leftover Italian Meatball Soup Recipe?
Keep it in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months.
How much protein is in Italian Meatball Soup Recipe?
Each serving of Italian Meatball Soup Recipe has about 28g of protein and 420 calories.




Loading comments...