Fall in love with my Italian Wedding Soup recipe! This hearty soup full of vegetables, pasta, and homemade meatballs will win you over.

ladle scooping up homemade italian wedding soup from a soup pot
Want to save this recipe?
Enter your email to get it sent to your inbox! Plus you’ll get new recipes from us every week.

Since school has resumed, I’ve brought back one of my favorite weekend traditions of cooking a cozy Sunday dinner for the family.

In the early afternoon, with the sound of football on in the background and the kids running around, I’ll uncork a bottle of red and get to chopping. In contrast to the busyness of our weeknights, Sunday afternoons are usually free of any sort of serious responsibility (besides laundry. ALWAYS LAUNDRY!) so I love taking advantage of that time to make something extra special for dinner.

Dishes like slow braised stews and homemade gluten free noodles are where I usually drift, although Italian Wedding Soup recipe is currently claiming top spot — and not just on the list of favorite Sunday dinners, but on my list of favorite soup recipes of ALL TIME.

Watch How to Make It

Craveable Italian Wedding Soup

Italian Wedding Soup combines luscious homemade pork meatballs with a rich, parmesan infused broth, plus plenty of fresh vegetables and pasta. It’s a dish that originated in Italy centuries ago (although some would argue Spain was the first to combine broth, greens, and bits of meat!) that has been slightly “Americanized” over the years.

I grew up eating my Mom’s Italian Wedding Soup, and my Mom grew up eating her Mom’s Wedding Soup (she still has my Grandma’s printed recipe with her writing off to the side: “Good.” — which makes me laugh because that’s totally her.) We ate it with such enthusiasm as kids that my Mom would buy cans of it at the grocery store for my brothers and I to eat as an after school snack.

Clearly wedding soup and I have had a decades long love affair, and this particular version has me ready to define the relationship – I am LOCKING IT DOWN!

Hearty Italian wedding soup in a bowl with a spoon nearby

Juicy Pork Meatballs

What makes this recipe special is the aforementioned juicy ground pork meatballs. Get ready to immediately replace your go-to meatball recipe after one bite of these super tender meatballs – they’re like little flavor bombs. We usually use ground pork in Asian dishes, though I love giving it an Italian spin – pork is extremely versatile.

Now, I prefer teeny tiny meatballs in my Italian Wedding Soup so I use a teaspoon to scoop up the ground pork mixture – you’ll get about 75 mini meatballs in total (this is where having a free Sunday afternoon comes in handy!) It means, though, that you’ll get a yummy meatball in each bite of soup vs having two or three giant meatballs per bowl that you have to ration.

Try this Swap for Super Tender Meatballs

I use small torn bits of soft gluten free white bread soaked in grated onion instead of bread crumbs to not only keep the pork meatballs together, but make them incredibly tender. Next, the meatballs are baked until sizzling and caramelized, and then dropped into the soup. I much prefer the method of baking the meatballs first, vs dropping them into the bubbling broth to poach, as they impart a wonderful roasted flavor to the broth.

overhead photo of a bowl of Italian Wedding Soup

Gluten Free Pasta Swap

Traditionally, (well, the American version anyway) Italian Wedding Soup is made with acini di pepe pasta, which looks like tiny little beads once cooked. Ancini di pepe is nearly impossible to find gluten free though, so my version calls for using gluten free orzo in its place. The taste and texture is spot on. So grateful for this easy swap!

How to Store Italian Wedding Soup Leftovers

Italian Wedding Soup reheats beautifully – even with the gluten free orzo – so scoop leftovers into individual sized storage containers to reheat for hearty, comforting, and filling lunches all week long.

overhead photo of a ladle scooping up Italian wedding soup from a soup pot

How To Make Italian Wedding Soup

Step 1: Prepare The Meatballs

Start by grating an onion on the fine side of a box grater. I like to do this on a plate with a lip to catch the juices from the onion.

