On a cold evening, nothing beats a steaming pot of Italian wedding soup. Tiny, tender meatballs simmer in a golden chicken broth with carrots, celery, little acini di pepe pasta and silky greens, then get finished with a shower of Parmesan. It is warm, balanced and satisfying without feeling heavy.
In this post I will explain where the name comes from, how to make soft, flavorful meatballs, which greens and pasta to choose, step-by-step directions, tips, variations, serving ideas, common mistakes and how to store and freeze the soup. The printable recipe card with exact measurements and estimated nutrition is waiting at the bottom of the page.

Why This Italian Wedding Soup Works
A good wedding soup is a study in balance: rich meatballs, a clear savory broth, fresh greens and tender pasta. This version keeps every part simple and makes each one taste the way it should.
- Tender meatballs. A panade of breadcrumbs and milk keeps the meat soft and juicy.
- A flavorful broth. Sauteed onion, carrot, celery and garlic build a base, and a Parmesan rind adds savory depth.
- Little pasta stars. Acini di pepe cook quickly and are perfect for a spoon.
- Fresh greens at the end. They stay bright green and gently tender.
- One pot and one pan. The meatballs bake on a sheet pan while the soup simmers, which keeps the broth clear and the work easy.
It is also a great make-ahead soup. The flavors deepen overnight, and it freezes well when you keep the pasta separate.
Where the Name Comes From
Despite the name, this soup is not usually served at weddings. The name comes from the Italian phrase minestra maritata, which means married soup. It refers to how well the greens and the meat go together, like a good marriage. The pairing of bitter greens and rich meat has been a staple of Italian home cooking for generations.
In Italy, the soup often uses a variety of greens and several kinds of meat. The Italian American version we know best usually has small meatballs, a chicken-based broth, small pasta and greens like escarole or spinach. It is a perfect example of how a dish changes while keeping its heart.
Ingredients You Will Need
- Ground beef and ground pork: A mix of the two gives the best flavor and texture. All beef or turkey also works.
- Breadcrumbs and milk: The panade that keeps the meatballs tender.
- Egg, Parmesan and parsley: They bind and season the meatballs.
- Garlic and Italian seasoning: For both the meatballs and the broth.
- Olive oil, onion, carrots and celery: The classic soup base.
- Chicken broth: Low sodium, 8 cups (2 liters).
- Acini di pepe: Tiny pasta beads. Ditalini or orzo are good substitutes.
- Escarole or baby spinach: About 5 ounces (140 g).
- Finishing touches: Parmesan, black pepper and a squeeze of lemon.
Escarole is a mild, slightly bitter leafy green that holds up well in soup. It can be found near the lettuces and kale in most grocery stores. If you cannot find it, baby spinach is a fine substitute, but add it right at the end so it does not turn mushy.
How to Make Italian Wedding Soup
Start with the meatballs so they can bake while you build the soup. Both parts finish in about the same time.
- Mix the panade. Preheat the oven to 400°F (200°C). In a large bowl, stir the breadcrumbs and milk and let them sit for 5 minutes.
- Make the meatballs. Add the beef, pork, egg, Parmesan, parsley, garlic, salt and pepper and mix gently until just combined. Roll into small meatballs, about 3/4 inch (2 cm), and place on a lined baking sheet.
- Bake. Bake the meatballs 12 to 15 minutes until browned and cooked through. They should reach 160°F (71°C).
- Saute the vegetables. Heat the olive oil in a large pot over medium heat. Cook the onion, carrots and celery 6 to 8 minutes until softened. Add the garlic and Italian seasoning for 1 minute.
- Simmer the broth. Add the chicken broth and Parmesan rind and bring to a boil. Reduce the heat and simmer 10 minutes.
- Cook the pasta. Stir in the acini di pepe and cook according to the package, usually 7 to 9 minutes.
- Finish. Add the baked meatballs and the greens and cook 2 to 3 minutes until the greens wilt. Remove the rind and season with salt, pepper and lemon juice.

