Hearty Classic Italian Wedding Soup

Published on October 10, 2025
4.8 (245 reviews)

There’s something magically comforting about a bowl of soup that feels like a warm hug on a cool morning. Hearty Classic Italian Wedding Soup delivers that feeling in spades, marrying delicate meatbal

Save This Recipe!
Click to save for later - It only takes 2 seconds!
Hearty Classic Italian Wedding Soup
Prep: 25 mins
Cook: 45 mins
Servings: 6

There’s something magically comforting about a bowl of soup that feels like a warm hug on a cool morning. Hearty Classic Italian Wedding Soup delivers that feeling in spades, marrying delicate meatballs with bright greens and a silky broth that awakens the senses.

What makes this soup truly special is the balance of textures—the tender bite of the meatballs, the slight snap of escarole, and the silkiness of a slow‑simmered chicken stock seasoned with Parmesan and a hint of lemon.

It’s perfect for anyone who loves a breakfast that’s both nourishing and indulgent, and it shines equally well as a brunch centerpiece or a light dinner starter.

The process is straightforward: mix and roll the meatballs, simmer them in a fragrant broth, then finish with fresh herbs and a drizzle of extra‑virgin olive oil for shine.

Why You'll Love This Recipe

Bright, Balanced Flavors: Fresh herbs, lemon zest, and Parmesan create a lively broth that never feels heavy, perfect for a morning boost.

One‑Pot Convenience: All components cook together, meaning fewer dishes and more time to enjoy the company around the table.

Protein‑Packed Goodness: Tiny meatballs deliver a satisfying hit of protein, keeping you full and energized well into the afternoon.

Customizable Greens: Swap escarole for spinach, kale, or Swiss chard to match seasonal produce or personal preference.

Ingredients

The soul of this soup lies in its simple, high‑quality ingredients. Ground turkey or chicken provides a light yet juicy meatball base, while the broth gains depth from homemade chicken stock, a splash of white wine, and a generous handful of Parmesan rind. Fresh escarole offers a gentle bitterness that balances the richness, and the final garnish of parsley and a drizzle of olive oil adds brightness.

Meatball Mix

  • 1 pound ground turkey
  • 1/3 cup freshly grated Parmesan cheese
  • 1 large egg, lightly beaten
  • 1/4 cup fine breadcrumbs
  • 2 cloves garlic, minced
  • 1 tablespoon chopped fresh parsley

Broth & Vegetables

  • 6 cups low‑sodium chicken stock
  • 1/2 cup dry white wine (optional)
  • 1 small onion, finely diced
  • 2 carrots, sliced thinly on the diagonal
  • 2 stalks celery, diced
  • 4 cups chopped escarole (or spinach)

Seasonings & Garnish

  • 1 teaspoon dried oregano
  • 1/2 teaspoon freshly ground black pepper
  • Salt to taste
  • Zest of 1 lemon
  • 2 tablespoons extra‑virgin olive oil
  • Fresh parsley, chopped (for serving)

Together these ingredients create a soup that’s both comforting and elegant. The meatball mixture stays moist thanks to the egg and breadcrumbs, while Parmesan adds umami. The broth’s aromatic base—onion, carrot, celery, and a splash of wine—infuses every bite with depth, and the lemon zest lifts the whole dish with a subtle citrus sparkle.

Step-by-Step Instructions

Preparing the Meatballs

In a large bowl, combine ground turkey, Parmesan, egg, breadcrumbs, garlic, and parsley. Season lightly with salt and pepper, then mix with clean hands until just combined—over‑mixing can make the meatballs tough. Using a teaspoon, roll the mixture into ½‑inch balls and set them on a parchment‑lined tray.

Building the Soup Base

  1. Sauté the aromatics. In a heavy‑bottomed pot, heat extra‑virgin olive oil over medium heat. Add the diced onion, carrot, and celery; cook 5‑6 minutes, stirring occasionally, until softened and fragrant. This mirepoix forms the flavor backbone of the broth.
  2. Deglaze with wine. Pour in the white wine (if using) and let it reduce for 2 minutes, scraping up any browned bits. Those caramelized pieces add richness without extra fat.
  3. Introduce the stock. Add the chicken stock and bring to a gentle boil. Reduce to a simmer, then stir in dried oregano, black pepper, and a pinch of salt.
  4. Cook the meatballs. Gently drop the prepared meatballs into the simmering broth. Cover and let them poach for 12‑15 minutes, or until they float to the surface and reach an internal temperature of 165°F (74°C). The gentle simmer keeps them tender.
  5. Add the greens. Stir in the chopped escarole (or spinach). Cook for an additional 3‑4 minutes, just until the leaves wilt but retain a bright green color. Overcooking will cause bitterness.
  6. Finish with brightness. Remove the pot from heat, then stir in the lemon zest and a drizzle of olive oil. Taste and adjust seasoning with more salt or pepper if needed.

Serving the Soup

Ladle generous portions of broth, meatballs, and greens into warmed bowls. Sprinkle each serving with fresh parsley and an extra grating of Parmesan if desired. Serve immediately while the broth is steaming; the combination of warm broth and bright garnish makes this soup a standout breakfast or brunch option.

Tips & Tricks

Perfecting the Recipe

Keep meatball size uniform. Using a teaspoon ensures even cooking and prevents some balls from falling apart while others remain undercooked.