a peeled onion sitting on a plate with a grater

Add the grated onion + juices plus small torn gluten free white bread to a large mixing bowl then mix and let the bread sit and soften for a minute or two. If you don’t need to eat GF, you can use regular white bread.

grated onion and soft bread crumbs in a mixing bowl

To the softened bread add freshly grated parmesan cheese, a large egg, Italian seasoning, fresh garlic, salt, and pepper then stir to combine.

the ingredients for homemade pork meatballs in a mixing bowl

Next crumble ground pork over the top then use your hands to mix until just combined. Avoid over-mixing to avoid tough meatballs!

ground pork in a bowl with homemade meatball ingredients

Use a teaspoon to scoop out the pork mixture then roll and place the meatballs onto a parchment paper or foil lined, nonstick sprayed baking sheet. The meatballs can be very close together – just not touching.

homemade pork meatballs rolled and on a baking sheet

Step 2: Bake The Meatballs

Bake the meatballs at 400 degrees for 25-30 minutes or until they’re golden brown and cooked to an internal temperature of 160 degrees. Be prepared for only 2/3 of these to make it into the soup pot – they are perfectly poppable!!

baked pork meatballs on a baking sheet

Step 3: Prepare the Soup

While the meatballs are baking, get to work on the soup. In a large soup pot or Dutch oven, saute carrots, celery, and shallots in extra virgin olive oil over medium heat until tender, 8-10 minutes.

carrots celery and onion sauting in a soup pot

Next add chicken stock (I prefer stock over chicken broth for a more flavorful soup!) plus a parmesan cheese rind, which will infuse the soup with parmesan flavor, then bring to a boil.

Once bubbling, add gluten free orzo then simmer until the pasta is tender, 20 minutes or so.

hand holding a bowl of dry gluten free orzo about to be put in a pot

Once the orzo is tender, add the baked meatballs – crispy bits and all – which will melt into the soup.

bowl of homemade baked pork meatballs

Next add baby spinach that’s been roughly chopped then cook until wilted and tender, 3-4 minutes.

fresh baby spinach being added to a pot of homemade Italian wedding soup

Last but not least, give the soup a couple of big stirs to get the broth swirling, then stream in a mixture of egg whisked with parmesan cheese then keep stirring until the egg creates thin threads.

Trust me. Just TRUST! The egg + parm power duo gives this Italian Wedding Soup recipe an elegant richness and more parmesan flavor. It’s a can’t miss touch!

Italian wedding soup in a big soup pot

Let the soup sit and thicken for 20 minutes or so, then ladle into bowls and serve, preferably with homemade Gluten Free Focaccia Bread or Gluten Free Biscuits.

Oh, this Italian Wedding Soup is SUCH a treat. I hope you love each and every drop – enjoy!

overhead photo of a bowl of Italian Wedding Soup with a spoon inside

More Lick Your Bowl Worthy Soup Recipes

Save this recipe?
Get this recipe sent to your inbox, plus receive new recipes from us every week!

Italian Wedding Soup

4.9 from 11 votes

by Kristin Porter

Prep: 45 minutes
Cook: 30 minutes
Total: 1 hour 15 minutes
Servings: 6
Fall in love with my Italian Wedding Soup recipe! This hearty soup full of vegetables, pasta, and homemade meatballs will win you over.

Equipment

Ingredients

  • 1 Tablespoon extra virgin olive oil
  • 2 medium carrots, thinly sliced, ~1 cup
  • 2 ribs celery, thinly sliced, ~1 cup
  • 1 large shallot or small onion, chopped
  • salt and pepper
  • 10 cups chicken stock
  • 1 parmesan cheese wedge rind, optional
  • 3/4 cup dry gluten free orzo
  • 3 oz fresh baby spinach, roughly chopped
  • 1 egg
  • 2 Tablespoons freshly grated parmesan cheese

