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. hannah says:

    5 stars
    Both kids LOVE this soup… we’ve made it twice in the last month and they are so happy :)

    1. Kristin Porter says:

      I’m THRILLED to hear this, Hannah!! Thank you so much for your feedback and recipe rating!

  2. Marcie says:

    Love your recipes and I love soup! I don’t eat pork, so I’m assuming ground turkey or chicken would work for the meatballs? Thanks for taking care of us who are gluten free!

    1. Kristin Porter says:

      Hi Marcie! I would go with ground beef over turkey or chicken, as the latter two have a tendency to dry out. If you don’t eat beef, I’d go with ground turkey — not ground turkey breast — and add a Tablespoon of extra virgin olive oil to the meatball mixture to help ensure they don’t dry out.

  3. Mavi Thomas says:

    Thanks for sharing such yummy recipes. My son despises eggs, do you think the soup would be OK without them? Thanks!

    1. Kristin Porter says:

      Hi Mavi! You can leave the egg out as the final step, though if he can tolerate egg in the meatball, I’d for sure leave it in that portion of the recipe as the meatballs would fall apart with it.

    2. Michele says:

      You won’t notice the egg at all. It’s just a binder….

  4. Angela says:

    5 stars
    Made this last night and we absolutely loved it! May I ask what brand of g/f orzo you use?

    1. Kristin says:

      I’m so glad to hear that, Angela! I like Delallo GF orzo.

  5. Fl Italian husband says:

    Such an easy but delicious yield to this incredible soup with step by step instructions.
    Loved it!

    1. Kristin says:

      I’m so happy to hear that!! Thank you so much for your feedback!

  6. Molly says:

    Hi! Love all of your recipes!! Have you ever used GF bread crumbs or oats instead of bread? Just curious and wonder how much

    1. Kristin says:

      I haven’t, Molly! I might start with 1/3 cup GF panko-style breadcrumbs if you have those on hand!

      1. Laura says:

        5 stars
        I used 1/3 c gf breadcrumbs and ground turkey. I also used dairy free parm. Worked great.
        Thanks for another delicious recipe!

  7. Cindi Stecker says:

    Anyway to make this df? Replace the parm with??? Nutritional Yeast?

    1. Kristin says:

      You can leave it out, and/or trying adding some nutritional yeast to mimic that savory flavor!

  8. Kathy says:

    Have you ever tried putting a little grated ginger in this soup? I think it really drives it up to the next level :)

    1. Kristin says:

      Ooo, I haven’t, but that sounds fabulous, Kathy!

  9. Patrick Kuntz says:

    5 stars
    I’ve made a number of wedding soup recipes online and this is my “go to”. I do mix ground beef with the pork. Also, those little meatballs at that temperature for that length of time will turn them to dust. Other than that the recipe is spot on.

    1. Kristin says:

      Oh I’m thrilled to hear that, Patrick! My meatballs have never turned out any other way than shown in the photos.

  10. Tom says:

    Awesome soup, my wife loved it, had 2 bowls!!! She kept eating the meatballs before the soup was ready to add them…..lol.

    1. Kristin says:

      Hahaha, I can relate – I have the same problem! ;) SO glad this recipe was a hit with you guys!

  11. Brenda says:

    I love your site, the recipes always look so good and seem to be healthy. Have you ever thought about putting the nutritional information with your recipes? I have to say that the main thing that takes me to other sites and skipping yours is the lack of nutritional info. I know I can type it all out on certain apps and try to figure it, but it is just too much work. I lean toward other website since manny list them. If you had them, I would use your site all the time. Just some feedback for you to consider.

    1. Kristin says:

      I understand, Brenda!! The reason I don’t post nutritional information is because I have seen nutritional calculators spit out WILDLY different numbers (I can send you screenshots, if you’re curious to see.) With that said, unless I could have a registered dietitian calculate nutritional information, at this time with the current calculator plugin options that are available, I choose to not post them. I do this for someone eating with a medical condition like diabetes or heart disease in mind. I would hate to steer anyone wrong. I hope that helps explain why I don’t currently make them available!

  12. Sarah Jane says:

    5 stars
    This soup is SO delicious! Everyone in our family loves it, the little kids love the tiny meatballs. I am always looking for ways to switch up our normal chicken/beef meals and the ground pork is such a nice change.

    1. Kristin says:

      So glad the recipe was a hit all around, Sarah Jane – those mini meatballs are a treat for both kids and kids at heart. And I agree – always nice to switch the protein up for some variety. Thank you so much for your feedback and recipe rating!