Italian Wedding Soup

Featured in: Soups
Italian Wedding Soup is a comforting classic that brings together savory meatballs, leafy greens, and tiny pasta in a rich chicken broth. Despite its name, this soup isn't just for weddings—it's a beloved family meal that marries flavors perfectly in every bowl.
A steaming bowl of Italian Wedding Soup with tender meatballs, escarole, and tiny pasta in rich chicken broth Pin it
A steaming bowl of Italian Wedding Soup with tender meatballs, escarole, and tiny pasta in rich chicken broth | plateseason.com

Italian Wedding Soup is a comforting classic that brings together savory meatballs, leafy greens, and tiny pasta in a rich chicken broth. Despite its name, this soup isn’t just for weddings—it’s a beloved family meal that I’ve cherished for years. The combination of tender meatballs, nutritious greens, and a savory broth creates a harmony of flavors that’s both hearty and satisfying. It’s a staple in Italian-American cuisine, perfect for cozy dinners any time of year.

Ingredients You’ll Need

  • Ground beef: for rich flavor and tenderness in the meatballs, choose a blend with some fat for juiciness and better texture.
  • Ground pork: adds moisture and a subtle sweetness to balance the beef, making the meatballs incredibly tender.
  • Breadcrumbs: preferably Italian-style for extra seasoning, they help bind the meatballs without making them dense or dry.
  • Egg: acts as the binder that holds the meatball mixture together, ensuring they stay intact while simmering in the broth.
  • Grated Parmesan cheese: brings a salty, umami depth to the meatballs, use freshly grated for the best flavor and melt.
  • Fresh parsley: adds a bright, herbal note that cuts through the richness, finely chop it to distribute evenly.
  • Garlic: minced for aromatic punch, divided between the meatballs and soup base to layer flavor throughout the dish.
  • Salt: essential for seasoning the meatballs and enhancing all the other ingredients in the soup, don’t skimp.
  • Black pepper: provides a gentle heat and complexity, freshly ground pepper makes a noticeable difference in every bite.
  • Olive oil: used to sauté the vegetables, its fruity notes build a flavorful foundation for the broth.
  • Onion: diced and sautéed until soft to create a sweet, savory base that deepens the soup’s flavor.
  • Carrots: peeled and diced for a touch of natural sweetness and vibrant color in every spoonful.
  • Celery: diced to contribute a subtle earthy flavor and pleasant crunch to the vegetable base.
  • Chicken broth: the soul of the soup, low-sodium lets you control the salt level, use homemade if you can for richest taste.
  • Escarole: chopped leafy green that wilts beautifully into the soup, adding a slightly bitter contrast and loads of nutrients.
  • Acini di pepe pasta: tiny pasta pearls that cook quickly and add delightful texture, orzo works as a great substitute if needed.
  • Additional grated Parmesan: for serving, it melts into the hot soup adding a creamy, salty finish that everyone loves.
  • Fresh parsley garnish: a sprinkle of fresh herbs brightens up the bowl and adds a pop of color and freshness.
  • Lemon wedges: optional but highly recommended, a squeeze of lemon juice lifts all the flavors and cuts the richness perfectly.

How to Make It

Combine Meatball Ingredients:
In a large bowl, gently mix the ground beef, pork, breadcrumbs, egg, Parmesan, parsley, garlic, salt, and pepper with your hands until just combined. Overmixing can make the meatballs tough, so stop as soon as everything is incorporated. This gentle approach ensures tender, flavorful meatballs every time.

Shape the Meatballs:
Roll the mixture into 1-inch balls, aiming for about 20 to 24. Place them on a plate or baking sheet; they’ll hold their shape better if they chill slightly while you prep the soup base. Keeping them uniform in size helps them cook evenly and consistently.

Sauté the Vegetable Base:
Heat olive oil in a large pot or Dutch oven over medium heat, then add the diced onion, carrots, and celery. Sauté them for 5 to 7 minutes until they soften and start to sweeten, stirring occasionally. This builds a flavorful foundation for your Italian Wedding Soup that makes all the difference.

Add the Remaining Garlic:
Stir in the remaining minced garlic and cook for just a minute until it becomes fragrant. Garlic burns easily, so keep the heat moderate and don’t let it brown too much – you just want to wake up its aroma.

