Classic Italian Wedding Soup

Discover this elevated Italian Wedding Soup recipe that has readers repeatedly gushing: “It’s the best wedding soup I have ever tasted,” “THE BEST THING I HAVE EVER MADE,” and “I cannot get over how good it was!”  

Crafted with expertise and approachability, the meatballs cook directly in the bold, rich, aromatic broth for maximum flavor and ease. Follow along for tips, tricks, and perfected techniques for an Italian Wedding Soup that promises to be your most-requested recipe yet!

top view of two hands holding a bowl of authentic Italian Meatball Soup recipe


 
ingredient icon

Italian Wedding Soup Recipe ingredients

There are quite a few ingredients listed for this Italian Wedding Soup recipe due to both the soup and the meatballs – but keep in mind the meatball ingredients are dump and roll, and the soup is sauté, add, and simmer, so please don’t be scared away!

THE SOUP: 

  • Pasta: Acini di pepe is the authentic Italian Wedding Soup favorite, providing the perfect texture and size. It is also hard to overcook, so it doesn’t become soggy in the soup.  You can find this round pasta in most grocery stores or order it on Amazon.  Just a note – it is a very small pasta when dry – so small you might think you have purchased the wrong pasta!  It will expand significantly once cooked.
  • Oil: High-quality olive oil for the best/most authentic flavor, but any cooking oil will also work.
  • Onion: You will need one yellow onion for the Italian Wedding Soup recipe – half a cup for the meatballs and the rest for the soup.
  • Carrots: Chop the carrots into roughly 1/4-inch chunks.
  • Celery: Chop the celery into roughly 1/4-inch chunks. 
  • Garlic: I use 4 cloves, but you can use more or less depending on your preference.
  • Cannellini beans: These aren’t traditionally added to Italian Wedding Soup, but I think they’re a spectacular addition. They add an irresistible creamy texture and nutty flavor. 
  • Spinach:  4 oz. of baby spinach, trimmed and extra-large pieces torn.  4 oz. will come out to about 3 packed ups.
  • Lemon juice: This enhances the soup’s flavors with a fresh, vibrant note.  You can use fresh or bottled lemon juice to taste.
  • Chicken broth: Use low-sodium beef broth so we can control the salt; otherwise, your Italian Wedding Soup will be too salty.
  • Herbs: dried parsley, oregano, basil, and thyme are added at the beginning of the simmering process, infusing the broth with subtle herby flavor.
  • Salt and pepper: This easy Italian Wedding Soup recipe is finished with salt and pepper to enhance the overall flavor.  Remember, you can always add more salt and pepper to taste, so it is better to start conservatively and then add more to taste to individual servings later. 
showing how to serve easy Italian Meatball Soup recipe by  scooping a big spoonful of soup in a brass ladle

THE MEATBALLS

Let’s take a closer look at how to make this recipe with step-by-step photos (full recipe in the printable recipe card at the bottom of the post):

  • Beef: I recommend lean ground beef because it is fatty enough to taste juicy and lean enough not to make your soup greasy.
  • Italian sausage: This adds significant flavor to the meatballs, replacing ground pork.  You may use ground pork; however, if that’s what you have on hand.
  • Breadcrumbs:  I like to make my own breadcrumbs for this Italian Wedding Soup recipe by toasting a slice of white bread, removing the crust, and dicing or chopping it in the food processor.  The crumbs have a looser texture than store-bought breadcrumbs, resulting in juicier meatballs.  You may, however, substitute with ½ cup panko breadcrumbs.
  • Onion: Use half a cup of yellow onion.  Make sure to dice it fine so you don’t bite into raw onion in your meatballs.
  • Garlic: I prefer garlic powder in my meatballs because it distributes more evenly than garlic cloves. You may use 3 finely minced garlic cloves; your choice.
  • Egg: One large egg will do the trick.
  • Herbs: These give the meatballs their distinctive, alluring flavor.  Chopped fresh parsley, basil, and oregano, or you may substitute with dried.  Remember, the substitution ratio is 3:1 fresh to dried. 
  • Parmesan: Finely, freshly grated, please. This means Parm grated on the finest holes, so it is powdery.
  • Milk: This helps moisten and bind the ingredients; don’t skip!
top view of showing how to serve Italian Meatball Soup recipe by garnishing with parsley and basil

How to make Italian Style Wedding Soup