Serve right away in warm bowls with a sprinkle of Parmesan and a drizzle of olive oil.
Tips for the Best Wedding Soup
- Do not overmix the meat. Mix until just combined, or the meatballs turn tough.
- Keep the meatballs small. They should fit comfortably on a spoon with some broth and pasta.
- Wet your hands. Damp hands keep the meat from sticking when rolling.
- Use a scoop. A small cookie scoop makes uniform meatballs quickly.
- Watch the pasta. It keeps absorbing broth, so cook it until just tender.
- Taste at the end. Broth, Parmesan and meat all add salt, so season last.
If you love soup season, try my homestyle chicken noodle soup, the cheesy lasagna soup or the creamy chicken gnocchi soup. You will find many more in my soups and stews collection.
Easy Variations
- Turkey meatballs: Use ground turkey and add an extra tablespoon of olive oil for moisture.
- Chicken meatballs: Use ground chicken and cook to 165°F (74°C).
- Italian sausage: Replace the pork with loose Italian sausage for extra spice.
- Tiny pasta swap: Use ditalini, orzo or stelline.
- Add beans: Stir in a can of drained white beans for more protein.
- Creamy finish: Add 1/2 cup half-and-half at the end.
- Kale version: Use chopped lacinato kale and simmer 8 minutes before serving.
Making Meatballs That Stay Tender in Soup
Meatballs for soup should be small, soft and well seasoned, because they have to hold their own in a flavorful broth. The panade, a paste made from breadcrumbs soaked in milk, is the key. It keeps moisture in the meat and prevents the meatballs from turning dense or rubbery as they cook.
I use half beef and half pork because beef brings deep flavor and pork brings tenderness and fat. If you prefer a lighter option, ground turkey or chicken works well, but add a little olive oil to the mix so they do not dry out. Season the mixture generously, since the meatballs are the main source of seasoning in the bowl.
Baking is my favorite method because it is hands-off and keeps the broth clear. If you like a deeper flavor, brown the meatballs in a skillet first, then finish them in the oven. Either way, make them about the size of a large marble so every spoonful includes one.
What to Serve with Italian Wedding Soup
A bowl of this soup is nearly a meal on its own. For a heartier dinner, serve it with crusty bread, garlic toast or warm focaccia for dipping. A simple salad with lemon vinaigrette is the perfect crisp contrast.
On chilly nights, I like to pair it with a grilled cheese sandwich, or add a plate of antipasti to start the meal. During the holidays, it makes a lovely first course before a larger Italian dinner.
Choosing the Pasta and Greens
Acini di pepe means peppercorns in Italian, and the tiny round pasta looks just like them. It cooks in minutes and sits nicely on a spoon. If you cannot find it, orzo is the closest swap, and ditalini or stelline are fun too. Gluten-free small pasta works, but cook it separately because it can break down in the broth.
For greens, tender baby spinach wilts in seconds, while escarole, kale and chard need a few more minutes. Chop them into bite-size pieces so they fit on a spoon. I like to stir the greens in at the very end so they keep a bright color and a little bite.
Meal Prep and Freezing Tips
Wedding soup is one of my favorite soups for meal prep. The meatballs can be made up to three months in advance and frozen on a baking sheet, then moved to a freezer bag. You can bake them straight from the freezer, adding about 5 minutes to the baking time.
If you want to freeze the whole soup, make it without the pasta and greens. Cool the soup and meatballs completely, ladle into freezer containers and leave a little room at the top for expansion. When you reheat, bring the soup to a simmer and cook fresh pasta and greens right in the pot.
Pasta absorbs liquid as it sits, so any soup that is stored with pasta will thicken. Add a splash of broth or water when you reheat leftovers.
Common Mistakes and How to Fix Them
| Problem | Likely cause | How to fix it |
|---|---|---|
| Tough meatballs | Overmixed meat or no panade | Mix gently and soak breadcrumbs in milk first |
| Cloudy broth | Raw meatballs boiled in the soup | Bake the meatballs first for a clear broth |
| Mushy pasta | Overcooked or left in the soup | Cook just until tender and add fresh pasta when reheating |
| Bitter greens | Raw escarole not cooked long enough | Simmer 3 to 4 minutes or use spinach |
| Bland soup | Under-seasoned or weak broth | Use a Parmesan rind, sauteed vegetables and a squeeze of lemon |
Storage and Reheating
Refrigerate soup within 2 hours of cooking. Store in airtight containers for up to 4 days. Meatballs made with ground meat are safe at 160°F (71°C), and leftovers should be reheated to 165°F (74°C). For more tips, see the USDA guidance on leftovers and food safety.
Reheat the soup on the stove over medium heat, adding a splash of broth if it is thick, until it is steaming hot. You can also microwave single bowls in 1-minute bursts.
Frozen soup keeps for up to 3 months. Thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Why is it called Italian wedding soup?
The name comes from the Italian phrase minestra maritata, meaning married soup, because the greens and meat go together so well.
Can I use frozen meatballs?
Yes. Small frozen cooked meatballs can be dropped into the simmering broth and heated through.
What greens are best for wedding soup?
Escarole is traditional, but baby spinach, kale or Swiss chard also work well.
Can I freeze Italian wedding soup?
Yes, but freeze it without the pasta and greens, then add fresh pasta and greens when you reheat.
What can I use instead of acini di pepe?
Orzo, ditalini or stelline are good substitutes because they are small and cook quickly.
Ready to cook? Here is the full printable Italian wedding soup recipe with exact measurements and estimated nutrition.

Italian Wedding Soup
Ingredients
Method
- Preheat the oven to 400°F (200°C) and line a baking sheet. Stir the breadcrumbs and milk together and let sit 5 minutes.
- Add the beef, pork, egg, Parmesan, parsley, garlic, salt and pepper and mix gently. Roll into 3/4-inch meatballs and place on the sheet.
- Bake 12 to 15 minutes until browned and cooked through to 160°F (71°C).
- Heat the olive oil in a large pot over medium heat. Cook the onion, carrots and celery 6 to 8 minutes. Add the garlic and Italian seasoning for 1 minute.
- Add the broth and Parmesan rind, bring to a boil, then simmer 10 minutes.
- Stir in the pasta and cook until tender, about 7 to 9 minutes.
- Add the meatballs and greens and cook 2 to 3 minutes. Remove the rind, stir in the lemon juice, season and serve with Parmesan.
Notes
I hope this cozy soup warms up your table and your evenings. If you make it, please leave a comment and a star rating below and tell me which greens you chose. Happy cooking, friends!
Free email bonus
30-Minute Meals
Loved this recipe? Get my collection of fast, family-favorite dinners, plus new seasonal recipes straight to your inbox.
