Warm up dinner tonight with a pot of homemade meatball soup, filled with tender meatballs, a rich tomato broth, and plenty of cozy Italian flavor. It is easy, comforting, and perfect for busy family nights.
Course Dinner
Cuisine Italian
Keyword easy meatball soup, italian meatball soup, Italian meatball soup recipe, Meatball Soup, meatball soup recipe
6cupslow-sodium chicken broth(or beef broth for a richer flavor)
½cupuncooked ditalini or orzo pasta(optional)
2cupschopped fresh spinach(or kale)
1tablespoonfresh lemon juice
Additional grated Parmesan,for serving
Kosher salt and ground black pepper,to taste
Instructions
Make the Meatballs
In a medium bowl, gently combine the beef, breadcrumbs, Parmesan, egg, milk, garlic, parsley, oregano, salt, and pepper.
Roll the mixture into small meatballs, about 1 inch in diameter. You should get roughly 40 meatballs.
Brown the Meatballs
Heat the olive oil in a large Dutch oven over medium heat. Working in batches if needed, brown the meatballs on all sides. They do not need to cook through; they’ll finish in the soup. Transfer the browned meatballs to a plate.
Build the Soup Base
To the drippings in the pot, add the onion, carrots, and celery. Cook until slightly softened, about 5 minutes. Stir in the garlic, basil, oregano, and thyme; cook for 30 seconds.
Add the Liquids
Pour in the crushed tomatoes and broth. Stir well, scraping up any browned bits from the bottom of the pot.
Simmer
Return the meatballs to the pot. Bring to a boil, then reduce the heat to low. Cover and simmer for 20 minutes.
Add Pasta (if using)
Stir in the ditalini or orzo and continue cooking uncovered until the pasta is tender, about 10 minutes.
Add Greens
Stir in the spinach (or kale) and cook just until wilted, 1 to 2 minutes. Taste and adjust the seasoning with salt, pepper, and a squeeze of lemon juice.
Serve
Ladle into bowls and top with Parmesan cheese.
Video
Notes
Meatball size: Roll meatballs about 1 inch in diameter for soup. Smaller meatballs cook faster and are easier to eat in spoonfuls.
Don't overmix: Gently combine meatball ingredients just until mixed. Overworking makes them dense.
Browning optional: Browning adds flavor and structure, but meatballs can be added directly to simmering broth if short on time.
Simmer, don't boil: A gentle simmer keeps meatballs tender. Boiling can cause them to break apart.
Greens timing: Add spinach or kale in the last 1-2 minutes so it wilts but stays vibrant.
Pasta note: If adding pasta, cook it separately or add uncooked pasta to the pot and extend the simmer time. Pasta will absorb liquid as it sits.
Storage: Refrigerate up to 4 days. Freeze (without pasta) for up to 3 months.
Reheating: Warm gently on the stovetop. Add a splash of broth if the soup has thickened.
Shortcut option: Use frozen fully-cooked meatballs instead of homemade. Add frozen and simmer until heated through.
Serving suggestion: Top with freshly grated parmesan and serve with crusty bread for dipping.