Making Italian Wedding Soup is simple: shape the meatballs, sauté the vegetables, add the meatballs and pasta to the soup to simmer, then add the spinach. It’s ready in about an hour from start to finish.  The only tedious parts of the recipe are chopping the herbs (you can use a food processor) and rolling the small meatballs, but you can enlist your kids to help (they don’t have to be perfect!) or roll the meatballs earlier in the day. 

Here’s how to make Italian Wedding Soup:

  1. Make Meatballs.  Line a baking sheet or cutting board with parchment paper to hold the finished meatballs. This way, they won’t stick and are easy to move close to the stove. Add egg to a large bowl and whisk.  Add the remaining meatball ingredients and mix by hand just until combined.  
  2. Shape Meatballs.  Using 1 ½ teaspoons scoop, shape the mixture into 1-inch-diameter meatballs. Place on prepared baking sheet; set aside. 
showing how to make Italian Meatball Soup by rolling ground beef, pork and herbs into meatballs and lining in rows on parchment paper
  1. Sauté Veggies.  Cook onions, carrots, and celery for 5 minutes.  Add the garlic and sauté for one minute.  Add beans, chicken broth, and all seasonings.
  1. Add Meatballs. Cover the soup to bring to a simmer, once simmering, remove lid and add meatballs.  Simmer for 5 minutes.  If you decide to brown the meatballs in the oven first (info to follow), then you can skip this 5-minute simmer.
showing how to make Italian Meatball Soup by adding meatballs to soup to cook in the broth
  1. Add Pasta.  Add acini de pepe and simmer for an additional 8-10 minutes, or until the meatballs are cooked through and the pasta is tender.  
  2. Add Spinach. Stir in the spinach and lemon juice, and allow the spinach to wilt, about one minute. Taste and season with salt and pepper if desired.
showing how to make Italian Meatball Soup by adding spinach to the soup
top view of a Dutch oven of Italian Meatball Soup recipe with a ladle ready to serve

Best Italian Wedding Soup Recipe tips and tricks

  • Use fresh breadcrumbs for the juiciest meatballs.  Store-bought breadcrumbs and panko are denser than homemade breadcrumbs; their dry texture means drier meatballs.  For the juiciest meatballs, stick with homemade.
  • Use fresh herbs and dried herbs. Use fresh herbs for the meatballs for maximum flavor and tenderness, and dried herbs in the soup for maximum flavor (since dried herbs simmer with the soup the entire time, rather than being added at the end).
  • Use a food processor.  You can quickly dice the toasted bread in your food processor to make homemade breadcrumbs. You can also add the onion, garlic, and fresh herbs for the meatballs to the bread right in the processor. I do not recommend adding all the meatball ingredients to the food processor, as this results in denser meatballs. Instead, finish mixing the ingredients by hand.
  • Fresh parmesan.  Use high-quality, freshly grated Parmesan for both the meatballs and the garnish.   You can’t beat the flavor!  Use the smallest holes on your grater to grate Parmesan into the meatballs.
  • Wet your hands to make meatballs. If your hands get too sticky when making meatballs, you can either dampen your palms or lightly spray them with nonstick cooking spray.
  • Make meatballs small and uniform. I suggest using a 1 ½-teaspoon scoop to roll your meatballs so they are a uniform size and cook evenly.  This also saves tons of time!  The small meatballs cook in the allotted time and deliver juicy meatballs in every bite.
  • Don’t stir meatballs.  The raw meatballs can easily break apart if stirred after they are first added, so wait until they have simmered for at least five minutes before gently stirring.  If they break apart, though, it’s not the end of the world – they still taste delicious, just are no longer meatballs. 
  • Use small pasta.  If you can’t find acini de pepe, then don’t go any larger than small pasta shells, or it will throw off the entire soup.  We want small pasta in every bite that is complementary and not combative.
  • Consistency.  The consistency of this Italian Wedding Soup recipe is up to you!  For a less chunky soup, simply add additional stock or water at the end of cooking. Keep in mind that the pasta will continue to absorb the broth as it sits, so you may need to add more liquid if not serving right away or reheating.
  • Scale up or down. This Italian Wedding Soup recipe can easily be scaled up or down. You can scale down if you don’t have a large family and don’t want leftovers, or are up for more leftovers (they’re fantastic), or for a large crowd.  To scale the recipe, use the arrows next to the serving size in the recipe card; they will update the ingredient measurements. 

Italian Wedding Soup Recipe variations

