This Italian wedding soup is rich and comforting, with small meatballs, tender greens, delicate pasta, and cozy chicken broth. This simple recipe takes me right back to my nonna’s kitchen!

a bowl of italian wedding soup next to a piece of crusty bread.
Photo Credits: Elena Lepkowski

This nourishing chicken and mini meatball soup, famously known as Italian Wedding Soup, takes me right back to my Nonna’s kitchen. She always had a big stockpot of this hearty, but delicate soup simmering on the stovetop when I visited her.

Taken from the Neapolitan minestra maritata, or “married soup,” the name refers to the marriage of delicious ingredients that come together in the dish. To get the full experience, the meatballs should be small, spoon-sized, and the greens and the pasta delicate and yielding to the other flavors. While my nonna made homemade stock, this recipe was adapted to be weeknight-friendly and use store-bought stock.

The crowning touch is a sprinkle of freshly grated Parmesan cheese right before serving. It’s a complete meal all in one, but if you’d like to pair it with a simple Parmesan salad or fluffy rosemary focaccia bread, I wouldn’t blame you!

Table of Contents
  1. Ingredients and Substitutions
  2. How to Make Italian Wedding Soup
    1. Make the Meatballs
    2. Cook the Soup
  3. What to Serve with Italian Wedding Soup 
  4. Make-Ahead and Storage
  5. More of My Italian Family Recipes
  6. Try These Italian Soups Next!
  7. Italian Wedding Soup Recipe
the ingredients for meatballs including bread, milk, ground beef, ground pork, an egg, parmigiano-reggiano cheese, parsley, and sea salt.

Ingredients and Substitutions

Here’s what you’ll need to make this Italian wedding soup recipe:

  • Fresh breadcrumbs: A sturdy loaf of bread will give you the best texture for the meatballs.
  • Whole milk: Soaking the bread in milk adds richness and moisture to the meatballs.
  • Ground beef and pork: Using a mix of both gives the meatballs a better flavor, but feel free to use one or the other if you prefer.
  • Egg: Helps to bind the meatball mixture.
  • Garlic: I use just one clove because the garlic flavor should be subtle.
  • Parsley: Gives the meatballs a welcome freshness.
  • Escarole or spinach: Escarole is tough when raw, but becomes meltingly tender in broth. Spinach makes a good substitute; or you can use Swiss chard leaves.
  • Carrots: Add depth and sweetness.
  • Celery: Gives the broth an appealing vegetal note. Substitute fennel.
  • Chicken broth: Use a quality low-sodium store-bought, homemade chicken stock, or make your own.
  • Pasta: You can choose any small, thin pasta you like. In my family, we use capellini or thin spaghetti. I sometimes use tiny star pastina, but it’s more traditional to break long, thin noodles right into the simmering broth. Many recipes call for acini di pepe or ditalini and both are welcome choices.
  • Parmesan: Nothing beats the robust, rich umami flavor of genuine Parmigiano-Reggiano cheese! It’s worth seeking out if you can.

How to Make Italian Wedding Soup

The most time-consuming part about making this Italian wedding soup recipe is rolling the tiny meatballs, but it’s well-worth it! And feel free to make them the day before. Here are the steps:

Make the Meatballs

  • Soak the bread: In a large mixing bowl, combine 3/4 cup torn pieces of fresh sturdy bread and 1/4 cup whole milk. Let sit for about 15 minutes, or until the bread has absorbed the liquid. Gently squeeze out the excess milk from the bread and return the bread to the bowl.
  • Make the meatball mixture. Line a large baking sheet or platter with parchment paper. To the bowl with the bread, add 1 beaten egg, 1/4 cup grated parmesan, 1 minced garlic clove, 2 teaspoons chopped parsley, 1/2 teaspoon salt, and 4 ounces each ground beef and ground pork. Mix with your hands or a wooden spoon until thoroughly combined.
  • Shape the meatballs: Dampen your hands with cold water, pinch off small pieces of the mixture (1 to 2 teaspoons) and roll them into balls about the size of a marble, setting them on the prepared baking sheet or platter as you go. You should end up with 60 to 100 meatballs, depending on how small you roll them.42 raw meatballs on a parchment lined baking sheet.