Simmer the Broth:
Pour in the chicken broth and bring it to a simmer over medium-high heat. Using low-sodium broth lets you control the salt level, but any good-quality broth will work here. A simmer means small bubbles around the edges, not a rolling boil.

Cook the Meatballs:
Gently drop the meatballs into the simmering broth, then reduce the heat to medium-low. Let them simmer for about 10 minutes until they’re cooked through and no longer pink inside. Avoid stirring vigorously to keep them intact and beautiful.

Add Greens and Pasta:
Stir in the chopped escarole and acini di pepe pasta, then simmer for another 10 minutes. The escarole will wilt down and the pasta should become al dente – tender but with a slight bite. Don’t overcook the pasta or it’ll turn mushy in the soup.

Adjust Seasoning:
Taste the soup and add more salt or pepper if needed. Remember the Parmesan garnish will add saltiness, so under-season slightly if you’re planning to add extra cheese at the table. This is your chance to perfect the balance.

Serve Hot:
Ladle the soup into bowls and top with additional grated Parmesan, fresh parsley, and lemon wedges if you like. The lemon wedge is my secret – a squeeze brightens all the rich, savory flavors perfectly, making each bowl irresistible.

Close-up of homemade meatballs and acini di pepe pasta swimming in a savory, aromatic broth

Storage Tips

This soup stores beautifully in the fridge for up to three days in an airtight container, and the flavors actually deepen overnight making leftovers a treat. Just note that the pasta will soak up some broth, so when you reheat it, add a splash of water or extra broth to bring it back to the perfect soupy consistency. You can freeze it for up to two months, though the pasta may become a bit softer after thawing – it’s still tasty, but I prefer it fresh or refrigerated. Let it cool completely before storing to keep everything safe and fresh, and always reheat gently on the stove to preserve the texture.

Ingredient Substitutions

If you don’t have ground pork, you can use all beef or try ground turkey for a lighter twist, though the pork adds unique moisture. Italian-style breadcrumbs are ideal, but plain breadcrumbs with a pinch of dried oregano and basil work fine in a pinch. Escarole can be swapped with spinach or kale, though they’ll cook faster, so add them at the very end to avoid overcooking. Acini di pepe pasta is traditional, but orzo, pastina, or even small ditalini will do the job beautifully. For a gluten-free version, use gluten-free breadcrumbs and pasta, and for dairy-free, skip the Parmesan or use a nutritional yeast alternative – it won’t be the same but still tasty.

Serving Suggestions

I love serving this Italian Wedding Soup with a big chunk of crusty bread for dipping into that rich broth, and a simple side salad with a lemon vinaigrette to keep the meal light and balanced. A glass of crisp white wine like Pinot Grigio or Sauvignon Blanc pairs beautifully, cutting through the soup’s richness without overwhelming it. For a heartier spread, add some antipasto like olives and cured meats, or keep it cozy with just the soup and bread – it’s a complete meal on its own. My family always fights over the last meatball, so I sometimes make extra just for that, and you might want to too.

Cultural Context

Italian Wedding Soup, known as ‘minestra maritata’ in Italian, literally means ‘married soup,’ referring to the perfect marriage of flavors between the meatballs, greens, and broth rather than an actual wedding. It’s a staple in Italian-American households, especially in the colder months, with roots in Southern Italian cuisine where hearty, resourceful meals were common. The combination of meat and greens reflects a traditional peasant dish that’s been elevated over generations through family kitchens. Today, it’s cherished as a comforting family meal that brings people together, much like the weddings it’s ironically named after. I’ve always appreciated how it represents the blending of simple ingredients into something greater than the sum of its parts, a true testament to home cooking.

Family-style pot of Italian Wedding Soup garnished with fresh Parmesan and parsley, ready for a cozy dinner

Frequently Asked Questions

What type of pasta works best in Italian Wedding Soup?

Traditional Italian Wedding Soup uses very small pasta like acini di pepe (‘peppercorns’) or orzo. These tiny shapes are perfect for scooping up with the broth and meatballs. If you can’t find acini di pepe, any small pasta like ditalini or even broken-up angel hair will work, but adjust cooking time as needed.

Can I make Italian Wedding Soup ahead of time?

