This post may contain affiliate links. Please see our disclosure policy.
Italian Wedding Soup is a hearty, flavorful Italian classic that's both comforting and delicious. Featuring homemade meatballs, tender pasta, and greens in a rich, nuanced broth, you won't believe just how quickly this soup comes together!
Despite its name, Italian wedding soup isn't traditionally served at weddings, nor does it have anything to do with weddings or marriage. Instead, just like Marry Me Chicken, the name refers to the marriage of ingredients. And the flavors make it memorable.

Kristen Key Tips for The Best Wedding Soup
For an Italian Wedding Soup worthy of any dinner party, pay attention to a few key tips.
- If time permits, opt for homemade meatballs. Starting this recipe with my homemade Italian meatballs instead of using store-bought, adds insane flavor to the soup. But a bag of frozen meatballs works if that is all you have time for!
- Use fresh parmesan, not parmesan from a canister. Not only is the flavor superior, but it will evenly melt into the soup, giving the broth a rich and creamy consistency.
- Spinach is best, as the delicate flavors of the spinach won't overwhelm the soup as heartier greens, like kale or escarole, can.
5-star Reader Review
This is a KEEPER! First time making Italian Wedding Soup for me, and this was absolutely delicious... It turned out perfect. I will absolutely make again, over and over! TASTY! -Cyd ⭐⭐⭐⭐⭐
How to Make Italian Wedding Soup
The following tips are provided to help you achieve perfect results. You will find the ingredient quantities and detailed instructions in the recipe card at the bottom of this post.
- Prepare Meatballs. Combine the binders and seasonings for the meatballs together in a large mixing bowl. Add the meat to the mixture and gently mix to combine. Form into ¾ inch to 1-inch-sized balls and place on a rimmed baking dish.
- Bake the Meatballs. While I prefer baking the meatballs for the best texture and lighter soup, I do offer instructions in the recipe card on how to brown them on the stove, if desired.


- Saute the Vegetables. While the meatballs are baking, saute the onions, carrots, and celery in a large soup pan in a bit of olive oil. Once the veggies are nearly softened, add in the garlic and saute briefly just to toast.
- Deglaze with Wine. Add in the wine (or additional) broth and scrape up any browned bits on the bottom of the pan--this adds incredible flavor to the soup.

- Simmer The Soup. Add in the chicken broth, oregano, and red pepper flakes, and bring to a boil. Reduce the heat to medium-low and simmer for 15-20 minutes, which gives the broth time to really develop flavor.
- Add Meatballs and Pasta. Add the prepared baked meatballs and pasta to the simmering soup. Cook until the pasta is just about tender.
- Add Greens. Stir in the spinach and parsley and cook for 2 minutes, allowing the spinach to wilt.

- Whisk in Eggs and Parmesan. In a small bowl, whisk together the eggs and grated parmesan cheese. Give the soup a stir in a circular motion, and with the soup still spinning, gradually drizzle the egg mixture into the moving broth, stirring with a fork to break the egg mixture into thin ribbons. Cook, stirring constantly for about 1 minute.

Recipe Modifications
- Omit the Wine. Adding a dry white wine to the soup helps to give a rich depth of flavor that broth cannot achieve. That said, feel free to replace the wine with additional chicken broth if you don't cook with alcohol.
- Use Frozen Meatballs. Drop small, frozen Italian-style meatballs into the broth when simmering.
Storage Instructions
- Refrigerate: To store leftovers, allow the soup to cool slightly and then place it into an airtight container. Store in the refrigerator for 3-4 days.
- Freeze: To freeze leftover soup, allow the soup to cool slightly and then place it into a freezer-safe container, leaving about 1 inch of space for expansion, and freeze for up to 3 months.
- Reheat: Defrost in the refrigerator, if needed and then reheat individual servings in the microwave for 1-2 minutes, or large batches over medium-low heat, adding additional water or chicken broth, as needed.
More Delicious Soup Recipes
Craving more cozy soups? Check out out all my easy stove top soup recipes (or Instant Pot soup recipes) or choose a favorite below.
Italian Wedding Soup

