Posted in

Italian Wedding Soup – A Real Chef’s Guide to Making It Right

https://www.greatitalianchefs.com/recipes/chicken-tortelli-italian-wedding-soup-recipe

What You’re Getting Into https://www.greatitalianchefs.com/recipes/chicken-tortelli-italian-wedding-soup-recipe

This soup is pure comfort plain and simple because it’s got these tiny little meatballs that are so tender they practically melt in your mouth mixed with some greens that give it a little bite all swimming in a broth that’s so flavorful you’ll want to drink it straight from the bowl and the pasta – little pearl-sized pieces that fit perfectly on a spoon so you get a little bit of everything in every single bite

The trick to this soup isn’t about being fancy – it’s about patience because it’s about taking your time doing each step right and letting the flavors build on each other and if you rush this soup you’ll taste the rush but if you take your time you’ll taste the love

The beauty of Italian Wedding Soup is that it’s incredibly forgiving and actually gets better the longer it sits – the flavors meld together in ways that surprise you and by the next day the broth has absorbed all that meaty goodness and the greens have mellowed into something truly special – this is peasant cooking at its finest and there’s a reason it’s been passed down through generations


Let’s Talk Ingredients

Before we even think about turning on that burner we need to get our ingredients straight and I’m gonna tell you exactly what you need and why because understanding what you’re working with makes all the difference

For the Meatballs – The Good Stuff

1 large egg beaten: This is what holds everything together because without it your meatballs turn into meat crumbles floating around in the broth and nobody wants that – the egg also adds richness and helps create that tender texture we’re after

½ pound ground beef: Get the 80/20 blend alright because that 20% fat isn’t there to make you feel guilty – it’s there to make your meatballs juicy and flavorful and lean beef makes dry meatballs and we’re not in the business of making dry meatballs – that fat renders out as the meatballs cook and bastes the meat from the inside keeping everything incredibly moist

½ pound ground pork: This is my little secret because the pork adds a natural sweetness and a tenderness that beef just doesn’t have on its own and it’s lighter and more delicate and when you mix it with the beef magic happens – some traditional recipes use all pork or a combination of beef pork and veal but for me the beef-pork duo is the perfect marriage

½ cup Italian breadcrumbs or panko: These give the meatballs structure and I like panko because it’s lighter and flakier which results in a more delicate meatball – regular Italian-seasoned breadcrumbs work fine too just be mindful of the salt content and adjust accordingly – the breadcrumbs also help absorb moisture keeping the meatballs tender

⅓ cup freshly grated Parmesan: I’m gonna stop you right here – buy a block of real Parmigiano-Reggiano and grate it yourself because I don’t care if it costs a few extra bucks since the pre-grated stuff in the green container isn’t cheese it’s cheese-flavored sawdust with anti-caking agents and you put that in your meatballs and you’ll taste the difference and not in a good way – real parm is nutty salty savory and adds an incredible depth of umami to the meatballs

3 tablespoons fresh parsley chopped: Dried parsley is pointless because it tastes like nothing so get the fresh stuff chop it up and you’ll see what I mean – fresh parsley has a bright clean slightly peppery note that lifts the whole dish and adds little flecks of green throughout your meatballs

2 cloves garlic minced: Fresh garlic always because jarred garlic has this sharp bitter taste that doesn’t belong anywhere near this soup so smash the cloves peel them and mince them up fine – garlic is the soul of so many Italian dishes and you can never have too much of it

1 teaspoon dried oregano: This is what gives the meatballs that classic Italian flavor and if you’ve got fresh oregano use a tablespoon of it but dried works great here too – oregano has that warm slightly earthy flavor that acts as a bridge between the meat and the herbs

1 teaspoon kosher salt: I use kosher salt for everything because it’s more forgiving than table salt and the bigger crystals season the meat more evenly – don’t skip the salt because it’s what makes everything taste like itself

½ teaspoon black pepper: Crack it fresh if you can because that makes a difference – freshly cracked pepper has a brightness and complexity that adds so much to the final dish

For the Soup – The Rest of the Story

3 tablespoons olive oil: Good quality stuff but you don’t need your expensive finishing oil for this – just make sure it’s not the cheap stuff that tastes like nothing because it’s the foundation of our flavor base and cheap oil gives you a cheap-tasting soup

1 large onion chopped: About a cup and a half because the onion builds the base of the flavor and you don’t want to skimp – yellow onions are my go-to for soups because they have a nice balance of sweetness and pungency and when they cook down they become sweet savory and deeply aromatic

