Classic Italian Wedding Soup with Tender Meatballs

About the author: Susan Updated on Sat, 24 Jan 2026 15:22:34 GMT Soups & Stews

Tags: #italian #soup #meatballs #family-dinner #comfort-food

A woman with red hair and a black shirt.
Susan

Home cook, recipe developer and founder of My Home Made Recipe, sharing the tested dishes my family loves.

Updated on Sat, 24 Jan 2026 15:22:34 GMT

View Recipe →
Italian wedding soup with mini meatballs, pasta, greens, and Parmesan Pin it
Italian wedding soup with mini meatballs, pasta, greens, and Parmesan

Classic Italian Wedding Soup with Tender Meatballs is the kind of pot that makes the kitchen smell like Sunday dinner before the bowls even hit the table. You get tiny meatballs, soft pasta, sweet carrots, greens, and a clean chicken broth that tastes richer than it looks.

The meatballs are the part worth slowing down for. A beef-and-pork mix, breadcrumbs, milk, egg, Parmesan, and a gentle hand keep them tender enough to cut with a spoon.

Meatballs, Greens, Tiny Pasta

This soup uses simple ingredients, so each one should pull its weight. Use good chicken broth, freshly grated Parmesan, and fresh greens that still look crisp.

The meatballs are small on purpose. They fit on a spoon, cook evenly, and give every bite a little richness without turning the soup heavy.

  • Ground beef and pork. The blend gives the mini meatballs a juicy texture and fuller flavor than beef alone.
  • Breadcrumbs and milk. This softens the meatball mixture so the finished meatballs stay tender.
  • Egg. Helps the small meatballs hold together while they brown and simmer.
  • Parmesan. Adds salt, depth, and a savory edge to the meatballs and the finished bowls.
  • Garlic and parsley. Bring fresh Italian flavor without overpowering the broth.
  • Carrot, celery, and onion. Build a sweet, aromatic soup base.
  • Chicken broth. Carries the whole soup, so use a broth you would enjoy on its own.
  • Acini di pepe. The tiny pasta makes the soup feel classic and spoonable.
  • Escarole or spinach. Adds color, tenderness, and a light earthy flavor.

Build The Brothy Pot

  1. Soften the breadcrumbs. Stir breadcrumbs with milk first, then add the meats, egg, Parmesan, garlic, parsley, salt, and pepper. Mix gently until just combined.
  2. Roll small meatballs. Shape the mixture into 3/4-inch balls. Keep them small so they cook fast and stay easy to eat in a soup spoon.
  3. Brown for flavor. Sear the meatballs in olive oil until browned in spots. They do not need to be cooked through yet.
  4. Cook the vegetables. In a Dutch oven, soften carrot, celery, and onion until fragrant. Add garlic for the last minute so it does not burn.
  5. Simmer the soup. Add broth and a Parmesan rind if you have one. Return the meatballs and simmer until cooked through.
  6. Add pasta and greens. Stir in acini di pepe and cook until tender, then add escarole or spinach just until wilted. Finish with Parmesan and black pepper.
Classic Italian Wedding Soup with Tender Meatballs
Classic Italian Wedding Soup with Tender Meatballs

Classic Italian Wedding Soup Notes

Classic Italian Wedding Soup with Tender Meatballs depends on restraint. The broth should taste savory and clean, not thick or creamy. A Parmesan rind helps because it seasons the broth slowly while the meatballs finish cooking.

For a heartier bowl with similar Italian comfort, try Italian Meatball Soup. If you like tiny pasta in a gentler broth, Italian Pastina Soup With Egg is another good weeknight option.

Browning Without Drying Them Out

Browning adds flavor, but the goal is color, not a fully cooked meatball. Use medium heat and turn the meatballs as soon as the outside sets. If the pan looks dry, add a small splash of oil between batches.

The meatballs finish in the broth, which keeps them moist and seasons the soup at the same time. Ground meat should reach 160 F for food safety. The USDA safe temperature chart is a useful reference if you cook by thermometer.

Pasta That Stays Pleasant

Acini di pepe is tiny, but it can still take over the pot if it sits too long. For dinner right away, cook it in the broth because it adds body and flavor. For meal prep, boil the pasta separately and add a spoonful to each bowl.

This one habit keeps leftovers from turning into stew. It also makes freezing easier. If you want another brothy Italian option that handles leftovers well, Hearty Italian White Bean Soup With Pasta has the same cozy feel.

Greens That Fit The Soup

Escarole is traditional in many Italian-American versions. It softens without disappearing and gives the broth a slight pleasant bitterness. Spinach is softer and quicker, which is useful when you want a milder bowl for kids.

Kale works too, but slice it thin and give it a few extra minutes. Add delicate greens at the end so they stay bright. The soup should look fresh when it reaches the table, with green leaves, orange carrots, pale pasta, and tender meatballs in every ladle.

Serving And Saving Bowls