Simmer, don’t boil. A gentle simmer cooks the meatballs through without making the broth cloudy or the meat tough.

Flavor Enhancements

For an extra layer of depth, add a small piece of Parmesan rind to the broth while it simmers; remove before serving. A splash of good‑quality balsamic vinegar at the end brightens the flavor, and a pinch of red‑pepper flakes introduces a subtle heat without overpowering the delicate meatballs.

Common Mistakes to Avoid

Avoid over‑mixing the meatball mixture, which creates a dense texture. Also, don’t add the greens too early; they wilt quickly and can become mushy, losing their bright color and slight bitterness.

Pro Tips

Use homemade stock. A homemade chicken stock adds unmatched richness and reduces the need for added salt.

Freeze meatballs raw. Shape them ahead of time, flash‑freeze on a tray, then transfer to a zip‑top bag. They can go straight into the simmering broth from frozen.

Finish with cold butter. Stirring in a teaspoon of cold butter at the very end creates a velvety mouthfeel.

Variations

Ingredient Swaps

Swap turkey for ground chicken, pork, or even a blend of beef and pork for a richer flavor. If you prefer a vegetarian version, replace the meatballs with small ricotta‑and‑spinach balls. For greens, kale or Swiss chard work beautifully, offering a slightly earthier taste.

Dietary Adjustments

To make the soup gluten‑free, use almond flour or gluten‑free breadcrumbs in the meatballs. For a dairy‑free version, omit Parmesan and finish the broth with a drizzle of nutritional yeast. Low‑carb diners can replace breadcrumbs with finely ground pork rinds or omit them entirely.

Serving Suggestions

Pair the soup with toasted sourdough or a crusty Italian loaf to soak up the broth. A light arugula salad dressed with lemon and olive oil adds a peppery contrast. For a brunch spread, serve alongside poached eggs and a glass of crisp Prosecco.

Storage Info

Leftover Storage

Cool the soup to room temperature, then transfer to airtight containers. It keeps well in the refrigerator for 3‑4 days. For longer storage, portion into freezer‑safe bags or containers, removing as much air as possible; freeze for up to 3 months. Label with the date for easy reference.

Reheating Instructions

Reheat gently on the stovetop over low heat, stirring occasionally, until the broth bubbles lightly and the meatballs are warmed through. Add a splash of broth or water if the soup looks thick. In a microwave, cover a bowl with a vented lid and heat on medium power for 2‑3 minutes, stirring halfway.

Frequently Asked Questions

Absolutely. Prepare the meatball mixture and shape the balls up to 24 hours in advance; keep them covered in the fridge. You can also pre‑make the broth and store it separately. When you’re ready, combine and simmer for the final 15 minutes.

Escarole’s mild bitterness can be substituted with spinach, kale, or Swiss chard. If using kale, remove the tough stems and add the leaves a minute earlier than spinach so they have time to soften without turning mushy.

Use gluten‑free breadcrumbs or almond flour in the meatball mix, and verify that any store‑bought broth or Parmesan rind is certified gluten‑free. The rest of the recipe is naturally gluten‑free, so no additional changes are needed.

This Hearty Classic Italian Wedding Soup brings together comforting tradition and bright, fresh flavors in a single bowl—perfect for a leisurely brunch or a nourishing breakfast. By following the step‑by‑step guide, you’ll achieve tender meatballs, a clear, aromatic broth, and vibrant greens every time. Feel free to experiment with the suggested swaps or add your own twist; cooking is an adventure, after all. Serve hot, enjoy the warmth, and relish every spoonful of this timeless Italian favorite.

Recipe Summary

Prep
25 min
Cook
45 min
Total
70 min
Servings
6
Category: Dinner Recipes
Cuisine: International
Difficulty: Easy
Course: Main
Quick Tips
  • Make ahead friendly
  • Freezer safe 3 months
  • Easily doubled
  • Customizable

Ingredients

  • 1 pound ground turkey
  • 1/3 cup freshly grated Parmesan cheese
  • 1 large egg, lightly beaten
  • 1/4 cup fine breadcrumbs
  • 2 cloves garlic, minced
  • 1 tablespoon chopped fresh parsley
  • 6 cups low‑sodium chicken stock
  • 1/2 cup dry white wine (optional)
  • 1 small onion, finely diced
  • 2 carrots, sliced thinly on the diagonal
  • 2 stalks celery, diced
  • 4 cups chopped escarole (or spinach)
  • 1 teaspoon dried oregano
  • 1/2 teaspoon freshly ground black pepper
  • Salt to taste

Instructions

1
Preparing the Meatballs

In a large bowl, combine ground turkey, Parmesan, egg, breadcrumbs, garlic, and parsley. Season lightly with salt and pepper, then mix with clean hands until just combined—over‑mixing can make the mea...

2
Building the Soup Base

Ladle generous portions of broth, meatballs, and greens into warmed bowls. Sprinkle each serving with fresh parsley and an extra grating of Parmesan if desired. Serve immediately while the broth is st...

You May Also Like

Discover more delicious recipes

Save this recipe
Join Our Community

Get Weekly Recipe Inspiration

Join thousands of food enthusiasts. Receive exclusive recipes, cooking tips, and culinary inspiration delivered to your inbox.