3 carrots diced: Cut them small like quarter-inch pieces because you don’t want big chunks of carrot in your soup – you want them to melt into the broth a little bit adding a subtle sweetness and a gorgeous orange color

2 to 3 celery stalks diced: Same thing – small dice because this along with the onion and carrots is what we call the soffritto and it’s the foundation of so many great Italian dishes – celery adds essential earthiness and savoriness

2 cloves garlic minced: Yeah more garlic because this time it goes right into the soup itself and gives the broth a subtle warm garlicky backbone that permeates every spoonful

8 cups low-sodium chicken broth: This is your soup’s soul alright because if you’ve got homemade stock in your freezer use it but if not buy a good quality brand – organic if you can – and make sure it’s low-sodium so you control the salt – if your broth is weak or bland your soup will be weak and bland and that’s just not acceptable

½ cup acini di pepe pasta: These little pasta pearls are perfect for this soup and if you can’t find them use ditalini or orzo or even those little star-shaped ones – just make sure they’re small because the key is small pasta that cooks quickly and complements the other ingredients without overwhelming them

4 cups fresh greens: Here’s where it gets fun because escarole is traditional and I love that slightly bitter taste it brings but honestly half the time I use baby spinach because it’s easy and cooks in seconds – kale works great too just make sure to strip the stems and chop it up so use what looks good at the market – the greens provide that slight bitterness that cuts through the richness of the meatballs and broth creating a perfect balance

For the Finish

Freshly grated Parmesan: More of this because you can never have too much – it adds that final layer of salty nutty richness that ties everything together

Lemon wedges: Trust me on this one because a squeeze of lemon at the end changes everything – that bright pop of acid cuts through the richness and lifts the entire dish to another level


Complete Ingredients List – Everything at a Glance

For the Meatballs

  • 1 large egg beaten
  • ½ pound ground beef (80/20 blend recommended)
  • ½ pound ground pork
  • ½ cup Italian breadcrumbs or panko
  • ⅓ cup freshly grated Parmesan cheese
  • 3 tablespoons chopped fresh parsley
  • 2 cloves garlic minced
  • 1 teaspoon dried oregano
  • 1 teaspoon kosher salt
  • ½ teaspoon freshly cracked black pepper

For the Soup

  • 3 tablespoons extra virgin olive oil
  • 1 large yellow onion chopped (about 1½ cups)
  • 3 medium carrots diced (about 1 cup)
  • 2 to 3 celery ribs diced (about 1 cup)
  • 2 cloves garlic minced
  • 8 cups low-sodium chicken broth
  • ½ cup acini di pepe pasta (or ditalini orzo or stelline)
  • 4 cups packed fresh greens (escarole baby spinach kale or Swiss chard)
  • Kosher salt and black pepper to taste

For Serving

  • Freshly grated Parmesan cheese
  • Lemon wedges (optional but highly recommended)

What You’ll Need

Not much honestly so here’s the basic setup

A big pot: I use a Dutch oven because it holds heat beautifully and sears the meatballs perfectly and six to eight quarts should do it – the heavy bottom distributes heat evenly and prevents burning

A wooden spoon: My favorite tool because it’s gentle on the pot doesn’t conduct heat and is perfect for scraping up all that good stuff from the bottom – that scraping is crucial for building flavor

A sharp knife and cutting board: You don’t need a fancy set – just a sharp knife because dull knives are dangerous and frustrating – a good chef’s knife makes chopping vegetables a pleasure instead of a chore

Measuring cups and spoons: Have ’em ready because precision matters especially when you’re learning a new recipe

A plate or pan for the meatballs: Somewhere to rest them while you brown the rest – parchment paper helps prevent sticking

A grater: For the cheese – a microplane is perfect for this but a box grater works too

Tongs or a slotted spoon: For moving the meatballs around – tongs give you more control than a spatula

Small bowls for mise en place: I cannot stress this enough because having your ingredients pre-measured and ready to go makes the actual cooking process much more peaceful and less stressful


Now Let’s Cook

Alright everything’s prepped your mise en place is set up and you’re ready to cook so let’s do this thing

Step One – Making the Meatballs

Get yourself a big mixing bowl and crack that egg in there and give it a whisk with a fork till it’s all frothy and mixed up – this helps distribute the egg evenly throughout the meat mixture and ensures the meatballs hold together properly

Add your beef and pork but don’t mash it around too much – just break it up a little with your fingers because we’re gonna mix everything gently and we want it to mix evenly but not be compacted

Add your breadcrumbs cheese parsley garlic oregano salt and pepper and sprinkle everything over the meat as evenly as you can