For the Pork Meatballs (makes ~75 meatballs):

  • 1/2 cup small-torn pieces of soft gluten free white bread, crusts removed first
  • 1/4 cup finely grated onion + juices
  • 1/2 cup freshly grated parmesan cheese
  • 1 egg, whisked
  • 2 cloves garlic, microplaned, pressed, or finely minced
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon salt
  • pepper, to taste
  • 1 lb ground pork

Directions 

For the Meatballs:

  • Preheat oven to 400 degrees then line a half sheet pan with parchment paper or non stick sprayed foil. To a large bowl add torn bread and grated onion then mix to combine and let sit for 1 minute. Add parmesan cheese, egg, garlic, Italian seasoning, salt, and pepper then stir to combine. Crumble ground pork over the top then use your hands to mix until just combined.
  • Use a teaspoon to portion meatballs out then gently roll in your hands and place on prepared baking sheet – meatballs can be very close together but not touching. Bake for 25-30 minutes or until golden brown and cooked to an internal temperature of 160 degrees. Set meatballs aside – can be done a few days ahead of time.

For the Soup:

  • Meanwhile, heat extra virgin olive oil in a large soup pot or Dutch oven over medium heat. Add carrots, celery, and shallot/onion, season with salt and pepper, then saute until the vegetables are tender, 8-10 minutes. If the vegetables are taking too long to soften, I like to add a glug of extra chicken broth to the pot then place a lid on top and let them steam for a few minutes.
  • Add chicken stock and parmesan cheese rind (if using) then turn heat up to high to bring liquid to a boil. Add pasta then turn heat down to medium-low and simmer until pasta is al dente, 20 minutes or so. Add cooked meatballs then stir to combine. Bring soup back up to a bubble (may need to turn heat up a touch) then add spinach and cook until wilted and tender, 2-3 minutes.
  • Whisk egg and parmesan cheese together very well in a small dish. Give the soup a couple of big stirs to get the liquid swirling in one direction then slowly stream in egg mixture. Continue to stir to create small threads of egg (NOTE: the eggs are NOT curdled, they are COOKED – like egg drop soup!) Taste then add more salt and/or pepper if desired. Let soup sit and thicken for 10-15 minutes before removing parmesan cheese rind, scooping into bowls, and serving.

Nutrition

Calories: 581kcal, Carbohydrates: 45g, Protein: 32g, Fat: 29g, Saturated Fat: 10g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 12g, Trans Fat: 0.01g, Cholesterol: 134mg, Sodium: 1114mg, Potassium: 897mg, Fiber: 2g, Sugar: 10g, Vitamin A: 4974IU, Vitamin C: 8mg, Calcium: 181mg, Iron: 3mg

Nutritional values are estimates only. Please read our full nutrition information disclaimer.

Like this recipe? Leave a star rating below!
photo collage of italian wedding soup

Like this recipe? Share it with friends!

Related Recipes

Leave a Comment

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

Recipe Rating




