There’s just something so comforting about a bowl of warm broth, tender little meatballs, and fresh greens all mingling together — that’s exactly what makes this Italian Meatball Soup Recipe a standout in my kitchen. It's an instant mood booster and a hug in a bowl that’s surprisingly easy to pull off.
Jump to:
Why You'll Love This Recipe
I’ve made many soups over the years, but this Italian Meatball Soup Recipe always feels a little special — like it deserves a spot on your weeknight dinner rotation. The blend of seasoned meatballs, homey broth, and fresh spinach really hits the spot and brings a taste of Italy right to your table.
- Perfectly Tender Meatballs: These tiny meatballs stay juicy and flavorful, not drying out or falling apart in the soup.
- Flavor-Packed Broth: Simmering the soup with fresh veggies and garlic creates a broth that’s both rich and light.
- Quick to Make: Despite looking like a fancy dish, this soup comes together in under an hour — great for busy days when you want comfort food fast.
- Customizable at Its Best: Whether you swap pasta types or add different greens, you can make it your own without losing the classic vibe.
Ingredients & Why They Work
Each ingredient in this Italian Meatball Soup Recipe has its role, marrying perfectly to create a comforting yet fresh dish. When shopping, I recommend grabbing fresh herbs and good quality meats for maximum flavor. Here's why each piece makes a difference:
- Lean ground beef: Adds rich flavor and a firm texture to the meatballs without too much fat.
- Ground pork: Puts in extra juiciness and tenderness to the meatballs, balancing out the beef.
- Fresh white bread crumbs: These soak up moisture and keep the meatballs soft; using fresh crumbs rather than dried makes all the difference.
- Fresh parsley: Brightens up the meatballs with a pop of herbaceous freshness.
- Minced oregano: Brings a classic Italian aroma and depth.
- Parmesan cheese: Adds umami and subtle saltiness, both in the meatballs and as a garnish.
- Egg: Acts like glue to hold everything together, making those tiny meatballs easier to form and cook.
- Olive oil: For browning the meatballs and sautéing vegetables to deepen flavor.
- Carrots, onions, celery: The classic soffritto, they create a subtle sweetness and foundation for the broth.
- Garlic: For a punch of savory richness.
- Low-sodium chicken broth: Keeps the soup flavorful but not too salty, which you can then adjust.
- Acini di pepe or orzo pasta: Tiny pasta shapes that soak up the broth just right without overpowering the soup.
- Fresh baby spinach: Adds color, nutrients, and a fresh bite that balances the richer parts of the soup.
Make It Your Way
I like to mix things up depending on the season or what’s in my pantry. This Italian Meatball Soup Recipe is so versatile — don’t hesitate to tweak it to suit your mood!
- Vegetable Swap: I sometimes toss in kale instead of spinach for a heartier bite, especially in winter months.
- Pasta Choices: If you don’t have acini di pepe or orzo, small ditalini or tiny shells work just as well.
- Making It Gluten-Free: Use gluten-free bread crumbs and pasta, and your soup’s still a winner.
- Adding Heat: A pinch of red pepper flakes in the broth gives it a nice subtle kick without overpowering the flavors.
Step-by-Step: How I Make Italian Meatball Soup Recipe
Step 1: Crafting the perfect little meatballs
I start by carefully combining the beef, pork, fresh bread crumbs, parsley, oregano, parmesan, egg, and seasoning in a large mixing bowl. Using my hands, I gently toss everything together—breaking up the mixture so all the flavors meld but without overworking it, which can make meatballs tough. Then, I shape the mix into tiny balls—about ¾ to 1 inch in diameter. The size is key: small enough to cook quickly in the soup, but still tender inside.
Step 2: Browning the meatballs just right
Next, I heat a tablespoon of olive oil in a non-stick skillet over medium-high heat. I brown half the meatballs at a time, turning them gently so as many sides as possible get that gorgeous golden sear. This usually takes about 4 minutes. The meatballs won’t be cooked through yet — don’t worry, they’ll finish cooking in the soup. Browning adds a deep flavor and a wonderful texture, so be sure not to skip this step.
Step 3: Building the flavorful soup base
While the meatballs brown, I start on the soup base. I warm another tablespoon of olive oil in a large pot and sauté the chopped carrots, onions, and celery until soft and fragrant — usually about 6 to 8 minutes. Then, I add the garlic and cook another minute just until aromatic. This soffritto layer gives the broth its subtle sweetness and complexity.
Step 4: Bringing it all together
Then it’s time to add the chicken broth. Once it comes to a boil, I toss in the pasta and the browned meatballs, turning the heat to medium-low. The soup simmers gently for about 10 minutes until the pasta is tender and the meatballs are cooked through. Right at the end, I stir in the baby spinach so it wilts just perfectly without losing its bright color.
Step 5: Finishing with a sprinkle of love
Finally, I ladle the soup into bowls and scatter freshly shredded parmesan on top — it’s the perfect melty, savory finish. And that's it! Simple, cozy, and packed with flavor.
Top Tip
I’ve tweaked this Italian Meatball Soup Recipe many times, and a few simple tricks made a huge difference. Here’s what helped me nail it every time — you’ll want to keep these in mind too!
- Don’t skip browning the meatballs: It adds layers of flavor you can’t get from just dropping raw meatballs into the soup.
- Use fresh breadcrumbs: I used store-bought dried crumbs initially, but switching to fresh crumbs from rustic bread gave my meatballs a softer, better texture.
- Add pasta last minute: The pasta swells as it cooks, so add it near the end to avoid a mushy soup.
- Simmer with parmesan rind (optional): If you have a rind saved, tossing it in while simmering adds an amazing umami boost.
How to Serve Italian Meatball Soup Recipe
Garnishes
I’m all about simplicity here: freshly shredded parmesan on top and maybe a crack of black pepper. Sometimes I add a sprinkle of chopped fresh parsley or a drizzle of good-quality olive oil to amp things up. These little touches bring brightness and richness that elevate the whole bowl.
Side Dishes
This soup pairs beautifully with crusty bread — I often serve it alongside butter-slathered toasted Italian bread or garlic breadsticks. A simple green salad can also be a nice contrast if you’d like something lighter on the side.
Creative Ways to Present
For a cozy dinner party, I’ve served this soup in wide, shallow bowls and garnished with a sprig of fresh oregano or basil. You can even ladle it into hollowed-out mini bread bowls for a cute, rustic presentation that guests love.
Make Ahead and Storage
Storing Leftovers
I store leftovers in airtight containers in the fridge, and it keeps beautifully for up to 3 days. I recommend keeping the soup a bit thicker than you want immediately because the pasta continues to soak up broth as it sits.
Freezing
This Italian Meatball Soup freezes well, but I freeze the broth and meatballs separately from the pasta when possible. Pasta tends to get mushy after freezing and reheating, so this trick helps keep the soup tasting fresh.
Reheating
I gently reheat the soup over medium heat on the stove with a splash of water or broth to loosen it up. Adding a fresh handful of spinach during reheating perks it up nicely and keeps the greens vibrant.
Frequently Asked Questions:
Absolutely! I often prepare the meatballs a day in advance, storing them in the fridge uncooked. Just brown them right before adding to the soup for best flavor and texture.
I like using acini di pepe or orzo because their small size complements the broth and meatballs perfectly. But you can swap in other small pasta shapes like ditalini or tiny shells based on what you have.
Yes! Ground turkey works fine, but keep in mind it’s leaner and can dry out faster. Adding a little olive oil or finely grated parmesan to the mix can help keep the meatballs juicy.
Swap out the bread crumbs and pasta for gluten-free versions. Many stores carry gluten-free orzo or tiny pasta shapes, and you can easily use gluten-free bread for the crumbs.
Final Thoughts
This Italian Meatball Soup Recipe has become my go-to when I want something that feels both fancy and homey at the same time. It’s comforting without being heavy, flavorful without fuss, and just the right kind of satisfying on any chilly day. Give it a try — I promise it’ll become one of your all-time favorites, just like it did for me. Plus, it’s a great way to sneak in some greens and protein all in one delicious, warm bowl.
Print
Italian Meatball Soup Recipe
- Prep Time: 25 minutes
- Cook Time: 25 minutes
- Total Time: 50 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
Italian Wedding Soup is a comforting and hearty soup featuring tender meatballs simmered with fresh vegetables, pasta, and baby spinach in a flavorful chicken broth. This classic dish combines savory meatballs with a light broth and tender pasta, finished with a sprinkle of parmesan for a delightful meal perfect for any season.
Ingredients
Meatballs
- 8 oz. lean ground beef
- 8 oz. ground pork
- ½ cup fresh white bread crumbs
- ¼ cup chopped fresh parsley
- 1 ½ teaspoon minced fresh oregano (or ¾ teaspoon dried)
- ½ cup finely shredded parmesan
- 1 large egg
- Salt and freshly ground black pepper (1 teaspoon salt and ¼ teaspoon pepper recommended)
- 1 tablespoon olive oil
Soup
- 1 tablespoon olive oil
- 1 ¼ cups chopped carrots
- 1 ¼ cups chopped yellow onion
- ¾ cup chopped celery
- 4 cloves garlic, minced (1 ½ Tbsp)
- 5 (14.5 oz) cans low-sodium chicken broth
- 1 cup dry acini di pepe or orzo pasta
- 6 oz fresh baby spinach, roughly chopped
- Finely shredded parmesan, for serving
Instructions
- Prepare the meatball mixture: In a large mixing bowl, combine the lean ground beef, ground pork, fresh white bread crumbs, chopped parsley, minced oregano, finely shredded parmesan, large egg, 1 teaspoon salt, and ¼ teaspoon freshly ground black pepper. Gently toss and break up the mixture with your hands to evenly coat and distribute all ingredients.
- Shape the meatballs: Form the mixture into very small meatballs, about ¾ inch to 1 inch in diameter, and place them on a large plate.
- Brown the meatballs: Heat 1 tablespoon of olive oil in a large non-stick skillet over medium-high heat. Add half of the meatballs and cook, turning occasionally to brown on 2 or 3 sides, for about 4 minutes total. Transfer the browned meatballs to a plate lined with paper towels. Repeat the process with the remaining meatballs. Note that the meatballs will not be fully cooked at this stage, as they will finish cooking in the soup.
- Sauté the vegetables: While browning meatballs, heat 1 tablespoon olive oil in a large pot over medium-high heat. Add the chopped carrots, yellow onion, and celery, and sauté until the vegetables have softened, about 6 to 8 minutes. Add the minced garlic and sauté for an additional 1 minute.
- Add broth and bring to boil: Pour in the low-sodium chicken broth and season the soup with salt and pepper to taste. Bring the mixture to a boil.
- Add pasta and meatballs: Stir in the pasta and browned meatballs. Reduce the heat to medium-low, cover the pot, and simmer, stirring occasionally, until the pasta is tender and the meatballs are cooked through, about 10 minutes.
- Add spinach and finish cooking: In the last minute of simmering, add the roughly chopped fresh baby spinach to the pot and stir until wilted.
- Serve: Ladle the soup into bowls and sprinkle each serving with finely shredded parmesan cheese. Serve warm for best flavor.
Notes
- Use a hearty rustic bread for the fresh bread crumbs; grind up a slice in a food processor to fine crumbs and save the rest of the bread for serving or freezing.
- To make a more brothy soup, reduce the pasta to ¾ cup. Keep in mind that pasta absorbs broth as soup sits, so you can add more broth to thin it as needed.
- If you have a parmesan rind on hand, simmer it with the soup to add extra flavor.
- This recipe makes about 12 cups of soup, suitable for 6 servings.
Nutrition
- Serving Size: 2 cups
- Calories: 320 kcal
- Sugar: 4 g
- Sodium: 480 mg
- Fat: 15 g
- Saturated Fat: 5 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 22 g
- Fiber: 2 g
- Protein: 22 g
- Cholesterol: 70 mg
Leave a Reply