Italian Wedding Soup Recipe

A warm bowl of Italian wedding soup featuring tender mini meatballs, acini di pepe, and wilted spinach in savory broth.
---Advertisement---

Italian wedding soup features tiny meatballs, small pasta, and leafy greens in rich chicken broth, and the name comes from minestra maritata, the “marriage” of meat and greens.

This italian wedding soup recipe is cozy, brothy, and deeply savory, with little meatballs that stay tender instead of turning rubbery. It’s an Italian American classic that feels special without being fussy.

You get sweet softened onion, carrot, and celery, a golden broth built from browned meatballs, and greens that brighten the bowl at the end. The browning step does the heavy lifting here.

Roll the meatballs small enough to fit on one spoon, and the soup instantly eats better.

Essential Ingredients for an Authentic italian wedding soup recipe

Each ingredient has a job here, from keeping the meatballs tender to building a broth with body, aroma, and balance.

For the Meatballs

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

For the Soup

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

Beef and Pork versus Chicken Meatballs

The classic beef and pork blend gives the soup its best savory depth. Beef brings fuller flavor, while pork adds fat that keeps the small meatballs tender in the broth. Beating the egg first helps it coat the mixture evenly, which makes the meatballs lighter and easier to mix without overworking.

If you want a different spin, you can swap the traditional blend for ground chicken thighs plus bulk Italian sausage. That combination stays juicy and a little lighter on the palate, while still giving you enough richness for soup. If that flavor profile is your style, italian sausage soup is another cozy direction to try.

Keep the meatballs tiny. About 1 inch is right, since each one should fit neatly on a spoon instead of needing two bites in a bowl of broth.

Finding the Perfect Chicken Broth

Broth is the backbone of this soup, so bland broth makes bland soup. A good chicken broth should taste savory on its own and have enough body to carry the Parmesan, herbs, and browned meatball flavor without tasting flat.

If you’re using regular salted broth, season carefully and taste near the end. If you’re using low-sodium broth, the recipe’s extra salt in the pot helps bring the vegetables and meatballs into focus. Homemade stock usually needs the most final seasoning, while store-bought broth often needs restraint.

Acini di pepe is the most traditional pasta shape here, but ditalini and orzo also work well. The goal is the same either way: tiny pasta that stays delicate and lets the meatballs remain the star.

I like spinach for a fast weeknight pot, but if I know leftovers matter, escarole gives the soup a sturdier, more old-school feel.

Step-by-Step Cooking Method with Success Cues

A spoonful of Italian wedding soup showing a seared mini meatball, acini di pepe pasta, and wilted spinach.
Every spoonful delivers the perfect balance of savory meatball, tender pasta, and rich, golden broth.

This method works because every stage builds flavor in the same pot, especially the meatball browning that leaves behind savory bits for the broth.

Make the Meatballs

  1. Beat the egg lightly with a fork in a large bowl, then add the beef, pork, bread crumbs, Parmesan, parsley, garlic, oregano, salt, and pepper and mix just until combined.

    The mixture should look evenly blended but still soft, and stopping early keeps the meatballs tender instead of dense.
  2. Lightly oil your hands with olive oil and shape the mixture into small meatballs using 1 heaping teaspoon for each, then set them on a plate or sheet pan.

    You should end up with about 80 meatballs, each about 1 inch wide and easy to eat in one spoonful.

Make the Soup

  1. Heat the olive oil in a large pot or Dutch oven over medium heat, then brown the meatballs in 2 batches for 3 to 4 minutes, turning them as needed, and move them to a paper towel-lined plate.

    The outside should look mostly browned, not fully cooked through, and the pot should have browned bits on the bottom that will flavor the broth.
  2. Add the onion, carrots, and celery to the same pot and cook for about 10 minutes, stirring now and then, until the vegetables are crisp-tender.

    They should soften and smell sweet and mellow, with the onion turning glossy rather than browned.
  3. Stir in the garlic, 1 teaspoon of salt or 2 teaspoons if using low-sodium broth, and ½ teaspoon black pepper, then cook for about 1 minute.

    The garlic should smell fragrant right away, and this is the moment when the pot starts smelling unmistakably like soup.
  4. Return the meatballs to the pot, pour in the broth, and bring everything to a simmer over medium-high heat.

    The broth should bubble gently, not boil hard, so the meatballs stay tender as they finish cooking.
  5. Stir in the pasta, lower the heat, and simmer for about 10 minutes, stirring occasionally, until the pasta is tender.

    The broth will turn slightly fuller from the pasta starch, and the pasta should be soft but still hold its shape.
  6. Turn off the heat, stir in the spinach, taste, and adjust with salt and pepper if needed, then serve with grated Parmesan.

    The spinach should collapse within seconds from the residual heat and stay bright green instead of dull and overcooked.

