I remember one rainy evening when I had nothing planned and a craving for something warm, simple, and a little like home, so I rolled up my sleeves and made a pot of Italian Meatball Soup that filled the kitchen with garlic and tomato aromas and the kind of comfort that sticks to your ribs and calms the day.
Why You’ll Love It
This soup is forgiving and friendly, perfect for a first timer who wants big flavor without fuss; it comes together quickly, feeds a small family or a couple of friends, and the meatballs stay tender when you handle them gently, so it’s a reliable weeknight dinner that still feels like a small celebration.
Serves 4
Prep Time: 20 minutes |
Cook Time: 30 minutes |
Total Time: 50 minutes
Ingredients
- 1 lb ground beef or a mix of beef and pork (450 g)
- 1/2 cup fine fresh breadcrumbs (50 g)
- 1 large egg
- 2 tablespoons finely chopped fresh parsley
- 1/4 cup grated Parmesan cheese, plus extra for serving
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil for browning
- 1 medium yellow onion, finely chopped
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 2 cloves garlic, minced
- 28 ounces crushed tomatoes (about 800 g)
- 4 cups low sodium chicken or vegetable broth (950 ml)
- 3/4 cup small pasta such as ditalini or acini di pepe (about 90 g)
- 4 cups packed fresh baby spinach
- 1 teaspoon dried Italian seasoning
- 1 bay leaf
Instructions
- In a medium bowl mix the ground meat, breadcrumbs, egg, parsley, Parmesan, salt, and pepper until just combined, avoid overmixing to keep meatballs tender.
- Shape the mixture into small meatballs about 1 inch in diameter, you should get about 18 to 22 meatballs, place them on a plate while you prepare the soup base.
- Heat the olive oil in a large Dutch oven over medium heat, brown the meatballs in batches turning gently so each side gets a light crust, they do not need to be fully cooked through, then transfer to a plate.
- In the same pot add the chopped onion, carrots, and celery, cook for 5 to 7 minutes until softened, add the minced garlic and cook one more minute until fragrant.
- Pour in the crushed tomatoes and broth, stir in the Italian seasoning and bay leaf, bring the mixture to a gentle simmer.
- Carefully return the browned meatballs to the pot, cover and simmer for 15 minutes to finish cooking the meatballs and let flavors meld.
- Add the small pasta and simmer until the pasta is tender according to package instructions, usually 7 to 10 minutes, then stir in the spinach until wilted and remove the bay leaf.
- Taste and adjust salt and pepper as needed, serve hot with extra grated Parmesan on top and a sprinkle of chopped parsley if you like.
Tips & Tricks
- Keep the meatball mix cold and handle it gently to avoid tough meatballs.
- Brown meatballs in batches so the pot temperature stays even and you get a nice color.
- If you plan to reheat later, undercook the pasta by a minute to prevent it from becoming mushy.
- Use freshly grated Parmesan for the best melt and flavor, pregrated powder lacks the same richness.
- Taste the broth before adding salt; canned tomatoes and broths vary in saltiness.
Serving Ideas
- Weeknight family dinner serve with crusty bread for dipping the broth.
- Cozy solo lunch ladle into a deep bowl with extra Parmesan and a simple green salad.
- Light dinner party starter offer small bowls as a first course before a larger main.
- Meal prep pack the soup without pasta, add pasta when reheating for lunch through the week.
- Comfort food night pair with roasted vegetables and a glass of red wine.
Frequently Asked Questions
Can I use frozen meatballs for convenience
Yes you can, add frozen meatballs directly to the simmering broth and allow extra time for them to heat through until they reach a safe internal temperature
What pasta holds up best in this soup
Small shapes like ditalini, acini di pepe, or orzo work well because they fit on a spoon and cook evenly without overpowering the meatballs
How do I prevent the meatballs from falling apart in the soup
Brown them first to create a seal and avoid stirring vigorously after they are in the broth, gentle stirring is enough to keep them intact
Italian Meatball Soup
This soup is forgiving and friendly, perfect for a first timer who wants big flavor without fuss; it comes together quickly, feeds a small family or a couple of friends, and the meatballs stay tender when you handle them gently, so it’s a reliable weeknight dinner that still feels like a small celebration.
Ingredients
- 1 lb ground beef or a mix of beef and pork (450 g)
- 1/2 cup fine fresh breadcrumbs (50 g)
- 1 large egg
- 2 tablespoons finely chopped fresh parsley
- 1/4 cup grated Parmesan cheese, plus extra for serving
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil for browning
- 1 medium yellow onion, finely chopped
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 2 cloves garlic, minced
- 28 ounces crushed tomatoes (about 800 g)
- 4 cups low sodium chicken or vegetable broth (950 ml)
- 3/4 cup small pasta such as ditalini or acini di pepe (about 90 g)
- 4 cups packed fresh baby spinach
- 1 teaspoon dried Italian seasoning
- 1 bay leaf
Instructions
- In a medium bowl mix the ground meat, breadcrumbs, egg, parsley, Parmesan, salt, and pepper until just combined, avoid overmixing to keep meatballs tender.
- Shape the mixture into small meatballs about 1 inch in diameter, you should get about 18 to 22 meatballs, place them on a plate while you prepare the soup base.
- Heat the olive oil in a large Dutch oven over medium heat, brown the meatballs in batches turning gently so each side gets a light crust, they do not need to be fully cooked through, then transfer to a plate.
- In the same pot add the chopped onion, carrots, and celery, cook for 5 to 7 minutes until softened, add the minced garlic and cook one more minute until fragrant.
- Pour in the crushed tomatoes and broth, stir in the Italian seasoning and bay leaf, bring the mixture to a gentle simmer.
- Carefully return the browned meatballs to the pot, cover and simmer for 15 minutes to finish cooking the meatballs and let flavors meld.
- Add the small pasta and simmer until the pasta is tender according to package instructions, usually 7 to 10 minutes, then stir in the spinach until wilted and remove the bay leaf.
- Taste and adjust salt and pepper as needed, serve hot with extra grated Parmesan on top and a sprinkle of chopped parsley if you like.
Conclusion
This Italian Meatball Soup is a steady friend in the kitchen for anyone learning to cook or just wanting a dependable, comforting meal; it is flexible, forgiving, and full of familiar flavors that you can tweak as you grow more confident, so roll the meatballs gently, simmer with patience, and enjoy the simple pleasure of a warm bowl that tastes like home.











