Italian Wedding Soup

Updated Oct. 19, 2023

Italian Wedding Soup
Christopher Testani for The New York Times. Food Stylist: Cyd Raftus McDowell.
Total Time
1 hour and 15 minutes
Prep Time
15 minutes
Cook Time
1 hour
Rating
5(2,317)
Notes
Read community notes

This name of this popular Italian-American soup comes from a mistranslation of “minestra maritata,” a Southern Italian soup in which meat and vegetables are “married” together. Wedding or no wedding, the appeal of this comforting and easy soup endures: The combination of mini meatballs, pasta and greens in savory chicken broth, topped with a sprinkling of Parmesan, is always a crowd pleaser.

Learn: How to Make Soup

  • or to save this recipe.

  • Subscriber benefit: give recipes to anyone
    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.
  • Print Options


Advertisement


Ingredients

Yield:6 to 8 servings

    For the Meatballs

    • 1large egg
    • ½pound ground beef
    • ½pound ground pork
    • ½cup Italian bread crumbs or panko
    • cup grated Parmesan
    • 3tablespoons chopped fresh parsley
    • 2large garlic cloves, minced (about 1 tablespoon)
    • 1teaspoon dried oregano
    • 1teaspoon kosher salt (such as Diamond Crystal)
    • ½teaspoon black pepper
    • Olive oil, for forming the meatballs

    For the Soup

    • 3tablespoons olive oil
    • 1large yellow onion, chopped (about 2 cups)
    • 3medium carrots, diced (about 2 cups)
    • 2 to 3large celery ribs, diced (about 1½ cups)
    • 2large garlic cloves, minced (about 1 tablespoon)
    • Kosher salt (such as Diamond Crystal) and black pepper
    • 8cups (2 quarts) chicken broth, plus more as needed
    • ½cup acini di pepe, ditalini or orzo
    • 3cups packed baby spinach
    • Grated Parmesan, for serving
Ingredient Substitution Guide
Nutritional analysis per serving (8 servings)

459 calories; 29 grams fat; 8 grams saturated fat; 0 grams trans fat; 16 grams monounsaturated fat; 3 grams polyunsaturated fat; 28 grams carbohydrates; 3 grams dietary fiber; 8 grams sugars; 22 grams protein; 1041 milligrams sodium

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. Step 1

    Make the meatballs: Crack the egg into a large bowl and beat it lightly with a fork. Add the beef, pork, bread crumbs, Parmesan, parsley, garlic, oregano, salt and pepper. Mix gently but thoroughly, until incorporated. Coat your hands with olive oil, then form small meatballs using 1 heaping teaspoon of the mixture per meatball; transfer to a plate or sheet pan. You should have about 80 (1-inch) meatballs.

  2. Step 2

    Make the soup: In a large pot or Dutch oven, heat the olive oil over medium heat. When the oil is hot, fry the meatballs in 2 batches, turning occasionally, until mostly browned all over, 3 to 4 minutes. Transfer to a paper towel-lined plate.

  3. Step 3

    Add the onion, carrots and celery to the pot and cook, stirring occasionally, until the vegetables are crisp-tender, about 10 minutes. Add the garlic, 1 teaspoon of salt (or 2 teaspoons if you’re using low-sodium broth) and ½ teaspoon black pepper. Cook until the garlic is fragrant, about 1 minute.

  4. Step 4

    Return the meatballs to the pot, add the broth and bring to a simmer over medium-high heat. Stir in the pasta, lower the heat and simmer, stirring occasionally, until the pasta is tender, about 10 minutes.

  5. Step 5

    Turn off the heat and stir in the spinach until wilted. Taste and season with salt and pepper, if needed. (The broth should taste pleasantly salty.) Serve hot, topped with Parmesan. The pasta will continue to absorb liquid as the soup sits; you may need to add broth when reheating. Soup will keep for up to 5 days in the refrigerator or 3 months in the freezer (see Tip).

Tip
  • To freeze, cool soup to room temperature in the pot, then transfer to airtight containers and freeze for up to 3 months. Thaw overnight in the fridge, or run the container under hot tap water until the soup releases. Transfer to a pot and bring to a simmer, partially covered, adding more water or broth if necessary.

Ratings

5 out of 5
2,317 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Private Notes

Leave a Private Note on this recipe and see it here.

Cooking Notes

I bake the meatballs at 350 for 15 minutes. I use escarole instead of spinach. And I cook the pasta separately and add to each bowl while serving; this way the pasta doesn’t get mushy in the leftovers.

There's hardly any way this soup can be prepared in the 15 minutes the recipe indicates. It includes forming 80 small meatballs! And there's onion, celery, carrots, and garlic to peel/chop too. It is a great soup though.

To streamline the meatball making, I make a square or rectangle out of the entire meatball mixture about 1" thick. Then cut into 1" squares. To brown I broil watching carefully. My family isn't fussed if the meatball shape isn't round :)

To make it Diabetic friendly I substitute rinsed canned white Cannelloni beans instead of pasta. Yes, carbs present but much less and a good amount of fiber.

So I don't do 80 meatballs.. I do 30. But I have a round scoop with handle releaser (like ice cream) and I scoop them and lightly press. Then I roast them 15m in 375 oven. Then put in soup. Also before that, to make this much faster, I put all the meatball ingredients into bowl, and use a potato masher. Makes very fast work of mixing and is very even. Then scoop and shape. Roast on parchment for quick cleanup.