A few mistakes can throw this soup off quickly:

  • If the meatballs turn firm, the mixture was likely packed too hard. Mix gently and stop as soon as everything looks combined.
  • If the broth tastes flat, the browning step was too rushed or the broth needed stronger seasoning. Let the meatballs color well and taste before serving.
  • If the vegetables taste sharp instead of sweet, they needed more time. Sweat them slowly until the onion smells mellow and the carrots soften.

Greens and Pasta: Customizing Your Soup

A warm, comforting bowl of Italian wedding soup topped with grated Parmesan on a light stone table.
Serve your hot wedding soup with a generous dusting of freshly grated Parmesan or Pecorino Romano.

This is where you can tweak texture without changing the heart of the soup. A little lemon zest in the meatball mixture or a small squeeze of lemon juice at the end can brighten the rich broth nicely, but keep it optional.

Spinach vs. Escarole: Which Green Is Best?

Baby spinach is soft, mild, and fast. It wilts almost instantly once the heat is off, which makes it perfect for a silky finish and a greener, gentler flavor.

Escarole is sturdier and more rustic. It keeps more texture in hot broth and brings a light bitterness that balances the meatballs well. If you plan to reheat leftovers, escarole usually holds up better than spinach.

Traditional wedding soup often uses greens like escarole, curly endive, or chicory. Spinach became a popular modern choice because it’s easy to find and easy to use.

Low-Carb Pasta Alternatives

If you want a lower-carb bowl, skip the pasta and add extra greens or stir in riced cauliflower near the end so it stays distinct instead of turning mushy. Chopped kale also works if you want more chew.

For a gluten-free version, use a tiny gluten-free pasta shape and cook it carefully since it can soften faster in broth than wheat pasta. The same logic applies to any small soup pasta: once it goes past tender, it starts clouding the pot and losing shape.

If tiny pasta soups are your comfort-food lane, chicken pastina soup is another good one to keep in rotation.

How to Store, Freeze, and Reheat

Glass meal prep containers storing Italian wedding soup broth and meatballs separately from the cooked pasta.
Store the cooked pasta separately from the broth and meatballs to keep the noodles from getting soggy.

The biggest leftover issue with this soup is texture, not flavor. The broth stays delicious, but pasta and delicate greens can change quickly if everything sits together.

Chef Tips: Cooking the Pasta Separately

Cooking the pasta in the soup is great for serving right away, but it keeps absorbing broth as it sits. If you know you’ll have leftovers, cook the pasta separately in salted water and store it on the side.

When you’re ready to eat, spoon some pasta into each bowl and ladle the hot soup over it. That keeps the broth clearer and lighter, and it prevents the noodles from turning swollen and soggy.

If the soup thickens in the fridge, loosen it with a splash of broth while reheating on the stovetop. Warm it gently so the meatballs stay tender and the greens keep some color.

Freezing Raw versus Cooked Soup

You can freeze this soup more successfully if you separate the parts that change texture fastest. The best approach is to freeze the broth and meatballs together, then cook fresh pasta when you reheat and serve.

For uncooked meatballs, arrange them on a sheet tray until firm, then transfer them to a freezer-safe container or bag. That keeps them from sticking into one solid meatball brick, which is funny only once.

For cooked soup, leave out the pasta and, if possible, add the greens fresh when reheating for the brightest result. Reheat on the stovetop over moderate heat, stir occasionally, and add a little extra broth if needed.

Conclusion

This soup earns its place because it’s hearty without feeling heavy, and every spoonful has broth, greens, pasta, and a tender little meatball. It’s the kind of dinner that feels calm the minute it hits the table.

If you remember one thing, brown the meatballs well before building the broth. That single step gives the whole pot deeper flavor and makes the soup taste lovingly put together.

Frequently Asked Questions

Why Is It Called Italian Wedding Soup?

The name comes from minestra maritata, which means “married soup.” It refers to the good match between meat and greens in the pot, not to weddings. That balance of rich broth, savory meatballs, and leafy vegetables is the whole idea.

Can I Freeze Italian Wedding Soup?

Yes, but it freezes best when the pasta is left out. Freeze the broth and meatballs together, then cook fresh pasta when you reheat and serve. If you can, add fresh greens at the end after reheating for better color and texture.