Cook the Soup

  • Saute the vegetables: Heat the olive oil in a large Dutch oven or other heavy-bottomed pot over medium-high. When shimmering, add 2 peeled and chopped carrots and 2 chopped celery ribs. Saute until softened, about 5 minutes. 
  • Cook the meatballs and wilt the greens. Add the broth and bring to a boil, then turn the heat to medium. Carefully drop in the meatballs and stir gently. Add 5 ounces chopped escarole or baby spinach. Simmer until the meatballs are cooked through and the greens have wilted, about 10 minutes. meatballs, baby spinach, carrots and celery simmering in chicken broth in a dutch oven on a stove.
  • Finish with the pasta. Stir in 1 1/4 cups broken capellini, thin spaghetti, or other small soup pasta. Let the soup boil gently until the pasta is al dente according to the package; the cooking time will vary depending on which pasta you use and the brand. Ladle the hot soup into shallow bowls and sprinkle each serving with freshly grated Parmesan. An close up over head shot of a bowl of italian wedding soup.

What to Serve with Italian Wedding Soup 

This soup has everything—nourishing broth, vegetables, protein in the form of meat and cheese, and carbs from the pasta. So, it’s great on its own, but to make it an Italian-style party:

  • To drink: Keep it classic with this 3-ingredient Negroni.
  • Salad: I suggest a small green salad simply dressed with Italian olive oil, a squeeze of fresh lemon juice, and a pinch of salt.
  • For dessert: Doesn’t get much better than Homemade Cannoli.
a bow of italian wedding soup next to a salad, some crusty bread and a parmesan rind.

Make-Ahead and Storage

  • Get ahead: Make the meatballs and store in the fridge for 1 day, or in your freezer for up to 3 months. To freeze and defrost without them sticking together:
    • Space apart on sheet pan and freeze completely before transferring to a zip top bag.
    • Defrost in your refrigerator overnight spaced apart on a sheet pan.
  • Storage: Store leftovers in a tightly lidded container in the refrigerator for up to 3 days. To freeze, hold off on the pasta and boil it just before serving.
  • To reheat: Transfer to a pot and bring to a gentle boil over medium heat. Add a splash or two of broth or water to loosen the soup, if necessary. Once boiling, remove from the heat and serve.

More of My Italian Family Recipes

If you love real Italian recipes like this wedding soup, try these other family favorites:

Try These Italian Soups Next!

Browse all Mediterranean recipes.

Visit Our Shop.

4.91 from 21 votes

Italian Wedding Soup

Add As A Trusted Google Source A headshot of Domenica Marchetti, a recipe contributor for The Mediterranean Dish.Domenica Marchetti
a bowl of italian wedding soup next to a piece of crusty bread.
Rich, comforting, and flavorful, I adapted this recipe to be just like my nonna's, but with store bought chicken broth making it weeknight friendly!
Prep – 1 hour
Cook – 3 hours 30 minutes
Total – 4 hours 30 minutes
Cuisine:
Italian
Serves – 8
Course:
Entree, Soup

Ingredients
  

  • 3/4 cup torn pieces of fresh sturdy bread, crusts removed
  • 1/4 cup whole milk
  • 4 ounces ground beef
  • 4 ounces ground pork
  • 1 egg, lightly beaten
  • 1/4 cup freshly grated parmesan, plus more for serving
  • 1 small garlic clove minced
  • 2 teaspoons finely chopped fresh flat-leaf parsley
  • 1/2 teaspoon kosher salt
  • 2 tablespoons extra virgin olive oil
  • 2 carrots, peeled and chopped
  • 2 celery ribs, trimmed and chopped
  • 8 cups (64 ounces) chicken stock, homemade or low sodium store-bought
  • 5 ounces raw chopped escarole or baby spinach leaves (about 5-6 cups)
  • 1 1/4 cups broken capellini, thin spaghetti, or other small soup pasta