53 Comments

  1. Roisin says:

    4 stars
    Thanks so much for the recipe. Made this last night with my husband and it was delicious. We couldn’t find parmesan with a rind unfortunately, but I would love to make it again with that addition as I can see it would make the soup even more delicious.

    1. Kristin says:

      I’m so glad you loved the recipe, Roisin! Thank you so much for your feedback and recipe rating!

  2. Shawn says:

    5 stars
    This soup is fabulous! I made it with every intention of serving it for dinner but after tasting it we couldn’t wait and had big bowlfuls for lunch. Not much left let me tell you. : )

    1. Kristin says:

      LOVE to hear it, Shawn! Thank you so much for your feedback and recipe rating – I’m so glad you enjoyed it!

  3. Marcus says:

    Do you have a link to the original Wedding soup recipe you posted? The bookmark brings me to this updated version.

    Thanks

    1. Kristin says:

      Here you go!

      Italian Wedding Soup

      Ingredients:
      2 teaspoons extra virgin olive oil
      1/4 small onion, chopped
      2 garlic cloves, minced
      salt and pepper
      10oz frozen spinach, thawed & squeezed dry of excess moisture
      64oz chicken broth
      1/2 cup ancini di pepe (or other small pasta)
      1/2lb fully-cooked mini meatballs
      2 eggs
      2 Tablespoons grated parmesan cheese

      Directions:
      1. Heat olive oil in a large soup pot over medium heat. Add onions, season with salt and pepper, then saute for 3-4 minutes or until translucent Add garlic then saute for 30 more seconds.
      2. Add frozen spinach then stir to break up. Add chicken broth then bring to a boil. Once boiling add pasta and meatballs then cook until pasta is al dente, about 8-9 minutes. In a separate bowl, whisk together eggs and parmesan cheese. Drizzle into soup while stirring constantly then cook for 1 more minute before serving.

      1. Marcus says:

        Thank you so much!

  4. DebS says:

    Any suggestions for replacing the gf orzo? I can’t find it where I am. Would rice work? Or could any past be used?

    1. Kristin says:

      You can use any small cut pasta (elbows could work, for example) or even breaking spaghetti into small pieces. I do that for my homemade chicken noodle soup and really like that. Rice would definitely work though too – I’d use the same amount, 3/4 cup!

  5. Becky says:

    5 stars
    Direct quote as my husband is serving himself a 3rd bowl, “Babe, this wedding soup makes me as happy as our actual wedding.”

    1. Kristin says:

      Oh my gosh, this makes my day to hear!!

  6. Jill says:

    5 stars
    Excellent recipe! So flavorful and pretty easy to make.

    1. Kristin says:

      I’m so glad you loved it, Jill! I appreciate you leaving your feedback and recipe rating!

  7. Christopher Sweitzer says:

    My entire family LOVE your Italian wedding soup, but it was not this recipe. It was the one “I’d marry this soup”. You have 2 Italian Wedding Soup listings, and they both link here. Do you have the other one somewhere? I’d LOVE to make it again for my family. Thanks!

    1. Kristin says:

      Hi Christopher! They are essentially the same base recipe – this one has additional vegetables and homemade meatballs vs store bought!

  8. Sarah Jane says:

    Made this on a Sunday afternoon, and the whole family loved it!

    1. Kristin says:

      I’m so glad to hear it, Sarah Jane!! Thrilled it was a hit with the entire family!

  9. Peekiesmom says:

    Hi Kristen,
    I can’t see the pictures again. Sorry but I really need them!

    1. Kristin says:

      Shoot!! Are you having the problem on all your devices? Do you get an error message, or just see a blank space?

  10. Jen Bell says:

    5 stars
    This is a fantastic recipe! I was looking to use some ground turkey and kale that was in the fridge. My whole family loved it!

    1. Kristin says:

      So glad you were able to make it work with what you had on hand! This is such a versatile recipe!

  11. Joseph says:

    5 stars
    Great tip to mixing that meat. add meat to bowl sprinkle other ingredients over meat. divide meat with hand in half lift half and place on top of other half meat side is down so additives ar in the center and the top now mix. more even distribution of additives without over mixing

    1. Kristin says:

      Great tip, Joseph – thank you for sharing!!

  12. Di says:

    Sounds delicious! Can this be frozen? If yes, at what point would you suggest?

    1. Kristin says:

      Hi Di! I think that would be fine! I’d bake the meatballs then freeze separately from the soup. For the soup I’d make up until adding the orzo, and then freeze at that point (cooked pasta doesn’t hold up well to freezing >> thawing >> reheating, in my experience!) Thaw then continue on with the pasta, spinach, and parmesan-egg steps!

  13. Shirley Wise says:

    WOW WOW WOW is all I can say! This looks incredible and Grandma Mac would love this:)

    1. Kristin says:

      I think she would too! <3 <3 <3