Serve the soup with extra Parmesan, black pepper, and crusty bread. A small drizzle of olive oil in the bowl is nice if your broth is very lean. For a soup-night spread, pair it with creamy tortellini soup for guests who want something richer.

Store leftovers in airtight containers for up to four days. Freeze the broth, vegetables, greens, and meatballs without the pasta for up to two months. Reheat gently on the stove and add freshly cooked pasta before serving.

Summary

Serve this soup hot with extra Parmesan and crusty bread. For leftovers, store the pasta separately so the broth stays clear and brothy.

Classic Italian Wedding Soup with Tender Meatballs
Classic Italian Wedding Soup with Tender Meatballs

FAQs

Why is it called Italian wedding soup?

The name is usually linked to the Italian phrase minestra maritata, meaning married soup. It refers to the way meat, greens, broth, and pasta work together, not to a soup served only at weddings.

How do I keep the meatballs tender?

Use a mix of beef and pork, add milk-soaked breadcrumbs, and mix only until the ingredients come together. Small meatballs also cook quickly, so they stay juicy instead of tightening up in the broth.

Can I use frozen meatballs?

Yes, but choose small Italian-style meatballs if you can. Brown them first for better flavor, then simmer them in the soup until hot all the way through.

What can I use instead of acini di pepe?

Orzo, ditalini, small shells, or Israeli couscous can work. Check the package time and stop cooking when the pasta is just tender, since it will keep softening in the hot broth.

Can I make Italian wedding soup ahead?

Yes. Make the soup with the meatballs, vegetables, broth, and greens, but cook the pasta separately. Add pasta to each bowl when serving so it does not soak up the broth overnight.

Can I use spinach instead of escarole?

Spinach is easy and cooks fast, so it is a good swap. Escarole tastes a little more classic and has a gentle bitterness that balances the rich meatballs.

What should I serve with wedding soup?

Serve it with crusty bread, garlic toast, or a simple salad. If you want a fuller Italian dinner, pair it with a small portion of baked pasta or a sandwich.

References

Sources cited in this recipe.
4.20 from 11 votes

Classic Italian Wedding Soup with Tender Meatballs

Prep time:
25 min
Cook time:
35 min
Total time:
60 min
Servings:
6
Italian wedding soup with mini meatballs, pasta, greens, and Parmesan

A cozy Italian wedding soup with tender beef-and-pork meatballs, tiny pasta, greens, and a savory Parmesan broth.

Ingredients

  • For the meatballs

  • 1/2 cup (45 g) plain breadcrumbs
  • 3 tablespoons whole milk
  • 8 oz (225 g) ground beef
  • 8 oz (225 g) ground pork
  • 1 large egg
  • 1/2 cup (45 g) freshly grated Parmesan, plus more for serving
  • 3 cloves garlic, finely minced
  • 1/4 cup chopped fresh parsley
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper
  • 2 tablespoons olive oil, for browning
  • For the soup

  • 1 tablespoon olive oil
  • 1 medium yellow onion, finely chopped
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 2 cloves garlic, minced
  • 8 cups (1.9 L) low-sodium chicken broth
  • 1 Parmesan rind, optional
  • 3/4 cup (120 g) acini di pepe pasta
  • 5 oz (140 g) chopped escarole or baby spinach
  • Salt and black pepper, to taste

Instructions

1.

1. Mix the meatballs: Stir the breadcrumbs and milk in a large bowl and let them sit for 2 minutes. Add beef, pork, egg, Parmesan, garlic, parsley, salt, and pepper, then mix gently until just combined.

2.

2. Roll the meatballs: Shape the mixture into small 3/4-inch meatballs, about 35 to 40 total. Set them on a tray while you heat the pan.

3.

3. Brown the meatballs: Heat 2 tablespoons olive oil in a skillet over medium heat. Brown the meatballs in batches for 4-5 minutes, turning to color the outside. Transfer to a plate.

4.

4. Start the soup base: Heat 1 tablespoon olive oil in a Dutch oven over medium heat. Add onion, carrots, and celery, then cook for 6-8 minutes until softened. Stir in garlic and cook 1 minute.

5.

5. Simmer with broth: Add chicken broth and the Parmesan rind if using. Bring to a simmer, add the browned meatballs, and cook for 10 minutes, or until the meatballs are cooked through.

6.

6. Finish the soup: Stir in acini di pepe and simmer for 8-9 minutes, until just tender. Add escarole or spinach and cook 2 minutes, until wilted. Season with salt and pepper, then serve with Parmesan.

Good to know

  1. Cook pasta separately if making the soup ahead.
  2. Meatballs are done when the center reaches 160 F.
  3. A Parmesan rind adds depth but is optional.

Equipment

  • Large mixing bowl
  • Rimmed tray
  • Large skillet
  • Dutch oven or soup pot
  • Ladle

Allergens

Always check labels if you have allergies.
  • Dairy
  • Gluten
  • Egg

Nutrition facts

Values are estimates per serving.
  • Calories: 430
  • Fat: 23 g
  • Carbs: 31 g
  • Protein: 25 g