Instructions
 

  • Make the meatballs: Line a large baking sheet or platter with parchment paper. In a bowl, combine the torn bread and milk and let sit for about 15 minutes, or until the bread has absorbed the liquid. Gently squeeze out the excess milk and return the bread to the bowl. Add the beef, pork, egg, cheese, garlic, parsley, and salt. Mix with your hands or a wooden spoon until thoroughly combined.
  • Shape the meatballs: Dampen your hands with cold water, pinch off small pieces of the mixture (1 to 2 teaspoons) and roll them into balls about the size of a marble, setting them on the prepared baking sheet or platter as you go. You should end up with 60 to 100 meatballs, depending on how small you roll them.
  • Make the soup: Heat the olive oil in a large Dutch oven or other heavy-bottomed pot over medium-high. When shimmering, add the carrots and celery and saute until softened, about 5 minutes. Add the broth and bring to a boil, then turn the heat to medium. Carefully drop in the meatballs and stir gently. Add the greens and simmer everything for about 10 minutes, until the meatballs are cooked through, and the greens have wilted. Let the soup boil gently until the pasta is al dente according to the package; the cooking time will vary depending on which pasta you use and the brand.
  • Serve: Ladle the hot soup into shallow bowls and sprinkle each serving with freshly grated Parmesan.

Video

Notes

  • Shop this recipe: Visit our shop to browse quality Mediterranean ingredients, including the olive oil used in this recipe.
  • For an added warming flavor: Tie 3 whole cloves in a piece of cheesecloth and add along with the broth. 
  • Make the meatballs in advance: You can make the meatball mixture and roll it into balls a day in advance and refrigerate them, covered, on a baking sheet or platter. Or, you can freeze them on the baking sheet.
  • Leftovers and storage: Store leftovers in a tightly lidded container in the refrigerator for up to 3 days. To reheat, transfer to a pot and bring to a gentle boil over medium heat. Add a splash or two of broth or water to loosen the soup, if necessary. Once boiling, remove from the heat and serve.

Nutrition

Calories: 225.5kcalCarbohydrates: 17.1gProtein: 14.6gFat: 11.5gSaturated Fat: 3.5gPolyunsaturated Fat: 1.3gMonounsaturated Fat: 5.7gTrans Fat: 0.1gCholesterol: 43.5mgSodium: 350mgPotassium: 499.9mgFiber: 1.4gSugar: 2.1gVitamin A: 4285.9IUVitamin C: 6.2mgCalcium: 86.1mgIron: 1.9mg
Tried this recipe?
A bottle of nocellara extra virgin olive oil from the mediterranean dish.

Try Our Authentic Italian Olive Oil

Hand-picked and cold-extracted Extra Virgin Olive Oil from 100% Nocellara del Belice Sicilian olives.

*This post has recently been updated with new information for the readers’ benefit.

Share it with the world

Domenica Marchetti is the author of eight books on Italian home cooking, including “Williams-Sonoma Everyday Italian,” “Preserving Italy: Canning, Curing, Infusing, and Bottling Italian Flavors and Traditions,” and “The Glorious Pasta of Italy.” When she’s not writing or creating recipes, Domenica teaches Italian cooking classes on Zoom and leads occasional small-group culinary tours and workshops in Italy.
Learn More

Get our best recipes and all Things Mediterranean delivered to your inbox.
4.91 from 21 votes (4 ratings without comment)

Leave a comment

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