Now here’s where it gets personal – wash your hands then get in there and mix everything together with your fingers but listen don’t squeeze don’t knead don’t go to town on it because the more you handle the meat the tougher the meatballs get and you want light tender little orbs not baseballs – just fold everything together until it’s combined and you should still see little green flecks of parsley and that’s perfect – the mixture should be moist and slightly sticky and if it feels too wet add a tablespoon more breadcrumbs but if it’s too dry add a splash of milk or water

Once it’s all mixed get a little bowl of water or olive oil to wet your hands so the meat doesn’t stick then start rolling by grabbing about a tablespoon of the mixture and rolling it between your palms into little balls about an inch across – size of a walnut or a large cherry whatever works – this size is perfect because they cook quickly and are the ideal one-bite shape for soup

Put each one on a plate or sheet pan as you go and don’t stack ’em up – just let ’em rest in a single layer

At the end you should have about 45 to 60 little meatballs depending on how big you made ’em and look at that – you just made meatballs with your own two hands and that’s the love right there

Step Two – Browning the Meatballs

Now we’re getting serious so grab your pot put it over medium-high heat and add your olive oil and let it heat up until it’s shimmering – you can test it by flicking a drop of water in and if it sizzles you’re ready – the oil should be hot but not smoking

Here’s the secret to good meatballs – don’t crowd the pan because if you dump all those meatballs in at once the oil cools down and they steam instead of sear and steamed meatballs are gray and sad but we want brown – beautiful golden-brown crusty meatballs with all that flavor locked in – that browning is called the Maillard reaction and it’s where the flavor lives

So do ’em in batches and I do about 15 to 20 at a time depending on the size of my pot – drop ’em in and let ’em sit and don’t touch ’em – just let the heat do its thing for about 2 to 3 minutes – check one and if the bottom’s nice and brown and it releases easy from the pan flip ’em and brown the other side for another 2 to 3 minutes

Then scoop ’em out onto a plate and don’t drain ’em on paper towels because you want all that fat and flavor to stay in the pot – that’s pure gold right there

Repeat with the rest until they’re all beautifully browned and remember they’re not cooked all the way through yet and that’s fine because they’ll finish cooking in the broth – this ensures they remain juicy and tender not dry and overcooked

Step Three – Building Your Flavor Base

Now look at your pot and see those brown bits stuck to the bottom – that’s fond and in French fond means foundation and that’s exactly what it is – the foundation of your soup’s flavor because all that concentrated meaty goodness is waiting for you to scrape it up

Lower the heat to medium and add your onion carrots and celery right on top of all that goodness and stir it all together with your wooden spoon scraping the bottom of the pot to release all that flavor – this is the base of our soup called a soffritto in Italian and it’s the secret to a truly deep complex-tasting broth

Cook the vegetables for about 8 to 10 minutes stirring every now and then because you want the onions to turn translucent and smell sweet and the carrots and celery should soften up – don’t rush this part because this is where all that deep flavor starts to build and a rushed soffritto is a bland soffritto

Once the vegetables are soft add your garlic and cook for another minute or two till you can smell it but garlic burns quick so keep things moving – you should be able to smell that wonderful garlicky aroma wafting up from the pot

Give the vegetables a good pinch of salt and a few cracks of pepper because you season from the bottom up and that’s the rule – this seasons the vegetables as they cook and builds flavor from the bottom up

Step Four – Bringing It All Together

Now the moment you’ve been waiting for – put all those beautiful browned meatballs back in the pot and nestle them down into the vegetables

Pour in your chicken broth and the liquid should just cover everything – give it a gentle stir with your wooden spoon scraping any last bits of flavor off the bottom of the pot – you’re stirring to marry all the flavors together – the savory notes from the meat and the fond the sweetness from the soffritto all melding into the warm embrace of the chicken broth

Turn up the heat to medium-high and bring it to a gentle simmer – not a rolling boil because a boil will break up your delicate meatballs and make the broth cloudy – just a nice steady simmer with little bubbles breaking the surface because we want to coax the flavors out not beat them into submission

Once it’s simmering stir in your pasta because the pasta cooks right in the broth and soaks up all that flavor and that’s the beauty of using small pasta

Lower the heat and let it cook for about 10 to 12 minutes until the pasta is tender but still has a little bite to it – al dente as they say – and the meatballs should be cooked all the way through by now so take one out and cut it in half to check – no pink in the middle and nice and juicy with an internal temperature of 160°F

Now taste the broth because this is important – does it need salt or pepper – remember we used low-sodium broth so it probably needs a little salt to wake everything up – season it until it tastes right to you and don’t be shy because this is your soup now – a well-seasoned soup is the difference between good and great