My Italian grandmother always made her version of this soup for the winter holidays. She used her tried and true meatball receipe and our job as children was to roll tiny tiny meatballs, which were much smaller than this. She used escarole instead of spinach and did not serve the aromatics used to flavor her homade chicken broth. Finally she beast an appropriate amount of eggs and stirred them into the simmering soup right before serving. It was delicious and I remember her each time I make

Been making this for yrs each winter - few suggestions: 1 lb ground lamb instead Mix Breadcrumbs w/ 2-3 T of milk Finely chop ½c mixed herbs: italian flat parsley & 2T chopped rosemary, OR ½ & ½ mint & parsley OR marjoram, parsley & savory OR tarragon Sea Salt ⅓ L sweet onion fine chop 5-10 garlic confit cloves & T garlic olive oil Soup: 2/3 L sweet onion fine chop Scuccuzzu pasta (italianharvest.com) Swiss chard Shape meatballs w/ sm round scoop & lightly press. Roast 15min first.

This soup is Wonderful!! I added a Parmesan rind to broth

We’ve made this soup for generations for the holidays. Meatballs can be boiled in a separate pot and then added to the soup (so there’s less grease). Use escarole instead of spinach. Note - sometimes escarole is hard to find. When I find it, I wash it (very well) and freeze it in plastic bags until I’m making soup. I’ll even boil the pasta separately and then add to the soup later so it’s less starchy depending on the pasta.

We use escarole instead of spinach .

Delicious! My family and I simply adored the tiny meatballs. To respond to other commenters, you may bake the meatballs to brown them prior to simmering them in the broth. However, you are missing out on the delicious fond (i.e., tasty browned bits) that will form at the bottom of the pot upon frying and give your sauteed veggies that extra savory oomph. I also highly recommend making your own chicken broth (I follow instructions by NYT's very own Melissa Clark). Wonderful cozy soup for Autumn!

Has anyone tried baking the meatballs instead of frying them?

I buy pre-made meatballs at my local Italian store. That is the biggest part of the prep. I boil chicken thighs to form the base and put chicken in. To me it needs both meatballs and chicken. I add escarole not spinach. I use pastina (not always easy to find) but acini di pepe is the second choice. Ditalini or orzo would be too thick. I like to put some beat up egg in at the end and pecorino romano cheese, not parmesean.

Escarole. Has to be escarole.

Yes.. works really well. See my complete notes.

To make the meatballs gluten-free, I used crushed almond flour rosemary crackers (Simple Mills) instead of breadcrumbs/panko and omitted the oregano. Turned out great.

Make tiny meat meatballs

Add a splash of lemon juice at the end to brighten the flavor. A quarter-teaspoon of MSG is a flavorful addition as well.

This was delicious. Simple and easy to make, and so nutritious. I had leftover rice that needed eating, so I used that instead of the suggested pasta. This will be a regular rotation item in our kitchen!

I made this as shown for the second time and it is wonderful. One tip is to reduce the fat after browning the meatballs to 2 Tbls or so. Less greasy and enough to sauté the veggies. Also a shake or two of crushed red pepper at serving is nice.

Used ground turkey for the meatballs, got 65 rolling as small as I could manage, and baked them at 350 for 12 minutes. Otherwise followed the recipe exactly (used orzo) but added a little lemon zest with the parm to each bowl. Really delicious.

I find it works best if you make it a few hours in advance and let it sit for the flavors to infuse the stock - otherwise the liquid can be a little weak and bland (requiring then a lot more seasoning)

I have made this soup several times, always absolutely a crowd pleaser. No way I ever get 80 meatballs, maybe because I use a small ice cream scooper. I also add parm rind to amp the flavor. I use gluten free pasta, which turns out fine. Preparation time is long, just put on Italian opera and enjoy the ride!

Wonderful with turkey meatballs, too.

So nice. But the meatballs were hard.

Delicious recipe! I used kale instead of spinach and also added leeks and cabbage because I had them lying around. I chose not to add any additional salt and using just the chicken stock made it plenty salty for me.

I love this recipe! I have made it several times. One twist I put on it is I use ground chicken to make the meatballs lighter, and I also put the rind of fresh Parmesan cheese in the broth to give it a rich flavor.

Make sure meatballs don’t fall apart

I grew up on wedding soup brought from Italy in my nana's head. We make homemade chicken broth. For a large pot of soup, use a whole chicken. For a smaller pot, use 2 breasts, or a combo of abreast & a thigh, must be BONE-IN for fuller flavor. We shred the chicken into the soup. Store-bought broth works, but chicken pieces must be simmered. We use escarole; spinach works in a pinch. Stir in 2-3 eggs! Fry the meatballs for the frond! Nourishing & inexpensive. No more restaurant wedding soup!

Can someone tell me more about the egg additions? Seems very popular in the comments, but I'm not sure if I just beat it and then stir in so it would be "stringy" cooked in the soup or if I do something else.

I break the eggs over the simmering soup, stirring rapidly to create the strands. Be sure that the yoke is broken before adding to the soup.

Private notes are only visible to you.

Advertisement

or to save this recipe.