Absolutely! The soup stores beautifully. Let it cool completely, then refrigerate in an airtight container for up to 3 days. The pasta will absorb more broth, so you may need to add a splash of water or broth when reheating. You can also freeze it for up to 3 months, though the pasta may become softer.

What can I substitute for escarole in Italian Wedding Soup?

If you can’t find escarole, other hearty greens work perfectly. Spinach is a common and quick-cooking substitute—just add it in the last 5 minutes. Chopped kale or Swiss chard (stems removed) are also excellent choices and will hold up well to simmering.

How do I know when the meatballs in the soup are cooked through?

The meatballs are ready when they’re no longer pink inside and have reached an internal temperature of 165°F (74°C). They’ll also float to the top of the broth as they cook. Browning them first in the pot ensures they’re perfectly cooked and packed with flavor before simmering.

What should I serve with Italian Wedding Soup?

This soup is a complete meal on its own, but for a true Italian feast, serve it with a side of crusty bread or garlic bread for dipping. A simple side salad with a bright vinaigrette also balances the heartiness of the soup perfectly.

Rate This Recipe

How would you rate this recipe?

Homemade Italian Wedding Soup

Italian Wedding Soup is a comforting classic that brings together savory meatballs, leafy greens, and tiny pasta in a rich chicken broth. Despite its name, this soup isn't just for weddings—it's a beloved family meal that marries flavors perfectly in every bowl.

Prep Time
20 Minutes
Cook Time
30 Minutes
Total Time
50 Minutes
4.9
(185 reviews)
By: Zara Khan
Category: Soups
Difficulty: Medium
Cuisine: Italian
Yield: 6 Servings

Ingredients

  1. 01 1/2 pound ground beef
  2. 02 1/2 pound ground pork
  3. 03 1/2 cup breadcrumbs (preferably Italian-style)
  4. 04 1 large egg
  5. 05 1/4 cup grated Parmesan cheese
  6. 06 2 tablespoons fresh parsley, finely chopped
  7. 07 4 cloves garlic, minced (divided)
  8. 08 1 teaspoon salt
  9. 09 1/2 teaspoon black pepper
  10. 10 2 tablespoons olive oil
  11. 11 1 medium onion, diced
  12. 12 2 carrots, peeled and diced
  13. 13 2 celery stalks, diced
  14. 14 8 cups chicken broth (low-sodium if preferred)
  15. 15 1 bunch escarole, chopped (about 4 cups)
  16. 16 1 cup acini di pepe pasta or orzo

Instructions

Step 01

In a large bowl, combine ground beef, ground pork, breadcrumbs, egg, 1/4 cup Parmesan cheese, 2 tablespoons parsley, 2 cloves minced garlic, salt, and pepper. Mix gently with your hands until just combined; avoid overmixing.

Step 02

Shape the mixture into 1-inch meatballs (about 20-24 meatballs). Place on a plate or baking sheet and set aside.

Step 03

In a large pot or Dutch oven, heat olive oil over medium heat. Add onion, carrots, and celery. Sauté, stirring occasionally, for 5-7 minutes until vegetables are softened.

Step 04

Add the remaining 2 cloves minced garlic and sauté for 1 minute until fragrant.

Step 05

Pour in the chicken broth and bring to a simmer over medium-high heat.

Step 06

Once simmering, gently drop the meatballs into the broth. Reduce heat to medium-low and let simmer for 10 minutes, until meatballs are cooked through.

Step 07

Add the chopped escarole and acini di pepe pasta to the pot. Stir to combine and simmer for another 10 minutes, or until pasta is al dente and escarole is wilted.

Step 08

Taste the soup and adjust seasoning with additional salt and pepper if needed.

Step 09

Ladle the soup into bowls and serve hot, garnished with additional Parmesan cheese, parsley, and lemon wedges if desired.

Tools You'll Need

  • Large pot or Dutch oven
  • Mixing bowl
  • Measuring cups and spoons
  • Knife
  • Cutting board

Allergy Information

Contains gluten (from breadcrumbs and pasta), dairy (from Parmesan cheese), and eggs. For gluten-free, use gluten-free breadcrumbs and pasta. For dairy-free, omit Parmesan cheese or use a dairy-free alternative.

Nutrition Facts (Per Serving)

Calories
350
Protein
25g
Carbohydrates
30g
Fat
15g