So, what could be better than a cozy, warm bowl of soup on a cold night? I don’t think so! This Italian Meatball Soup is the perfect recipe when you’re in the mood for something delicious that feels like a hug in a bowl! Full of succulent flavorful meatballs, abundant pasta, and fresh spinach, all floating in a luscious tomato-broth sauce.
We’re referring to a meal that’s ready in no time, which is ideal for a weeknight dinner with the family or a weekend treat. Believe me, it’s going to warm you from the inside out! Say goodbye to ordinary, store bought Italian meatballs and say hello to this delicious, authentic Italian Meatball Soup! Let’s get cooking!
Italian Meatball Soup

Ingredients
-
-
-
For the Meatballs:
-
-
- 0.5 lb ground beef (80/20 works great)
-
- 0.5 lb ground pork
-
- 0.5 cup breadcrumbs (Panko or plain)
-
- 0.25 cup grated Parmesan cheese
-
- 1 large egg
-
- 2 cloves garlic, minced
-
- 2 tbsp fresh parsley, chopped
-
- 1 tsp dried oregano
-
- 0.5 tsp salt
-
- 0.25 tsp black pepper
-
- 2 tbsp olive oil (for browning)
-
-
For the Soup:
-
-
- 2 tbsp olive oil
-
- 1 medium yellow onion, chopped
-
- 2 carrots, peeled and diced
-
- 2 celery stalks, diced
-
- 3 cloves garlic, minced
-
- 1 (28 oz) can crushed tomatoes
-
- 6 cups chicken broth
-
- 0.5 cup small pasta (like ditalini, acini di pepe, or orzo)
-
- 5 oz fresh spinach, roughly chopped
-
- 1 tsp dried basil
-
- 0.5 tsp dried oregano
-
- Salt and black pepper to taste
-
- Freshly grated Parmesan cheese for serving
-
- Optional: 1 Parmesan rind (for simmering)
-
Necessary Utensils & Equipment
-
-
-
- Sharp knife
-
- Large Dutch oven or heavy-bottomed pot
-
- Measuring cups and spoons
-
- Spatula or wooden spoon
-
- Ladle
-
- Small plate or tray lined with parchment paper
-
Instructions
-
-
-
- Make the Meatballs: In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, grated Parmesan, egg, minced garlic, fresh parsley, 1 tsp dried oregano, 0.5 tsp salt, and 0.25 tsp black pepper. Mix gently with your hands until just combined. Don’t overmix, or your meatballs will be tough.
-
- Form the Meatballs: Roll the mixture into small, bite-sized meatballs, about 1-inch in diameter. You should get around 20-25 meatballs. Place them on a parchment-lined plate or tray.
-
- Brown the Meatballs: Heat 2 tbsp of olive oil in your Dutch oven or heavy-bottomed pot over medium-high heat. Carefully add the meatballs in batches, browning them on all sides. This step adds a wonderful depth of flavor. You don’t need to cook them through, just get a nice crust. Remove browned meatballs and set aside.
-
- Sauté Aromatics: Reduce heat to medium. Add 2 more tbsp of olive oil to the same pot. Add the chopped onion, carrots, and celery. Cook, stirring occasionally, for 5-7 minutes until the vegetables start to soften.
-
- Add Garlic and Seasonings: Stir in the 3 cloves of minced garlic, 1 tsp dried basil, and 0.5 tsp dried oregano. Cook for another minute until fragrant.
-
- Build the Soup Base: Pour in the crushed tomatoes and chicken broth. If you’re using a Parmesan rind, add it now. Bring the soup to a gentle simmer, scraping any browned bits from the bottom of the pot. Season with salt and pepper to your liking.
-
- Simmer and Add Pasta: Cover the pot and let the soup simmer for 15 minutes to allow the flavors to meld. Then, add the small pasta to the simmering soup. Cook according to package directions, usually 7-10 minutes, or until al dente.
-
- Add Meatballs and Spinach: Carefully add the browned meatballs back into the pot with the pasta. Stir in the fresh spinach. Continue to cook for another 3-5 minutes, or until the spinach has wilted and the meatballs are heated through. If you added a Parmesan rind, remove and discard it now.
-
- Serve: Ladle the hot Italian Meatball Soup into bowls. Garnish generously with freshly grated Parmesan cheese and an extra sprinkle of fresh parsley, if you like. Enjoy!
-
-
Expert Tips for Success with Your Italian Meatball Soup
Making soup from scratch is incredibly rewarding, and there are a few little tricks I’ve picked up over the years that can make a big difference.
My Little Meatball Mishap
The first time I tried making meatballs from scratch for soup, I made the mistake of mixing the meat *way* too aggressively. I thought I needed to combine everything super thoroughly. Well, let me tell you, those meatballs came out tough as shoe leather! It was a real lesson learned. Now, I know to mix just until everything is barely incorporated. Gentle hands make for tender meatballs!
Pro Tip: Don’t overmix your meatball mixture! Mix just until the ingredients come together. Overworking the meat develops gluten and makes your meatballs dense and chewy instead of light and tender. A light touch is key for that perfect melt-in-your-mouth texture.
Delicious Variations to Try
This recipe is fantastic as is, but feel free to play around with it! That’s the fun of cooking, right?
- Different Greens: Not a fan of spinach? Try chopped kale or escarole. Just make sure to add kale a bit earlier in the cooking process to give it time to soften.
- Spice It Up: If you like a little kick, add a pinch of red pepper flakes with the garlic and other dried seasonings. It adds a lovely warmth.
- Pasta Alternatives: Ditalini is classic, but small shells, orzo, or even broken spaghetti can work beautifully. You could even skip the pasta entirely for a lower-carb option.
- Broth Boost: Want an even richer flavor? Use half chicken broth and half beef broth. Or, for a vegetarian take, swap out the meat for plant-based crumbles and use vegetable broth.
Storage and Reheating
This soup is fantastic for leftovers, maybe even better the next day as the flavors deepen!
- Refrigerating: Store leftover soup in an airtight container in the fridge for up to 3-4 days. Just be aware that the pasta will soak up some of the broth as it sits, so you might want to add a splash more broth or water when reheating.
- Freezing: This soup freezes really well! Let it cool completely, then transfer it to freezer-safe containers or bags. It’ll keep for up to 2-3 months. When you’re ready to enjoy, thaw it in the fridge overnight and gently reheat on the stovetop, adding extra broth if needed. It’s such a comforting meal to have ready when you need it!
- Prevent Soggy Pasta: If you’re planning to freeze a large batch or want to avoid overly soft pasta, consider cooking and storing the pasta separately. Add fresh, cooked pasta to individual servings when reheating.