Video
Ingredients
For the Meatballs
- ½ cup Panko breadcrumbs
- 2 tablespoons freshly grated Parmesan cheese
- 2 tablespoons milk
- 1 large egg
- 2 tablespoons freshly chopped parsley
- 2 teaspoons minced garlic
- 1 teaspoon kosher salt
- ½ teaspoon pepper
- ½ teaspoon dried oregano
- pinch crushed red pepper flakes, optional
- 1 pound lean ground beef or turkey
For the Soup
- 1 tablespoon extra virgin olive oil
- 1 cup diced yellow onion
- 1 cup diced celery
- 1 cup diced carrot
- 1 tablespoon minced garlic
- ½ cup dry white wine, such as Pinot Grigio
- 8 cups low-sodium chicken stock
- 2 teaspoons dried oregano
- 1 to 2 teaspoons crushed red pepper flakes
- ¾ cup acini di pepe, or ozo
- 6 oz fresh spinach, chopped
- ¼ cup fresh parsley, finely chopped
- 2 large eggs
- ½ cup freshly grated parmesan cheese, plus more for serving
- salt and pepper, to taste
Instructions
For Meatballs
- Preheat the oven to 450℉ (230℃).
- In a large mixing bowl, combine ½ cup Panko breadcrumbs, 2 tablespoons freshly grated Parmesan cheese, 2 tablespoons milk, 1 large egg, 2 tablespoons freshly chopped parsley, 2 teaspoons minced garlic, 1 teaspoon kosher salt, ½ teaspoon pepper, ½ teaspoon dried oregano, and pinch crushed red pepper flakes together. Add 1 pound lean ground beef or turkey to the mixture and just combine. Do not over mix, but be sure seasonings are well dispersed.
- Shape the meatballs into ¾ inch to 1-inch sized balls, using a small cookie scoop, and place them onto a rimmed baking sheet.
- Pour ½ cup of beef broth around the meatballs and bake for 12-15 minutes, or until just browned.
Italian Wedding Soup
- While the meatballs are baking, heat 1 tablespoon extra virgin olive oil in a large, heavy-bottomed pot over medium heat. Add 1 cup diced yellow onion, 1 cup diced celery, and 1 cup diced carrot, and saute until veggies have softened for about 6 - 8 minutes. Add in 1 tablespoon minced garlic and saute 1 minute longer.
- Add in ½ cup dry white wine and turn the heat to high. Use a spatula to scrape up any brown bits on the bottom of the pan, while letting the wine cook off for about 2 minutes.
- Add 8 cups low-sodium chicken stock, 2 teaspoons dried oregano, and 1 to 2 teaspoons crushed red pepper flakes and bring to a boil. Reduce the heat to medium-low and simmer for 15-20 minutes.
- Add the meatballs, along with any juices remaining on the rimmed pan, and ¾ cup acini di pepe. Cook for about 6-8 minutes, or until the pasta is just about tender.
- Stir in 6 oz fresh spinach and ¼ cup fresh parsley and cook for 2 minutes, allowing the spinach to wilt.
- In a small bowl, whisk together 2 large eggs with ½ cup freshly grated parmesan cheese . Stir the soup in a circular motion, and with the soup still spinning, gradually drizzle the egg mixture into the moving broth, stirring with a fork to break the egg mixture into thin ribbons. Cook, stirring constantly for about 1 minute.
- Turn off the heat and season the soup to taste with salt and pepper. Serve with additional Parmesan cheese and parsley as desired.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
This recipe was originally published in 2021 and updated in 2025.













This is a KEEPER! First time making Italian Wedding Soup for me, and this was absolutely delicious. I definitely did not put in as many chili peppers as it called for. It turned out perfect. I will absolutely make again, over and over! TASTY!
Thrilled you enjoyed, Cyd and I love hearing you plan to enjoy again and again. You can always adjust the crushed red pepper flakes to taste--glad you found the level you like 🙂
Next time a little less chili pepper flakes.
Love it!!
Made this tonight (first time making meatballs) and it's SO good!! 10/10 would recommend.
LOVE hearing this, Erika! Thank you so much for sharing.