This Italian Wedding Soup recipe is comforting in its classic ingredients and flavor, but can also be used as a springboard to make it your own:

  • Swap greens. Substitute the spinach with kale, escarole, endive or cabbage. 
  • Customize vegetables. I love the combination of vegetables in this Italian Wedding Soup recipe, but there’s a lot of flexibility!  Other delicious vegetable options include green beans, bell peppers, mushrooms, broccoli, cauliflower, potatoes, zucchini, corn, peas, and cabbage.  Just be aware of veggie cooking times – for example, green beans take longer to cook than peas and cabbage, which just take minutes.
  • Use fewer veggies. You can also go minimalist and add spinach or a couple of veggies of your choice.
  • Go low-carb.  Use cauliflower rice instead of pasta.
  • Use rice:  Swap the pasta for long-grain white rice or stir in cooked brown rice when ready to serve.  Long-grain white rice will take 8-12 minutes to simmer in the soup. 
up close of scooping up authentic Italian Meatball Soup recipe with a ladle to serve

Creamy Recipe for Italian Wedding Soup

Italian Wedding Soup can also be made more creamy by adding flour and half-and-half, using cornstarch in place of all the chicken broth.

  • Cook vegetables with 4 tablespoons of butter.
  • Sprinkle ⅓ cup flour over the onions and carrots/celery in the final minute of cooking, then cook for 1 minute.
  • Instead of using all chicken broth, use 6 cups chicken broth and 4 cups half-and-half mixed with 2 tablespoons of cornstarch, or 4 cups heavy cream without the cornstarch.
top view of showing how to serve Italian Meatball Soup recipe by garnishing with parsley and basil

How to serve Classic Italian Wedding Soup

Italian Wedding Soup is a meal-in-one that is perfectly delicious with crusty bread, a big green salad, or fruit salad, and any of the following:

 

Italian Wedding Soup Recipe FAQs

CAN I FREEZE THE MEATBALLS?

Absolutely! I like to double the meatball recipe and use half in the soup now, then freeze the rest for another day.  Now, all I have to do is drop the frozen meatballs into the simmering soup!
Line raw (or browned) meatballs on a parchment-lined baking sheet so they aren’t touching.
Place the entire baking tray in the freezer. If your freezer can’t accommodate your baking sheet, then use a small tray and freeze in batches.  Freeze for 1-2 hours until solid.
Transfer meatballs to a freezer-safe bag or container.
Label meatballs and freeze for up to 3 months.
When ready to use, add frozen meatballs directly to the simmering soup and simmer 10 minutes before adding the pasta.

side view of authentic Italian Meatball Soup recipe with meatballs and acini de pepe

WANT TO TRY THIS RECIPE?

PIN IT to your recipe BOARD TO SAVE FOR LATER!

FIND ME ON PINTEREST FOR MORE GREAT RECIPES!  I AM ALWAYS PINNING :)!

©Carlsbad Cravings by CarlsbadCravings.com

Best Italian Wedding Soup

Italian Wedding Soup is a traditional Italian soup made with juicy, herb-Parmesan infused pork meatballs, acini de pepe, carrots, celery, and spinach all simmered in a bold, rich, aromatic, broth – it is MEGA flavorful comfort in a bowl! This recipe is also all made in one pot – no need to bake/sear the meatballs first! This Italian Wedding Soup recipe is customizable with your favorite veggies, favorite pasta and you can even use chicken/turkey instead of Italian sausage/beef for the meatballs. Italian Wedding Soup is make-ahead friendly (tips and tricks included!) stores and reheats beautifully, is freezer friendly irresistibly delicious!
Servings: 6 servings
Total Time: 1 hour 5 minutes
Prep Time: 45 minutes
Cook Time: 20 minutes

Save This Recipe To Your Recipe Box

You can now create an account on our site and save your favorite recipes all in one place!

Ingredients

MEATBALLS

  • 1 large egg
  • 8 oz. lean ground beef
  • 8 oz. mild Italian sausage casings removed
  • 1 slice white sandwich bread TOASTED, crust removed, diced
  • 1/2 cup freshly finely grated Parmesan cheese
  • 1/2 cup diced yellow onion
  • 2 tablespoons milk
  • 3 tablespoons minced fresh parsley or 1 TBS dried
  • 1 tablespoon minced chopped basil or 1 tsp dried
  • 1 1/2 teaspoons minced fresh oregano or ½ tsp dried
  • 3/4 teaspoon garlic powder or 3 minced garlic cloves
  • 1/2 teaspoon salt
  • 1/4 teaspoon pepper

