Italian wedding soup combines tiny, hand-rolled meatballs with leafy greens and small pasta in a savory chicken broth. Despite the name, it has nothing to do with weddings - the word “wedding” comes from the Italian minestra maritata, which means “married soup,” describing how the meat and vegetables come together in the pot.

This version keeps the meatballs small (about 3/4 inch) so they cook quickly right in the broth, and uses a beef-pork blend for flavor with a panade for tenderness. It is ready in about 45 minutes and makes a big pot that feeds a crowd or stretches into easy leftovers.

Prep time: 20 minutes Cook time: 25 minutes Servings: 6 (about 10 cups)

Key Takeaways

  • Meatball size matters: Roll them to 3/4 inch (marble-sized) so they cook through in the broth in about 5 minutes. Larger meatballs need separate baking.
  • Sear for flavor: Brown the meatballs before adding broth. This builds a fond on the bottom of the pot that adds depth to the soup.
  • Acini di pepe is traditional: This tiny round pasta holds broth in every bite. Orzo works as a substitute, but it soaks up more liquid.
  • Add greens at the end: Stir in escarole or spinach only in the last 1 to 2 minutes so they stay bright and slightly tender, not mushy.
  • Parmesan rind trick: Drop a rind into the broth while simmering for richer, more complex flavor. Remove before serving.

Why This Recipe Works

The secret to great Italian wedding soup is the marriage (there is the word again) of textures and flavors in a single bowl. The meatballs bring richness, the broth brings warmth, the pasta brings body, and the greens bring a fresh, slightly bitter contrast that keeps every spoonful interesting.

Three things set this version apart:

  1. A beef-pork blend (not just beef) gives the meatballs more depth and fat, so they stay juicy even after simmering in broth.
  2. Browning the meatballs first builds a fond (the caramelized bits stuck to the pot) that enriches the broth when you deglaze.
  3. Adding the pasta to the broth instead of cooking it separately lets the starch thicken the soup slightly, giving it a silky texture.

Ingredients

For the Meatballs

  • 1/2 lb (225 g) ground beef
  • 1/2 lb (225 g) ground pork
  • 1/3 cup panko breadcrumbs
  • 1 large egg
  • 1/4 cup grated Parmesan, plus more for serving
  • 1 clove garlic, minced
  • 1 tbsp fresh parsley, finely chopped
  • 1 tsp kosher salt
  • 1/2 tsp black pepper
  • 1/2 tsp dried oregano

For the Soup

  • 8 cups (1.9 L) chicken broth
  • 1 cup (150 g) acini di pepe or orzo
  • 2 medium carrots, peeled and diced
  • 2 celery stalks, diced
  • 1 small yellow onion, diced
  • 2 tbsp olive oil
  • 4 cups (120 g) chopped escarole or baby spinach
  • 1 Parmesan rind (optional, for deeper broth flavor)

Step-by-Step Instructions

1. Make the Meatball Mixture

In a large bowl, combine the beef, pork, breadcrumbs, egg, Parmesan, garlic, parsley, salt, pepper, and oregano. Mix gently with your hands until just combined. Overmixing makes the meatballs dense and rubbery - stop as soon as you no longer see dry spots.

2. Shape the Mini Meatballs

Roll into tiny balls about 3/4 inch across - roughly the size of a marble. You should get 40 to 48. This is the classic Italian wedding soup size: small enough to fit on a spoon alongside pasta and broth. Set them on a sheet pan as you go.

3. Brown the Meatballs

Heat olive oil in a large Dutch oven or soup pot over medium-high heat. Add the meatballs in batches without crowding the pot - about 2 minutes per side. They do not need to be cooked through; you just want a golden-brown crust. Transfer to a plate as they finish.

Do not skip this step. The browned bits left on the pot bottom (the fond) dissolve into the broth later, adding a deep, savory flavor you cannot get from simply boiling the meatballs.

4. Sauté the Vegetables

Lower the heat to medium. Add the diced onion, carrots, and celery to the same pot (no need to clean it - that fond is flavor). Cook for 5 minutes, stirring occasionally, until softened and the onion turns translucent.

5. Build the Broth

Pour in the chicken broth. Add the Parmesan rind if you are using one - it slowly melts and releases umami into the soup as it simmers. Scrape the bottom of the pot with a wooden spoon to lift any remaining fond. Bring to a boil, then reduce to a gentle simmer.

6. Add the Pasta

Add the acini di pepe to the simmering broth. Cook for 7 minutes, stirring occasionally to keep the pasta from sticking to the bottom. Acini di pepe (literally “seeds of pasta”) is the traditional choice - tiny beads that hold broth in every bite. Orzo works as a substitute, though it absorbs more liquid.

7. Return the Meatballs

Add the browned meatballs back to the pot. Simmer for 5 more minutes until the meatballs are cooked through (160F / 71C internal) and the pasta is tender.