Step Five – Adding Your Greens

Turn off the heat – yes off because you don’t want to cook the greens to death – they should just be wilted still bright and vibrant with a slight texture

Throw in your 4 cups of fresh greens and if you’re using spinach it’ll wilt down in about 30 seconds – just stir it in until it’s all collapsed – if you’re using escarole or kale give it a minute or two because the residual heat from the soup will be enough to soften them beautifully – you want them just wilted not mushy and the greens should still have their bright color and some texture

Give the soup one more taste and adjust the seasoning if you need to because the broth should be deeply savory with a little sweetness from the vegetables and a bit of earthiness from the greens – balanced not salty – the flavors should be harmonious and complete


Time to Eat

Ladle the soup into warm bowls and make sure everyone gets a good mix – broth pasta meatballs greens the whole deal – the presentation should be rustic and inviting

Now don’t skip this part – top each bowl with a big shower of grated Parmesan and let it melt into the hot broth because that cheese adds a final layer of salty nutty richness that ties everything together – then serve each bowl with a lemon wedge on the side and squeeze it in right before you take your first bite and you’ll thank me because that bright pop of acid cuts through the richness and brings everything into perfect balance


One Thing About Leftovers

This soup might actually be better the next day because the flavors keep developing overnight and it gets even deeper and richer – but here’s the thing – the pasta keeps soaking up broth as it sits so when you reheat it you might find it’s more like a stew and that’s fine – just add a splash of extra broth or water to thin it back out – the flavor will only deepen and you’ll be amazed at how much better it tastes the second day


Make It Your Own

Look I’ve given you my version but cooking is about making things your own so here’s some ways you can play with it

Different Meat: Try ground turkey or chicken for a lighter version or add some fennel seed to the meatballs for an Italian sausage kick – you could even substitute ground lamb for a more robust earthy flavor

Different Broth: Vegetable broth works great if you’re going meatless and throwing a Parmesan rind in while it simmers adds extra flavor – a splash of white wine before the broth adds another layer too – for a richer broth use a combination of chicken and beef broth

Different Greens: Escarole is traditional but try kale Swiss chard arugula or whatever looks good at the market – in the summer fresh spinach is perfect and in the winter heartier greens like kale or collards hold up beautifully

Different Pasta: Acini di pepe is great but ditalini orzo stelline even broken spaghetti works – for a gluten-free version use gluten-free pasta or skip the pasta altogether and add extra vegetables – for a low-carb version substitute the pasta with cauliflower rice


What Went Wrong – And How to Fix It

Meatballs falling apart: Too wet or not mixed enough so add a little more breadcrumb next time and make sure the egg is well incorporated – the browning helps hold ’em together too because the crust acts as a barrier

Broth cloudy: You boiled it instead of simmering it so keep the heat lower and don’t stir too hard once the meatballs are in

Pasta mushy: You overcooked it so keep it al dente and if you’re not serving right away keep the pasta separate and add it to each bowl individually – pasta continues to absorb liquid even after cooking

Too salty: Throw a peeled potato in and simmer it for 15 minutes because the potato absorbs excess salt – take it out before serving or just add more broth to dilute – you can also add more vegetables to balance

Too bland: Usually means not enough salt or acid so add a pinch of salt and a squeeze of lemon – sometimes a splash of vinegar or a dash of red pepper wakes everything up – don’t be afraid to experiment


Final Thoughts

And that’s it – Italian Wedding Soup the way I make it

There’s nothing fancy about this dish because it’s just good honest cooking but that’s what makes it special because it takes patience and care and a little bit of love and when you’ve got all that what comes out of the pot is something that warms you from the inside out

This is the kind of soup that makes people feel at home and that’s why I cook and that’s why I love doing what I do because it’s not about showing off – it’s about feeding people and making ’em happy

So go on make this soup and feed it to the people you love and watch ’em smile and when they ask for seconds and they always do you’ll know you did something right

And maybe just maybe some old Italian nonna somewhere is looking down and nodding saying yeah that’s how it’s done

Buon appetito my friends


Quick Reference – Recipe Card

ComponentKey IngredientsKey Steps
MeatballsBeef pork egg breadcrumbs Parmesan parsley garlic oregano salt pepperMix gently roll into 1-inch balls brown in batches
Soup BaseOlive oil onion carrots celery garlic chicken brothSauté vegetables until soft deglaze with broth
Pasta and GreensAcini di pepe fresh greensAdd pasta to simmering broth wilt greens at the end
ServingFresh Parmesan lemon wedgesTop with cheese squeeze lemon for brightness

Leave a Reply

Your email address will not be published. Required fields are marked *