How many stars would you give this recipe?




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Comments

  1. Liz Mueller says:

    5 stars
    Made it last night and it was a big hit. Very flavorful and delicious!

  2. Frenny Lehmann says:

    5 stars
    I had homemade chicken broth from two smoked chickens that I used. This is absolutely delicious!

    1. Summer Miller says:

      Yum! That sounds amazing!

  3. Diane says:

    Can I use chicken bone broth to amp up the protein?

    1. Summer Miller says:

      Hi Diane! I’m Summer and I work at TMD. Yes, you can use bone broth! Enjoy the soup, it’s a favorite around here.

  4. Bob says:

    Delicious. But doesn’t take 3 hrs 30 mins to cook. Much faster!!!

  5. Emanuela says:

    5 stars
    Absolutely delicious, I wouldn’t change a thing! Thank you for sharing your recipes, we have been cooking from your recipes for the last 3 years now

  6. ~Chrissie O. says:

    5 stars
    This is a family staple; I legit make 1x/month. I use home-ground boneless/skinless chicken breasts (to control cals/fat). When they’re cooked from raw in the soup, you don’t need something like a shredded zucchini to ensure moisture; they absorb it via the binder, and they’re lovely! Use Acini de Bebe, Israeli Cousous, Orzo, Ditalini: The POINT of the recipe is the theme of round things: It’s WEDDING SOUP: You’re promoting FERTILITY! Round things: Eggs/fertility!!! So, the meatballs, the shape of the pasta, the rounds of the carrots – that’s the point of this celebratory soup! lol Anyway, other shapes DO work, of course (!), but the nod to the heritage of the recipe was warranted! Any greens will work here, spinach, escarole, Swiss chard, kale (w/o stems), ‘sall good!!! This is SO WORTH adding to the menu – And, if you double the recipe, it freezes really well: Normally, pasta doesn’t; it sortof disintegrates. But the small pasta shapes can maximize their shape and not, so it mostly works!!! You might need another cup or so of broth after freezing, but it’s not texturally-awful, which makes it a GREAT option for 1-cook-2-meal cooking!!! You will love this!!! So glad to have been introduced to this recipe!!! Thanks for re-posting!!

  7. Jose Luis Fernandez says:

    5 stars
    Wow se me hizo agua la boca, gracias por compartir

  8. Harriet says:

    5 stars
    I make this soup regularly. We don’t eat mammals, so I use chicken in the meatballs. Thy’re still delicious. The only other change is Israeli couscous for the pasta. Everyone loves it and it is a delicious and robust dinner with some bread.

    1. Summer Miller says:

      Hi, Harriet! I’m Summer and I work here at The Mediterranean Dish! Thanks so much for sharing your swaps and letting us know you love the recipe.

    2. Peg says:

      🤗🤗🤗. I think your grandpa just wanted the kids around longer. Very sweet.

  9. Kim says:

    5 stars
    This is. almost identical to my grandfather’s recipe. The only difference was that he was VERY particular about the size of the meatballs….no larger than a small pea. It was the grandchildren that had to roll them onto balls. It was very difficult to meet his standard!!! But the soup was soooo good!

    1. Summer Miller says:

      Hi, Kim! I’m Summer and I work here at The Mediterranean Dish! Thank you so much for letting us know how much you love the soup and for sharing the story about your grandfather!

  10. Debra Attman says:

    5 stars
    The only thing different I’ve done is I don’t eat red meat so I changed it to chicken ground chicken

  11. Lotte Bengal says:

    Love this soup! I make it with soy balls. Personally I think the cloves are a bit overpowering, so I reduced them some this time around.

  12. Karen hads says:

    5 stars
    This soup was DELICIOUS. All the way to the meatballs
    Question though….. can I make the pasta separately then add it, so the soup is not so starchy. Or is that the secret ! 😝

    1. TMD Team says:

      Sure, Karen! You can do that if you prefer!

  13. Jill says:

    What is the benefit of defatting the broth? Excited to try this recipe 🙂

  14. Carol Jackson says:

    5 stars
    Going to make this for hubby so he can have for lunches while I’m at work. Doesn’t say but can you freeze left over soup? Thank you.

    1. TMD Team says:

      Hi, Carol. Yes, you can freeze this one, but we recommend waiting until you reheat the soup to add the pasta.

  15. Judy Domingo says:

    So far everything I’ve made has been delicious! I love the fact of getting back to cooking in leisure rather then rush rush. I get to savor the process and the results. I’m finding many of the less healthy things are losing their appeal. They just don’t taste good anymore. Thank you!

  16. Kathy Kiewra says:

    I love making wedding soup – often once a week when weather gets cooler. I’ve tried many recipes and this sounds very good. I usually sub swiss chard or baby kale for spinach and sub faro for pasta.

    1. TMD Team says:

      Thanks so much for sharing those substitutions, Kathy! Hope you enjoy the recipe!