How Do I Prevent the Pasta from Getting Soggy?

Cook it separately and keep it in its own container. Add the pasta to individual bowls right before serving, then ladle the hot soup over it. That keeps the broth from disappearing into the noodles and helps leftovers stay much nicer.

What Are the Traditional Greens Used in Wedding Soup?

Escarole, curly endive, and chicory are traditional choices. They bring more structure and a slight bitterness that works well with rich meatballs. Baby spinach is a common modern swap because it’s mild and wilts almost immediately.

A warm bowl of Italian wedding soup featuring tender mini meatballs, acini di pepe, and wilted spinach in savory broth.

Italian Wedding Soup Recipe

Rebecca Blumer
This cozy Italian wedding soup pairs tender beef and pork meatballs with tiny pasta and fresh spinach in a deeply savory chicken broth built from rich pan drippings.
No ratings yet
Prep Time 15 minutes
Cook Time 1 minute
Passive Time 59 minutes
Total Time 1 hour 15 minutes
Course Dinner, Lunch, Main Course, Soup
Cuisine Italian-American
Servings 6 servings
Calories 471 kcal

Equipment

  • Large pot or Dutch oven
  • large bowl
  • Sheet Pan
  • Fork
  • Paper towel-lined plate

Ingredients
 

For the Meatballs

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

For the Soup

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

Instructions
 

Make the Meatballs

  • Beat the egg lightly with a fork in a large bowl, then add the beef, pork, bread crumbs, Parmesan, parsley, garlic, oregano, salt, and pepper and mix just until combined. The mixture should look evenly blended but still soft, and stopping early keeps the meatballs tender instead of dense.
  • Lightly oil your hands with olive oil and shape the mixture into small meatballs using 1 heaping teaspoon for each, then set them on a plate or sheet pan. You should end up with about 80 meatballs, each about 1 inch wide and easy to eat in one spoonful.

Make the Soup

  • Heat the olive oil in a large pot or Dutch oven over medium heat, then brown the meatballs in 2 batches for 3 to 4 minutes, turning them as needed, and move them to a paper towel-lined plate. The outside should look mostly browned, not fully cooked through, and the pot should have browned bits on the bottom that will flavor the broth.
  • Add the onion, carrots, and celery to the same pot and cook for about 10 minutes, stirring now and then, until the vegetables are crisp-tender. They should soften and smell sweet and mellow, with the onion turning glossy rather than browned.
  • Stir in the garlic, 1 teaspoon of salt or 2 teaspoons if using low-sodium broth, and ½ teaspoon black pepper, then cook for about 1 minute. The garlic should smell fragrant right away, and this is the moment when the pot starts smelling unmistakably like soup.
  • Return the meatballs to the pot, pour in the broth, and bring everything to a simmer over medium-high heat. The broth should bubble gently, not boil hard, so the meatballs stay tender as they finish cooking.
  • Stir in the pasta, lower the heat, and simmer for about 10 minutes, stirring occasionally, until the pasta is tender. The broth will turn slightly fuller from the pasta starch, and the pasta should be soft but still hold its shape.
  • Turn off the heat, stir in the spinach, taste, and adjust with salt and pepper if needed, then serve with grated Parmesan. The spinach should collapse within seconds from the residual heat and stay bright green instead of dull and overcooked.

Notes

Flavor tip: Brown the meatballs thoroughly before cooking the vegetables. Searing builds a deep savory fond on the bottom of the pot that enriches the broth.
Prevent soggy pasta: If you expect leftovers, boil the pasta separately and store it on the side. Add a spoonful to each bowl and ladle the hot soup over it to keep the broth clear.
Greens: Baby spinach wilts instantly for a fast finish, but sturdier escarole is better for meal prep as it retains its texture and holds up well when reheated.
Nutrition information is an estimate based on common ingredients and serving sizes. Values may vary depending on brands, portions, and substitutions.

Nutrition

Calories: 471kcalCarbohydrates: 29gProtein: 23gFat: 29gSaturated Fat: 9gCholesterol: 78mgSodium: 1053mgPotassium: 450mgFiber: 3gSugar: 8gVitamin A: 120IUVitamin C: 15mgCalcium: 110mgIron: 3mg
Keyword classic wedding soup, italian wedding soup recipe, minestra maritata
Tried this recipe?Let us know how it was!

Join our Facebook group!

Join Now
---Advertisement---

Leave a Comment

Recipe Rating