8. Finish with Greens

Stir in the chopped escarole or baby spinach and cook just 1 to 2 minutes until wilted. Season to taste with salt and pepper. Remove the Parmesan rind. Ladle into bowls and top with a shower of grated Parmesan.

Best Greens for Italian Wedding Soup

The “married” in minestra maritata originally referred to the pairing of meat with bitter greens. Each green brings a different character to the soup:

Green Flavor Texture Notes
Escarole Mildly bitter, slightly sweet Tender with bite Most traditional; holds up well in hot broth
Baby spinach Mild, earthy Wilts fast, very soft Easiest option; add last 30 seconds
Kale Bold, earthy, bitter Chewy, sturdy Needs 3 to 4 minutes; strip from stems first
Chicory Distinctly bitter Tender, delicate Closest to original Neapolitan version
Cabbage (green or savoy) Sweet, mild Hearty, soft Budget-friendly; traditional in some regions

The original Neapolitan version used a mix of escarole, chicory, and borage - greens with enough bitterness to stand up to the rich meat broth. For an American weeknight version, escarole or baby spinach hits the right balance.

Tips for the Best Italian Wedding Soup

  • Use a beef-pork blend. Ground beef alone works, but the pork adds fat and flavor that keeps the meatballs juicy in hot broth. A 50/50 ratio is the sweet spot.
  • Roll them small. The meatballs in Italian wedding soup are meant to be tiny - marble-sized. This is not a meatball sub. The small size means they cook through in minutes and fit on a spoon with everything else.
  • Deglaze the pot. After browning the meatballs, the fond on the pot bottom is pure flavor. When you add the broth, scrape it up with a wooden spoon.
  • Do not add the pasta too early. Acini di pepe overcooks fast and turns mushy. Add it, time it, and taste it at 7 minutes.
  • Add greens last. Spinach wilts in 30 seconds; escarole takes about 1 to 2 minutes. Add them right at the end so they stay bright and slightly toothsome.

Storage and Make-Ahead

  • Fridge: keeps up to 4 days in an airtight container. The pasta absorbs broth as it sits - add a splash of chicken broth when reheating.
  • Freezer: freeze the soup without the pasta for best results. The pasta gets mushy when thawed. Cook a fresh batch of acini di pepe when you reheat. The meatballs freeze well in the broth.
  • Make-ahead: roll and shape the meatballs the night before; keep covered in the fridge. Brown them and build the soup when ready.

Variations

  • Turkey meatballs: swap the beef-pork blend for ground turkey. Add 1 tbsp olive oil to the mixture since turkey is lean. Cook to 165F (74C).
  • Chicken broth upgrade: use homemade broth if you have it. The soup is mostly broth, so the quality matters.
  • Orzo instead of acini di pepe: same cook time, slightly larger pasta. Use 1 cup.
  • Low-carb: skip the pasta entirely and double the greens. The soup still works - you just lose the starchy body.

FAQ

What is Italian wedding soup made of?

Italian wedding soup is made of mini meatballs (traditionally a beef-pork blend), leafy greens (escarole, spinach, or chicory), small pasta (acini di pepe or orzo), and chicken broth, finished with grated Parmesan. The original Neapolitan version used a mix of bitter greens and mixed meats.

Why is it called Italian wedding soup?

The name comes from the Italian minestra maritata, meaning “married soup” - not an actual wedding. The “marriage” refers to how the meat and vegetables come together in the broth. The name was mistranslated into English as “wedding” when the dish became popular in Italian-American communities.

How small should the meatballs be for Italian wedding soup?

Traditional Italian wedding soup meatballs are marble-sized, about 3/4 inch across. This is much smaller than standard meatballs. The tiny size lets them cook through in the broth in about 5 minutes and ensures every spoonful gets a meatball alongside pasta and greens.

Can you make Italian wedding soup ahead of time?

Yes. Italian wedding soup keeps in the fridge for up to 4 days. The pasta absorbs broth as it sits, so add a splash of chicken broth when reheating. For the best texture, cook the pasta separately and add it when serving, or freeze the soup without the pasta.

What pasta is used in Italian wedding soup?

Acini di pepe (tiny round beads, about 2mm) is the traditional choice. Orzo is a common substitute - same cook time, slightly larger. Both hold up well in broth without turning mushy, as long as you time the cooking carefully.

Is Italian wedding soup healthy?

Italian wedding soup is relatively light compared to cream-based soups. The broth is low in fat, the greens add fiber and vitamins, and the meatballs provide protein. To make it lighter, use ground turkey instead of beef-pork and skip the Parmesan rind. One serving typically has around 300 to 400 calories.

Sources


Related: Classic Beef Meatballs in Marinara | Healthy Baked Turkey Meatballs | Air Fryer Meatballs | Crockpot Party Meatballs