Classic Italian Wedding Soup
dinner

Classic Italian Wedding Soup

Lisa
By Lisa
03 December 2025
3.8 (28)
Lisa

article by Lisa

December 3, 2025

"A cozy, authentic Italian wedding soup with tender mini meatballs, leafy greens and tiny pasta โ€” comforting, bright, and perfect for family dinners."

jump to recipe

Intro: Why This Version Feels Like Home

A bowl of Italian wedding soup is more than sustenance; it's a compact memory of warmth and hospitality.
As a professional recipe developer, I chase that precise balance between tenderness, brightness and savory depth โ€” the trio that makes this dish sing. The meatballs should feel feather-light against the broth, the greens should add a fresh counterpoint, and the small pasta shapes should provide tiny bites of comfort without weighing the bowl down.
I favor techniques that preserve texture: finishing the greens at the last moment to keep them vibrant, keeping the meatballs small for an ideal meat-to-broth ratio, and coaxing aromatic sweetness from the base vegetables without caramelizing them into something heavy.
What I love about this soup is its flexibility at the table. It performs brilliantly for weeknight meals, yet holds its own for a leisurely weekend lunch when served with a crisp salad and a wedge of crusty bread.
Throughout this article you'll find practical guidance on sourcing pantry ingredients, subtle swaps to suit dietary needs, and presentation tips that make each bowl feel like a little celebration. My aim is to help you make a pot that delivers comfort, clarity, and just enough nuance to keep everyone asking for seconds.

Gathering Ingredients

Gathering Ingredients
Assemble quality components before you begin to streamline the process and ensure each element contributes to the finished bowl.
  • 500 g ground beef and pork mix
  • 1/2 cup breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1 large egg
  • 2 tbsp fresh parsley, chopped
  • 1/2 tsp salt
  • 1/4 tsp freshly ground black pepper
  • 2 tbsp extra-virgin olive oil
  • 1 small onion, finely chopped
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 6 cups chicken broth
  • 1 cup ditalini or small pasta shapes
  • 4 cups escarole or spinach, chopped
  • Zest and juice of 1/2 lemon
  • Extra grated Parmesan for serving

Sourcing notes: choose the freshest greens you can find; tender baby spinach or a crisp escarole will each give a different textural result. For the meat, a blend of beef and pork lends richness and lift, but if you're choosing pre-ground meat, inspect it for color and smell to ensure freshness.
Use a good-quality grated Parmesan โ€” it makes a surprising impact when folded into the meat and sprinkled atop the finished bowl. The broth is the backbone: homemade chicken stock elevates the soup undeniably, but a clear, low-sodium store-bought broth can work if you taste and adjust as you go.
Finally, have your pasta measured and ready: the tiny shapes cook quickly and timing is key to avoid a mushy finish.
=

Ingredient Swaps, Enhancements and What Matters Most

Smart substitutions let you adapt the soup to whatโ€™s in your pantry while preserving its soul.
If you prefer poultry, try a finely ground turkey or a turkey-pork mix for a leaner meatball that still benefits from binder and fat. Want a dairy-free option? Omit the cheese in the meatball binding and introduce a tablespoon of nutritional yeast into the mix for an umami lift; serve with a drizzle of good olive oil instead of grated cheese.
Greens can be swapped freely but pay attention to cooking times: hearty escarole stands up to longer simmering, while baby spinach wilts almost instantly and should be added at the last minute. For texture variation, consider a handful of shredded baby kale alongside the primary green for a slight chew.
The choice of pasta matters visually and texturally. Smaller shapes like ditalini are classic because they tuck into the spoon alongside meatballs and broth. If youโ€™re avoiding gluten, use a small gluten-free pasta or orzo-shaped bean pasta; just monitor cooking time carefully because alternative pastas can soften at different rates.
Finally, think about seasoning layers. The lemon finish brightens the bowl; if you enjoy more citrus perfume, zest a touch more, but keep the juice measured at the table so each diner can adjust acidity to taste. These subtle moves let you personalize the soup without changing its character.

Cooking Process