SOUP

  • 2 tablespoon olive oil
  • Remaining onion from meatballs
  • 1 cup chopped carrots
  • 1 cup chopped celery
  • 3-4 cloves garlic minced
  • 1 15 oz. can cannellini beans rinsed and drained
  • 10 cups low sodium chicken broth
  • 1 tsp EACH dried parsley, dried oregano, dried basil
  • 1/2 tsp EACH dried thyme, salt
  • 1/4 teaspoon pepper
  • 1 cup acini di pepe (uncooked) may sub orzo
  • 4 oz fresh baby spinach trimmed (about 3 packed cups)
  • 1-2 tablespoons lemon juice to taste

Instructions

  • Meatballs: Line a baking sheet or cutting board with parchment paper; set aside. Add egg to a large bowl and whisk. Add all remaining meatball ingredients and mix with your hands just until combined. Using a ½ teaspoons scoop, shape the mixture into 1-inch-diameter meatballs. Place on prepared baking sheet; set aside.
  • Heat the oil over medium-high heat in a large Dutch oven/soup pot. Add onions, carrots, and celery, and sauté for 5 minutes; add the garlic and sauté for one minute.
  • Add the beans, chicken broth, and all seasonings. Cover the soup, bring it to a simmer, remove the lid, and add the meatballs. Simmer for 5 minutes.
  • Add tje pasta and simmer an additional 8-10 minutes or until meatballs are cooked through and pasta is tender.
  • Stir in the spinach and lemon juice, allow spinach to wilt, about one minute. Taste and season with salt and pepper if desired. Add additional broth or water if desired for a less chunky soup.

Did You Make This Recipe?

Tag @CarlsbadCravings and Use #CarlsbadCravngs

Leave a Review, I Always Love Hearing From You!

Recipe Notes

Ingredient Substitutions

  • Italian sausage: Adds tons of flavor to the meatballs instead of using just ground pork.  You may use ground pork; however, if that’s what you have on hand.   You may also substitute the meats withground turkey or chicken.  Keep in mind that the higher the fat content, the juicier the meatballs. I also like to add a little beef bouillon to my turkey or chicken when I am substituting them for beef. The bouillon adds a rewarding beefy flavor. If using bouillon, reduce the salt in the meatballs.
  • Breadcrumbs: Homemade breadcrumbs have a looser texture than store-bought breadcrumbs, resulting in juicier meatballs.  You may, however, substitute with ½ cup panko breadcrumbs.
  • Acini di pepe: You can find this round pasta in most grocery stores or on Amazon.  If you cannot find acini de pepe, you may substitute with orzo pasta; my last choices would be ditalini or small shells.
  • Spinach: you may substitute with escarole, kale, or endive.  If you do so, add them to the soup along with the pasta, as they take longer to cook than spinach, which wilts almost instantly.  You may also use frozen spinach, but it has a different feel/texture than fresh spinach, so it comes down to personal preference.  If using frozen spinach, use about 8-10 oz.  You will want to thaw the spinach (can be done in the microwave) and add it at the very end, then warm it through for a minute or so.  

Do I have to brown the meatballs first?

No!  Authentic Italian Wedding Soup calls for dropping the meatballs directly into the simmering soup to cook, as I do in my Albondigas Soup. This not only saves you time by eliminating the browning step but also infuses the broth with TONS of flavor that cannot be achieved any other way.  Simply skim the fat from the broth prior to serving.

If you would like to completely render the fat first, you can brown the meatballs separately in a NONSTICK skillet or bake them on a greased baking rack placed over a baking pan in the oven, the elevated rack will allow any grease to drip off of the meatballs.  

  • Pre-heat oven to 350 degrees F.
  • Line a rimmed baking sheet with foil for easy cleanup.
  • Place a cooking rack on top of the baking sheet and spray it with cooking spray.   
  • Add meatball in a single layer without touching.
  • Bake for 18 minutes.
  • Skip simmering the meatballs for 5 minutes, as called for in the recipe, and add the browned meatballs at the same time as the pasta.

Prep Ahead