Seriously, don’t be afraid to make this your own! Experimenting in the kitchen is how we find our favorite versions of classic dishes. The aroma of this simmering soup filling your kitchen is truly something special.
Frequently Asked Questions
Can I make Italian Meatball Soup ahead of time?
Absolutely! In fact, many soups taste even better the next day as the flavors have more time to blend and deepen. You can prepare the entire soup, including the meatballs and pasta, a day in advance. Just note that the pasta will soak up some broth, so you might need to add a bit more chicken broth or water when reheating.
What kind of ground meat is best for the meatballs?
For the best flavor and texture, I recommend using a mix of ground beef (like 80/20 for some fat and juiciness) and ground pork. The combination gives you a richer flavor and helps keep the meatballs tender. You can use all beef if you prefer, but a mix is definitely my favorite.
What if my soup is too thin or too thick?
If your soup is too thin, you can let it simmer uncovered for a bit longer to allow some liquid to evaporate. Alternatively, you can mix a tablespoon of cornstarch with a tablespoon of cold water to create a slurry, then stir it into the simmering soup to thicken it gradually. If it’s too thick, simply stir in more chicken broth or water until it reaches your desired consistency. Adjusting the consistency is a simple fix for perfect soup every time!
Can I add other vegetables to this soup?
Oh yes, you totally can! Bell peppers, zucchini, green beans, or even a handful of chopped mushrooms would all be great additions. Just add them with the carrots and celery to give them time to cook through, or later in the simmer for softer veggies. Make it your own kitchen garden in a bowl!
What’s the best way to serve Italian Meatball Soup?
This soup is fantastic on its own, but a sprinkle of fresh Parmesan and a crusty piece of Italian bread for dipping makes it truly amazing. A simple side salad would also complement it wonderfully. It’s a complete meal that’ll leave everyone feeling happy and full.
What are your favorite comforting soup ingredients? I’d love to hear your ideas!