Cooking Process
Step-by-step instructions presented clearly so you can follow along without surprises.
  1. In a bowl, combine the ground meat, breadcrumbs, grated Parmesan, egg, chopped parsley, salt and pepper; mix gently until just combined.
  2. Form the mixture into small marble-sized meatballs (about 2โ€“3 cm) and set aside.
  3. Heat 1 tbsp olive oil in a skillet over medium heat and brown the meatballs briefly on all sides (they will finish cooking in the soup). Remove and drain on paper towel.
  4. In a large pot, heat the remaining 1 tbsp olive oil over medium heat. Add the chopped onion, carrots and celery and sautรฉ until softened, about 5โ€“7 minutes.
  5. Pour in the chicken broth and bring to a gentle simmer.
  6. Carefully add the browned meatballs to the simmering broth and cook for 10 minutes.
  7. Add the ditalini pasta and cook according to package directions (usually 8โ€“10 minutes) until tender.
  8. Five minutes before the pasta is done, stir in the chopped escarole or spinach and simmer until wilted.
  9. Finish with lemon zest and a squeeze of lemon juice, adjust salt and pepper to taste.
  10. Ladle the soup into bowls and top with extra grated Parmesan. Serve hot and enjoy!

Timing tips: set a timer for the pasta and add the greens deliberately in that final window to keep them lively. If your meatballs are browning unevenly, rotate the pan in short bursts rather than increasing heat dramatically; gentle browning builds flavor without overcooking.
Use a slotted spoon when transferring meatballs from the skillet to drain off excess fat, and keep a gentle simmer rather than a rolling boil once the meatballs are in the broth to prevent agitation that can break them apart.

Techniques & Troubleshooting

Little techniques make big differences. The meatball texture is critical: handle the mixture with restraint to avoid a dense result. When shaping, keep motions light and compact; too much squeezing yields a tight meatball that becomes dry after simmering.
Browning is about flavor, not doneness. A quick turn in a hot skillet develops color and Maillard notes that will finish in the broth. If a meatball splits while simmering, it usually indicates the mixture was overworked or the pot was boiling too vigorously. Reduce to a gentle simmer and consider making smaller meatballs next time to reduce stress on the exterior.
For broth clarity, skim foam and small impurities that rise to the surface during the initial simmer. This yields a cleaner-tasting bowl and a more attractive presentation. If your broth tastes flat, a small splash of acid and a bit more salt can bring it to life; add acid gradually and taste as you go.
Pasta timing can be tricky because it continues to hydrate in the hot broth even after the heat is turned off. If you expect leftovers, slightly undercook the pasta before combining it with the soup to preserve texture on reheating. Conversely, if you plan to serve immediately and want the pasta perfectly tender, follow the package for al dente and finish the last minute in the simmering broth with the meatballs and greens.

Serving & Presentation

Serve with intention. Presentation elevates a humble soup into a memorable dish. Ladle into warmed bowls so the broth maintains temperature longer at the table.
Garnish choices should be simple and deliberate: a fine grate of fresh Parmesan, a whisper of lemon zest, and a drizzle of high-quality olive oil create contrast in aroma and mouthfeel. For texture, add a scattering of freshly cracked black pepper or a tiny pinch of flaky sea salt on top of each bowl just before serving.
Think about accompaniments: a crisp green salad with a bright vinaigrette or slices of toasted rustic bread both complement the soup's balance of savory and bright notes. If you want to make the meal more festive, serve grated cheese in a small dish so guests can add more as they wish.
For family-style presentation, bring the pot to the table and ladle directly into bowlsโ€”this feels convivial and cozy. If plating for guests, arrange a small nest of pasta and greens, then place the meatballs gently, finishing with a drizzle and zest for visual appeal. These small choices enhance the eating experience without altering the underlying flavors youโ€™ve carefully built.

Leftovers, Make-Ahead and Storage

Plan ahead for convenience. This soup is forgiving, but some components evolve in texture overnight. If you anticipate leftovers, consider storing the broth and meatballs separately from the pasta to maintain the ideal pasta bite.
To reheat, simmer gently on the stovetop; if the pasta was stored in the soup, add a splash of water or broth to loosen the consistency and revive the texture. For make-ahead entertaining, you can prepare the meatball mixture and shape the balls in advance, refrigerating them on a tray for up to a day before browning and finishing in the potโ€”this reduces active cooking time when guests arrive.
Freezing works well for the meatballs on their own: flash-freeze on a tray and then transfer to a sealed bag for up to three months. Reheat directly in hot broth from frozen, adding a little extra simmer time. Greens are best added fresh at the time of serving; frozen greens become too soft and lose their bright color when reheated.
When storing, cool the soup rapidly and refrigerate within two hours. Use airtight containers to maintain aroma and prevent the soup from picking up other flavors in the fridge. Properly stored, the soup remains delicious for up to three days; check aroma and texture before serving and adjust seasoning if needed.