This Italian Wedding Soup recipe is simple, but it requires chopping vegetables and assembling the meatballs, which can take some time.  Fortunately, you can do both in advance!

  • Vegetables: The onions, celery, carrots, and garlic can all be chopped in advance. Store the onions (minus the ½ cup reserved for the meatballs), carrots, and celery in an airtight container in the refrigerator, and store the garlic in a separate container or bag.
  • Assemble meatballs: You may fully assemble the meatballs per the directions.  To store, line uncooked meatballs on a piece of parchment paper and tightly wrap them in foil or plastic wrap.  Store in the refrigerator for up to 24 hours before use, then drop the uncooked meatballs directly into the soup.
  • Freeze meatballs.  You can also flash-freeze the raw meatballs on a parchment-lined baking sheet for 1-2 hours, then transfer them to a freezer-safe container and freeze for 3-4 months. More detailed instructions to follow.

Carlsbad Cravings© Original

 

Reader Interactions

leave a review

Rate This Recipe:




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

20 Comments

  1. Monica says

    Hello,
    Just wondering when you say in the soup ingredients, “Remaining onion from meatballs,” do you have a specific amount? Or is it just the leftover of a whole onion after the 1/2 cup is used for the meatballs?

    Thank you! I can’t wait to make this for dinner this week! I LOVE your recipes! They are the best!

    Monica

    • Jen says

      Great question, I will clarify in the recipe – but it is whatever is left from a whole onion after you use the half cup in the meatballs. Enjoy!

  2. Margaret Rhodes says

    Oh my goodness!! This soup was so good. Best wedding soup I have ever tasted., and by far the easiest to make. Your recipes have never failed to be amazing

    • Jen says

      I am thrilled you made it already and loved it! Thank you so much Margaret for taking the time to comment and make my day!

  3. Lindsay says

    Hi! This looks delicious! Do you think it could be made in a crockpot or Instant Pot? Obviously want to safely cook the meatballs through. I just love having soup in the crockpot ready to go when we get home from sports practices in TJs evening. Thanks for your site & recipes. It’s fantastic!

    • Jen says

      Great question Lindsay! Yes, you can cook the soup with raw meatballs in the crockpot but I would cook the pasta separately (you can do it in advance) and add it when ready to serve. The meatballs will require 5-6 hours on low and 3-4 on high. Enjoy!

  4. Monica Abarca says

    Another amazing recipe! Just made this for dinner tonight and my family loved it! Thank you again for all of the time, effort, and dedication you put into developing quality recipes! 🙂

    • Jen says

      Yay! I’m so pleased it was a winner with the entire family! Thank you for making my recipes, I love hearing you’re enjoying them!

  5. Jessica says

    I am not a good cook but can generally follow directions. I’d only had canned Italian Wedding Soup but it’s one of my favorites so I wanted to give it a try. I am almost 40 and THIS SOUP IS THE BEST THING I HAVE EVER MADE. I cannot get over how good it was. I just ate the last of it after a week and already want to make it again. I think I could eat this every day! Even my very picky boyfriend admitted it was delicious. So so good.

    • Jen says

      Thank you for your awesome comment Jessica! I love hearing how much you loved this soup and am honored it is the “best thing” you’ve ever made! Thank you!!

  6. Julie Baker says

    I just made this recipe and followed the instructions exactly. Wow – what a fantastic soup! Such great flavor in the meatballs! I can’t wait for my family to try this – everyone will love it.

    • Jen says

      Thanks so much Julie, I’m so pleased you loved it!!

  7. Dawn says

    Love Italian wedding soup!! I used kale for a bit of crunch instead of spinach thank you

    • Jen says

      Thanks Dawn, so pleased it was hit!

  8. Brenda Hillyer says

    When you recommend “lean” ground beef do you mean 85% or 90+%?

    • Jen says

      You can use whatever you prefer, but I use 90+ lean. Enjoy!

  9. Becky says

    Very good recipe for a cold day, thank you! I used ground chicken for the meatballs since the broth is chicken, and made them smaller, and just used some onion powder instead of so much oinion in them, worked out great! Also left out the beans and the lemon as it always seems to overwell the other flavors for me.

    • Jen says

      Hi Becky! I’m so happy that you had this recipe to warm you up on a cold day! Thank you so much for taking the time to share your experience with this dish! It’s wonderful to hear how much you loved it!

  10. David says

    Why can’t I print this recipe?!!!

    • Jen says

      Hi David! I totally understand how annoying it can be to share your email to print a recipe. The reason I ask for an email is to help me keep the site running smoothly and provide you with updates, new recipes, and special offers. I respect your privacy and promise not to spam you—your email is only used for things related to my site. If you’d prefer not to share your email, I totally get it! Feel free to browse the content without any hassle, but for the printable version, I do require an email. I appreciate your understanding!