There’s something incredibly comforting about a bowl of hearty, savory soup on a chilly day. The Classic Italian Wedding Soup with Meatballs Recipe brings together tender mini meatballs, fresh greens, and delicate pasta in a rich, flavorful broth that tastes like a warm hug from Nonna’s kitchen.
Jump to:
- Why You'll Love This Recipe
- Ingredients & Why They Work
- Make It Your Way
- Step-by-Step: How I Make Classic Italian Wedding Soup with Meatballs Recipe
- Top Tip
- How to Serve Classic Italian Wedding Soup with Meatballs Recipe
- Make Ahead and Storage
- Frequently Asked Questions:
- Final Thoughts
- Classic Italian Wedding Soup with Meatballs Recipe
Why You'll Love This Recipe
This recipe has stolen my heart over the years because it balances simplicity with layers of unforgettable flavor. It’s surprisingly easy to make but feels special enough for family dinners or cozy nights in.
- Homemade Meatballs: Tender, juicy, and perfectly seasoned little bites that make all the difference.
- Fresh Veggies & Greens: The carrots, onions, celery, and spinach add just the right freshness and nutrition.
- Comfort on a Spoon: The silky broth and delicate pasta bring everything together for that classic Italian warmth.
- Family-Friendly: Kids and adults alike adore this soup – a great way to sneak in veggies and protein!
Ingredients & Why They Work
Every ingredient here plays its part in creating that perfectly balanced soup brimming with flavor and texture. Using fresh herbs and bread crumbs from fresh bread really lifts up the meatballs, and the combo of veggies softens the broth beautifully.
- Lean ground beef: Adds meaty richness and protein; lean keeps the meatballs tender but not greasy.
- Ground pork: Blends with beef for juiciness and depth of flavor in the meatballs.
- Fresh white bread crumbs: From fresh bread, not dried – they create that lovely light texture in the meatballs.
- Fresh parsley: Brightens the meatballs with herbaceous freshness.
- Fresh oregano: Essential Italian herb that adds warm, earthy notes.
- Parmesan: A rich, salty binder in the meatballs and a gorgeous garnish at serving.
- Egg: Binds the meatball mixture together for perfect shape and tenderness.
- Olive oil: For sautéing veggies and adding subtle fruitiness.
- Carrots, yellow onion, celery: The classic soffritto trio, building depth and sweetness in the broth.
- Garlic: Just the right punch of aromatics without overpowering.
- Low-sodium chicken broth: Keeps the soup savory and less salty – I always recommend low sodium so you can control seasoning.
- Acini di pepe or orzo pasta: Tiny pasta that adds lovely bite and texture without overwhelming.
- Fresh baby spinach: Adds vibrant color and a nutrient boost, wilted tender in the broth.
Make It Your Way
I love tweaking this Classic Italian Wedding Soup with Meatballs Recipe based on what I have on hand or what my family prefers — don’t hesitate to get creative and make it your own!
- Variation: Sometimes I swap ground turkey for pork for a lighter meatball, and it still tastes fantastic.
- Seasonal twist: Adding chopped kale or Swiss chard instead of spinach gives it a heartier vibe come fall.
- Spicy kick: A pinch of red pepper flakes in the broth can amp up the warmth if you like a little heat.
- Gluten-free: Use gluten-free bread crumbs and substitute pasta with tiny gluten-free shapes or cauliflower rice.
Step-by-Step: How I Make Classic Italian Wedding Soup with Meatballs Recipe
Step 1: Mix and Shape the Perfect Meatballs
Start by combining the lean ground beef and pork with fresh bread crumbs, chopped parsley, minced oregano, shredded parmesan, the egg, and a good pinch of salt and pepper. Use your hands to gently mix — don’t overwork it, or the meatballs might turn tough. Then, roll into bite-sized meatballs, about an inch in diameter. It’s easier if you wet your hands slightly.
Step 2: Brown the Meatballs
Heat a tablespoon of olive oil in a large pot over medium-high heat. Brown the meatballs in batches until they’re golden on the outside but not fully cooked through. This step locks in flavor and keeps them tender. Remove and set aside.
Step 3: Build Your Broth
In the same pot, add a bit more olive oil if needed and sauté the carrots, onion, and celery until softened and fragrant, about 5-7 minutes. Add the garlic for the last minute so it doesn’t burn. Pour in the chicken broth and bring everything to a gentle boil.
Step 4: Simmer Meatballs and Pasta
Carefully drop the browned meatballs back into the simmering broth. Stir in your pasta of choice — acini di pepe is traditional, but orzo works beautifully too. Cook according to package directions until pasta is al dente and meatballs are fully cooked, usually around 10 minutes.
Step 5: Add the Spinach and Finish
Once the pasta and meatballs are done, stir in the chopped baby spinach. It wilts in just a minute or two, adding beautiful color and freshness. Taste and adjust salt and pepper as needed. Ladle the soup into bowls and sprinkle with extra parmesan before serving.
Top Tip
Through many cozy nights making this soup, I’ve learned a few simple tricks that really elevate the final result and help you avoid common pitfalls.
- Meatball Mixing: Use your hands to mix ingredients just until combined; overmixing makes dense meatballs.
- Fresh Bread Crumbs: Using fresh bread crumbs instead of dried keeps meatballs moist and tender.
- Sauté Veggies Slowly: Don’t rush the soffritto — slow-sautéing brings out their natural sweetness that makes the broth taste incredible.
- Watch Pasta Timing: Add pasta last and follow package cooking times closely to avoid mushy noodles.
How to Serve Classic Italian Wedding Soup with Meatballs Recipe
Garnishes
I always top my soup with a generous sprinkle of freshly shredded parmesan — it melts slightly and adds that signature salty richness. Sometimes a little drizzle of good quality extra virgin olive oil and a few torn basil leaves make it feel even more special.
Side Dishes
Crusty Italian bread or garlic breadsticks are perfect for dipping and soaking up every last drop of broth. For a lighter side, a crisp arugula salad with lemon and olive oil balances the meal nicely.
Creative Ways to Present
For dinner parties, I serve the soup in small espresso cups as an appetizer or in mini mason jars for a fun personal touch. It’s also great with a parmesan crisp on the side for a delightful crunch.
Make Ahead and Storage
Storing Leftovers
I store leftover soup in an airtight container in the fridge for up to 3 days. The meatballs stay tender, and the flavors deepen overnight, which is honestly even better the next day!
Freezing
This soup freezes beautifully, although I recommend freezing the soup without the spinach or pasta—they can get mushy when thawed. Add fresh spinach and cooked pasta when reheating for the best texture.
Reheating
Gently reheat leftovers on the stove over low to medium heat, stirring occasionally. Add fresh spinach in the last few minutes and freshen it up with some parmesan or a squeeze of lemon if you like.
Frequently Asked Questions:
The traditional choice is acini di pepe, which are tiny round pasta beads that cook quickly and blend seamlessly with the meatballs and broth. Orzo is a great substitute and easier to find in most stores. Avoid larger pasta shapes, so the delicate balance of texture stays perfect.
Absolutely! You can shape the meatballs a day ahead and keep them refrigerated or even freeze them. When ready to cook, brown them straight from the fridge or freezer. This is a great time-saver on busy days.
Despite the name, Classic Italian Wedding Soup isn’t traditionally served at weddings. The ‘wedding’ refers to the ‘marriage’ of flavors between the meatballs and greens, creating a balanced, delicious dish.
Yes, you can! Use about half the amount of dried herbs compared to fresh since dried are more concentrated. For example, ¾ teaspoon dried oregano in place of 1 ½ teaspoons fresh. The flavor will still be wonderful.
Final Thoughts
This Classic Italian Wedding Soup with Meatballs Recipe has become a reliable go-to for me on colder days when I want something nourishing but simple to prepare. There’s nothing quite like the satisfying feeling of stirring a pot filled with homemade meatballs and fresh ingredients. I can’t recommend it enough — once you try it, it just might become your favorite too!
Print
Classic Italian Wedding Soup with Meatballs Recipe
- Prep Time: 25 minutes
- Cook Time: 25 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
Italian Wedding Soup is a comforting and hearty soup featuring homemade mini meatballs made from lean ground beef and pork, fresh vegetables, and tender acini di pepe pasta, all simmered in a flavorful low-sodium chicken broth and finished with fresh spinach and shredded parmesan cheese for an authentic Italian taste.
Ingredients
Meatballs
- 8 oz. lean ground beef
- 8 oz. ground pork
- ½ cup fresh white bread crumbs
- ¼ cup chopped fresh parsley
- 1 ½ tsp minced fresh oregano (or ¾ tsp dried oregano)
- ½ cup finely shredded parmesan cheese
- 1 large egg
- Salt and freshly ground black pepper to taste
Soup
- 1 Tbsp olive oil
- 1 ¼ cups chopped carrots
- 1 ¼ cups chopped yellow onion
- ¾ cup chopped celery
- 4 cloves garlic, minced (about 1 ½ Tbsp)
- 5 (14.5 oz) cans low-sodium chicken broth
- 1 cup dry acini di pepe pasta (or orzo pasta)
- 6 oz fresh baby spinach, roughly chopped
- Finely shredded parmesan cheese for serving
Instructions
- Prepare the meatballs: In a large bowl, combine lean ground beef, ground pork, fresh white bread crumbs, chopped parsley, minced oregano, shredded parmesan cheese, beaten egg, salt, and freshly ground black pepper. Mix everything gently until just combined without overworking the meat.
- Form the meatballs: Shape the mixture into small bite-sized meatballs, about 1 inch in diameter, and set them aside on a plate.
- Sauté the vegetables: Heat 1 tablespoon of olive oil in a large pot over medium heat. Add chopped carrots, onion, celery, and minced garlic. Cook, stirring occasionally, until the vegetables are tender and fragrant, about 5-7 minutes.
- Brown the meatballs: Add the meatballs to the pot with the vegetables and cook, turning occasionally, until browned on all sides, about 5 minutes. They do not need to be fully cooked at this stage as they will simmer in the broth later.
- Add broth and simmer: Pour in the low-sodium chicken broth and bring the mixture to a gentle boil. Reduce the heat to a simmer, cover, and cook the soup for about 15 minutes to allow the meatballs to cook through and flavors to meld.
- Cook the pasta: Stir in the dry acini di pepe pasta and continue to simmer uncovered for about 10 minutes or until the pasta is tender but still firm to the bite.
- Add spinach and finish: Stir in the roughly chopped fresh baby spinach and cook for another 2 minutes until the spinach wilts.
- Serve: Ladle the soup into bowls and garnish with extra finely shredded parmesan cheese. Serve hot.
Notes
- For best results, use fresh white bread crumbs made from soft bread rather than dried crumbs for moist meatballs.
- You can substitute orzo pasta if acini di pepe is unavailable.
- Use low-sodium chicken broth to control saltiness in the soup.
- The meatballs can be browned ahead of time and refrigerated before adding to the soup to save cooking time.
- If preferred, fresh herbs can be substituted with dried herbs, adjusting quantities as noted.
- This soup freezes well; cool completely before freezing in airtight containers.
Nutrition
- Serving Size: 1 serving
- Calories: 396 kcal
- Sugar: 4 g
- Sodium: 362 mg
- Fat: 20 g
- Saturated Fat: 6 g
- Unsaturated Fat: 14 g
- Trans Fat: 0 g
- Carbohydrates: 25 g
- Fiber: 3 g
- Protein: 29 g
- Cholesterol: 85 mg
Leave a Reply