FAQs โ€” Frequently Asked Questions

Answers to common questions that come up when cooks make this classic soup.
Q: Can I make the meatballs ahead of time?
Yes. You can shape and chill the meatballs a day in advance, which helps them keep a uniform shape while browning. For longer storage, flash-freeze them on a tray and transfer to a sealed bag for future use; reheat directly in hot broth from frozen.
Q: Which greens give the best result?
Escarole provides a slightly bitter, hearty chew that holds up well to simmering, while baby spinach offers a tender, delicate finish. Choosing between them depends on whether you prefer a more robust texture or a velvety, quick-wilted green.
Q: How do I prevent meatballs from falling apart?
Handle the mixture gently and avoid overworking. Browning helps set the exterior; simmer gently rather than boiling vigorously to minimize agitation. If separation occurs, reduce the heat and finish cooking at a simmer.
Q: Can I make this vegetarian?
Replace meatballs with seasoned, firm vegetarian balls or hearty beans, and use vegetable stock as the base. Swap the Parmesan in the meatball binder with a plant-based umami ingredient if avoiding dairy.
Q: Any tips for reheating without overcooking the pasta?
Store pasta separately when possible and add it to freshly reheated broth at serving time. If stored together, reheat gently and add a splash of hot water to refresh the broth and loosen the pasta.
These approaches will help you adapt the soup to different kitchens and schedules while preserving the comforting qualities that make it a family favorite.
Classic Italian Wedding Soup

Classic Italian Wedding Soup

Warm up with a bowl of Classic Italian Wedding Soup โ€” tender mini meatballs, leafy greens and tiny pasta in a savory chicken broth. Comfort in every spoonful! ๐Ÿฒ๐Ÿง€๐Ÿ‡ฎ๐Ÿ‡น

total time

45

servings

4

calories

320 kcal

ingredients

  • 500 g ground beef and pork mix ๐Ÿฅฉ
  • 1/2 cup breadcrumbs ๐Ÿž
  • 1/4 cup grated Parmesan cheese ๐Ÿง€
  • 1 large egg ๐Ÿฅš
  • 2 tbsp fresh parsley, chopped ๐ŸŒฟ
  • 1/2 tsp salt ๐Ÿง‚
  • 1/4 tsp freshly ground black pepper ๐ŸŒถ๏ธ
  • 2 tbsp extra-virgin olive oil ๐Ÿซ’
  • 1 small onion, finely chopped ๐Ÿง…
  • 2 medium carrots, diced ๐Ÿฅ•
  • 2 celery stalks, diced ๐Ÿฅฌ
  • 6 cups chicken broth ๐Ÿฒ
  • 1 cup ditalini or small pasta shapes ๐Ÿ
  • 4 cups escarole or spinach, chopped ๐Ÿฅฌ
  • Zest and juice of 1/2 lemon ๐Ÿ‹
  • Extra grated Parmesan for serving ๐Ÿง€

instructions

  1. 1
    In a bowl, combine the ground meat, breadcrumbs, grated Parmesan, egg, chopped parsley, salt and pepper; mix gently until just combined.
  2. 2
    Form the mixture into small marble-sized meatballs (about 2โ€“3 cm) and set aside.
  3. 3
    Heat 1 tbsp olive oil in a skillet over medium heat and brown the meatballs briefly on all sides (they will finish cooking in the soup). Remove and drain on paper towel.
  4. 4
    In a large pot, heat the remaining 1 tbsp olive oil over medium heat. Add the chopped onion, carrots and celery and sautรฉ until softened, about 5โ€“7 minutes.
  5. 5
    Pour in the chicken broth and bring to a gentle simmer.
  6. 6
    Carefully add the browned meatballs to the simmering broth and cook for 10 minutes.
  7. 7
    Add the ditalini pasta and cook according to package directions (usually 8โ€“10 minutes) until tender.
  8. 8
    Five minutes before the pasta is done, stir in the chopped escarole or spinach and simmer until wilted.
  9. 9
    Finish with lemon zest and a squeeze of lemon juice, adjust salt and pepper to taste.
  10. 10
    Ladle the soup into bowls and top with extra grated Parmesan. Serve hot and enjoy!