If you’ve been searching for a bowl of pure comfort, this Italian wedding soup recipe is exactly what you need.
It’s one of those soups that manages to be both light and deeply satisfying at the same time, thanks to the combination of tender homemade meatballs, wilted greens, and tiny pasta floating in a rich, savory broth.
The name might suggest it’s a soup served at Italian weddings, but the real origin of “minestra maritata” actually refers to the marriage of meat and greens in the broth. It’s a beautiful partnership that’s been warming Italian kitchens for centuries.
What makes this version so good is the attention to the little things. Using a mix of ground pork and beef in the meatballs keeps them moist and flavorful. Adding Parmesan directly into the meatball mixture adds depth that infuses the whole pot. And using a good quality chicken broth as the base means every spoonful is packed with flavor from the very start.
This is a recipe you’ll find yourself coming back to all winter long.
You might also enjoy: Lasagna Soup
Why You’ll Love This Italian Wedding Soup Recipe
This soup is a total crowd-pleaser, and once you make it from scratch, you’ll understand why it’s been a staple in Italian-American kitchens for generations.
The homemade meatballs are small, tender, and packed with flavor from Parmesan, garlic, and fresh herbs. They take a little extra effort but are absolutely worth every minute.
The broth is simple but deeply savory. A good quality chicken stock as the base lets the meatballs and greens really shine without any one element overpowering the others.
Acini di pepe (or orzo) adds just the right amount of body to the soup without making it feel heavy. It keeps the texture light while making the dish feel complete and filling.
Escarole is the traditional green of choice, and for good reason. It softens beautifully in the hot broth, losing its slight bitterness and becoming silky and rich.
This is also a very flexible recipe. You can make the meatballs ahead of time, use spinach instead of escarole, or swap in turkey for a lighter version.
- The meatballs are bite-sized, tender, and full of flavor
- The broth is golden, savory, and deeply satisfying
- It comes together in under an hour from start to finish
- It stores and reheats beautifully throughout the week
- It’s a complete meal in one bowl with protein, greens, and pasta
Read Also: Pasta Fagioli Recipe
Ingredients
This Italian wedding soup recipe uses classic, straightforward ingredients. The key to great flavor is using high-quality meat and a rich, well-seasoned broth as the foundation.
For the Meatballs:
- 1/2 lb (225g) ground beef (80/20 blend works best)
- 1/2 lb (225g) ground pork
- 1/3 cup (30g) plain breadcrumbs
- 1/4 cup (25g) freshly grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 2 tablespoons fresh flat-leaf parsley, finely chopped
- 1/2 teaspoon dried oregano
- 1/2 teaspoon kosher salt
- 1/4 teaspoon black pepper
For the Soup:
- 1 tablespoon olive oil
- 1 medium yellow onion, finely diced
- 3 medium carrots, peeled and diced (about 1 cup / 130g)
- 3 stalks celery, diced (about 3/4 cup / 75g)
- 4 cloves garlic, minced
- 8 cups (1.9 liters) low-sodium chicken broth
- 1/2 cup (90g) acini di pepe pasta (or orzo)
- 1 small head escarole, roughly chopped (about 4 cups / 120g), or substitute baby spinach
- 1/2 cup (50g) freshly grated Parmesan cheese, plus more for serving
- 1 teaspoon dried Italian seasoning
- Salt and black pepper, to taste
- 2 large eggs (for the egg drop finish, optional but traditional)
For a richer, more savory broth, you can make this soup with a combination of chicken broth and a small amount of beef broth for added depth.
Read Also: Chicken Noodle Soup Recipe
Kitchen Equipment Needed
You don’t need any special equipment for this soup, but having the right tools makes the process smoother and easier, especially when rolling dozens of tiny meatballs.
- Large mixing bowl (for the meatball mixture)
- Large Dutch oven or heavy-bottomed soup pot (at least 6 quarts / 5.7 liters)
- Rimmed baking sheet (for resting rolled meatballs before adding to the soup)
- Small cookie scoop or melon baller (about 1 teaspoon capacity, makes rolling meatballs fast and uniform)
- Sharp chef’s knife and cutting board
- Wooden spoon or silicone spatula
- Ladle for serving
- Microplane or box grater for the Parmesan
- Measuring cups and spoons
This soup pairs beautifully with a side of cheesy garlic bread for a complete, satisfying dinner.
Recommended Products for This Recipe
These are products that genuinely make a difference when preparing this soup, chosen for quality and performance.
1. Le Creuset Enameled Cast Iron Dutch Oven
A heavy Dutch oven distributes heat evenly so the soup simmers gently without scorching the bottom. The wide base also gives you plenty of room to sauté the vegetables before adding the broth. It’s an investment piece that will serve you for decades.
2. OXO Good Grips Small Cookie Scoop
Rolling dozens of tiny meatballs by hand is tedious and results in uneven sizes, which means uneven cooking. A small cookie scoop makes the process fast, consistent, and almost effortless. Every meatball comes out the same size and cooks perfectly in the same amount of time.
3. Parmigiano Reggiano Cheese Wedge
Freshly grated Parmesan makes a noticeable difference in this soup. Pre-grated cheese often contains anti-caking agents that affect how it melts and blends. A real Parmigiano Reggiano wedge grated fresh is richer, nuttier, and more fragrant, and it elevates both the meatballs and the finished broth.
4. Acini di Pepe Pasta
This tiny, bead-like pasta is the most traditional choice for Italian wedding soup. It cooks quickly, absorbs the broth beautifully, and holds its shape without turning mushy. If you’ve never used it before, this soup is the perfect introduction.
5. Swanson Low-Sodium Chicken Broth
The broth is the backbone of this soup, so quality matters. Using a low-sodium version gives you full control over the seasoning, and a well-made chicken broth means a rich, golden base that doesn’t taste flat or watery.
Another cozy Italian-inspired soup you’ll love is this Zuppa Toscana.
Step-by-Step Instructions
1. Make the Meatball Mixture
- In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, grated Parmesan, egg, minced garlic, chopped parsley, dried oregano, salt, and black pepper.
- Mix everything together gently with your hands or a fork until just combined. Overmixing will make the meatballs dense and tough, so stop as soon as the ingredients come together.
- The mixture should feel cohesive and slightly sticky. If it feels too wet to roll, add an additional tablespoon of breadcrumbs and mix briefly.
2. Roll the Meatballs
- Line a rimmed baking sheet with parchment paper or plastic wrap for easy cleanup.
- Using a small cookie scoop (about 1 teaspoon capacity) or a spoon, portion out the meatball mixture. Each meatball should be roughly 3/4 inch (2 cm) in diameter, about the size of a large marble.
- Roll each portion between your palms into a smooth ball and place it on the prepared baking sheet.
- You should end up with approximately 40 to 50 small meatballs. Set the tray aside while you prepare the soup base. Keeping them chilled in the refrigerator while you do this helps them hold their shape better when added to the simmering soup.
3. Sauté the Vegetables
- Heat 1 tablespoon of olive oil in a large Dutch oven or heavy-bottomed soup pot over medium heat.
- Once the oil shimmers, add the diced onion, carrots, and celery. Cook, stirring occasionally, for 5 to 7 minutes until the vegetables have softened and the onion is translucent. Don’t rush this step; taking the time to properly soften the vegetables builds the flavor base of the soup.
- Add the minced garlic and dried Italian seasoning and cook for another 1 to 2 minutes, stirring frequently, until the garlic is fragrant. Be careful not to let the garlic brown, as this will make it bitter.
4. Add the Broth and Simmer
- Pour in all 8 cups (1.9 liters) of chicken broth and increase the heat to medium-high.
- Bring the broth to a gentle boil, then reduce the heat to medium-low to maintain a steady simmer.
- Taste the broth at this point and season lightly with salt and pepper. Keep in mind that the meatballs and Parmesan will add more saltiness as the soup cooks, so it’s better to under-season now and adjust later.
5. Add the Meatballs
- Gently drop the raw meatballs one by one into the simmering broth. Do not stir immediately, as the meatballs need a minute or two to set and firm up before they can be moved without breaking apart.
- Once the meatballs have had about 2 minutes to firm up, give the soup a gentle stir.
- Let the meatballs simmer in the broth for 8 to 10 minutes, or until they are cooked through. You can test one by cutting it in half; the inside should be completely opaque with no pink remaining.
6. Add the Pasta
- Once the meatballs are cooked through, add the acini di pepe or orzo pasta directly to the simmering soup.
- Cook the pasta according to package directions, typically 8 to 10 minutes for acini di pepe, stirring occasionally to prevent it from sticking to the bottom of the pot.
- Keep in mind that the pasta will continue to absorb broth as the soup sits, so if you’re planning to have leftovers, cook the pasta separately and add it to individual bowls at serving time. This prevents the pasta from becoming mushy when stored.
7. Add the Escarole
- While the pasta is cooking, roughly chop the escarole into 1 to 2 inch pieces, discarding any tough outer leaves or thick stems.
- Once the pasta is about 2 minutes away from being fully cooked, add the chopped escarole to the pot.
- Stir the escarole into the soup and let it wilt for 3 to 4 minutes. It will reduce dramatically in volume as it softens. If using baby spinach instead, it will wilt even faster, in about 1 to 2 minutes.
8. Add the Parmesan and Finish the Soup
- Stir in the 1/2 cup of grated Parmesan cheese. This will slightly enrich and thicken the broth while adding a savory, nutty depth.
- For the optional traditional egg drop finish, whisk 2 large eggs together in a small bowl. Slowly drizzle the beaten eggs into the simmering soup while stirring gently in a circular motion. The eggs will cook in ribbons, adding a silky richness to the broth. This step is optional but adds a wonderful texture and extra protein to the soup.
- Do a final taste test and adjust the seasoning with salt and pepper as needed.
9. Serve and Garnish
- Ladle the hot soup into bowls, making sure each bowl gets a good portion of meatballs, pasta, and greens.
- Top each bowl generously with freshly grated Parmesan cheese.
- Serve immediately with crusty bread or garlic bread on the side.
For another Italian comfort food classic, check out this Baked Ziti.
Tips for Success
Making a great Italian wedding soup is all about a few key details. Follow these tips and you’ll get perfect results every time.
- Keep the meatballs small. The traditional size is about 3/4 inch (2 cm). Small meatballs cook faster, fit on a spoon easily, and distribute evenly throughout the soup with every ladle. Larger meatballs will be awkward to eat and take much longer to cook through.
- Don’t overwork the meatball mixture. Mix just until combined. Overmixing develops the proteins in the meat and results in a dense, rubbery texture. Use your hands for the gentlest mixing, or a fork if you prefer.
- Use a mix of meats. All-beef meatballs can turn out a bit dry and dense. Adding an equal part of ground pork gives the meatballs a softer, juicier texture and a richer flavor.
- Add pasta to individual bowls if making ahead. Acini di pepe and orzo will absorb broth and swell significantly as the soup sits. Cook the pasta separately and add it to bowls at serving time to prevent mushiness in leftovers.
- Taste and season in layers. Season the broth before adding the meatballs, then taste again after the Parmesan goes in. The cheese adds salt, so always adjust seasoning at the end rather than salting heavily upfront.
- Chill the meatballs before adding them to the soup. Even 10 minutes in the fridge helps the meatballs hold together better when they hit the simmering broth.
You might also love the savory Italian flavors in this Italian Meatballs Recipe.
Serving Suggestions

This soup is hearty enough to be a full meal on its own, but it also pairs beautifully with a few simple sides that complement the Italian flavors.
Italian wedding soup is wonderful with warm crusty bread for dipping directly into the golden broth. A thick slice of toasted Garlic Bread on the side takes this to a completely different level.
- A simple green salad with a light lemon vinaigrette for a fresh, bright contrast
- Classic Bruschetta as a starter before serving the soup
- Warm dinner rolls for soaking up every last drop of the savory broth
- A wedge of Italian bread or sourdough alongside the bowl
- A simple side of Roasted Broccoli to round out the meal with extra vegetables
- A glass of dry white wine or sparkling water with lemon for a refreshing pairing
Variations to Try
Once you’ve mastered the classic version, here are some delicious ways to change things up based on your preferences or what you have on hand.
The base recipe is incredibly flexible and adapts well to different proteins, greens, and pasta shapes.
- Turkey meatballs: Swap the beef and pork for ground turkey for a lighter version. The Turkey Meatball Recipe is a great guide for getting the texture right with leaner meat.
- Chicken meatballs: Ground chicken works beautifully and produces a very delicate, light meatball. Add a little extra Parmesan and breadcrumbs to help them hold together since chicken is stickier than beef.
- Use spinach instead of escarole: Baby spinach is the easiest substitution and is available year-round. It wilts faster and has a milder flavor, making it a great option for picky eaters.
- Kale or Swiss chard: For a heartier green with more texture and body, kale or Swiss chard are excellent alternatives. Remove the thick stems and chop the leaves into small pieces before adding.
- Orzo instead of acini di pepe: Orzo is the most commonly available small pasta shape and works just as well in this soup. Ditalini, stelline (small star pasta), or even small shells are great alternatives.
- Slow cooker version: Make the meatballs and brown them briefly in a pan, then add everything except the pasta and greens to a slow cooker. Cook on low for 6 to 8 hours. Add the pasta and greens in the last 30 minutes before serving.
- Gluten-free: Use gluten-free breadcrumbs in the meatballs and swap in a gluten-free small pasta shape or rice instead of acini di pepe.
For another warming Italian-inspired meal, try this Chicken Gnocchi Soup.
Storage and Reheating
This soup stores beautifully and arguably tastes even better the next day once the flavors have had time to meld together.
For best results, store the pasta separately from the soup if you plan on having leftovers, since the pasta will absorb the broth and become soft and swollen overnight.
- Refrigerator: Store the soup (without pasta) in an airtight container in the refrigerator for up to 4 days. Store cooked pasta separately in a sealed container for the same amount of time.
- Freezer: This soup freezes very well without the pasta. Let it cool completely, then transfer to freezer-safe containers or zip-lock bags. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Reheating on the stovetop: Pour the soup into a pot and warm over medium heat, stirring occasionally, until heated through. Add a splash of extra chicken broth if the soup has thickened during storage.
- Reheating in the microwave: Transfer a portion to a microwave-safe bowl, cover loosely, and heat in 1-minute intervals, stirring between each, until hot.
- Adding pasta when reheating: Cook a fresh small portion of pasta while the soup reheats, then add it to the bowl just before eating for the best texture.
For another make-ahead-friendly cozy soup, try this Minestrone Soup.
Nutritional Facts
The following nutritional estimates are based on one serving of Italian wedding soup, assuming the recipe makes 6 servings with the egg drop finish included.
| Nutrient | Amount Per Serving |
|---|---|
| Calories | ~320 kcal |
| Total Fat | 15g |
| Saturated Fat | 5g |
| Cholesterol | 115mg |
| Sodium | 720mg |
| Total Carbohydrates | 22g |
| Dietary Fiber | 2g |
| Total Sugars | 3g |
| Protein | 24g |
| Calcium | 180mg |
| Iron | 2.5mg |
These values are estimates only and will vary based on specific brands used, exact portion sizes, and any modifications made to the recipe.
For another comforting, protein-rich soup, check out this Chicken Rice Soup.
Health Benefits of Key Ingredients
This Italian wedding soup isn’t just delicious, it’s genuinely nutritious and packed with wholesome ingredients that support your overall health.
The combination of lean protein, leafy greens, and a vegetable-rich broth makes this one of the more balanced soups you can make from scratch.
- Escarole: Escarole is a member of the chicory family and a great source of vitamins A, C, and K, as well as folate and fiber. Its slightly bitter flavor softens beautifully in the hot broth, and it contributes valuable antioxidants that support immune function.
- Ground pork and beef: Together, these meats provide a complete source of high-quality protein, B12, zinc, and iron. The combination keeps the meatballs moist while delivering the amino acids your body needs for muscle repair and energy.
- Carrots: Carrots are rich in beta-carotene, which the body converts to vitamin A to support eye health and skin health. They also add natural sweetness to the broth that rounds out the savory flavors beautifully.
- Garlic: Garlic contains allicin, a sulfur compound with well-documented anti-inflammatory and immune-boosting properties. Using it generously in both the meatballs and the soup base means every bowl delivers a health-supportive punch.
- Parmesan cheese: Parmesan is a concentrated source of calcium and protein, and because it’s aged, it contains less lactose than younger cheeses. A small amount goes a long way in terms of both flavor and nutritional contribution.
- Chicken broth: A quality chicken broth provides collagen, minerals, and amino acids. Using a low-sodium version keeps the soup heart-healthy and allows you to control the salt content precisely.
Read Also: Spinach Soup Recipe
Frequently Asked Questions
1. What is Italian wedding soup made of?
Italian wedding soup is a classic Italian-American soup made with small homemade meatballs, leafy greens (traditionally escarole), tiny pasta (like acini di pepe or orzo), and a rich chicken broth base.
Many versions also include a swirl of beaten eggs drizzled into the soup at the end, similar to an egg drop technique, which adds a silky richness to the broth.
2. Why is it called Italian wedding soup?
Despite the name, this soup has nothing to do with wedding ceremonies. The name comes from the Italian phrase “minestra maritata,” which translates roughly to “married soup.”
It refers to the marriage, or harmonious pairing, of the two main elements: meat (the meatballs) and greens (the escarole). The combination creates a beautifully balanced, complete dish.
3. Can I make the meatballs ahead of time?
Absolutely, and it’s actually a great idea. You can roll the raw meatballs and store them on a parchment-lined baking sheet in the refrigerator for up to 24 hours before making the soup.
Alternatively, you can fully cook the meatballs and freeze them in a single layer, then transfer to a freezer bag. Add them frozen directly to the simmering soup; they’ll thaw and heat through in about 5 minutes.
4. What can I substitute for escarole?
Escarole is traditional but not always easy to find in every grocery store. Baby spinach is the most convenient and widely available substitute, and it wilts very quickly, in just 1 to 2 minutes.
Curly kale, Swiss chard, or savoy cabbage also work well, though they may need a few extra minutes to soften properly in the hot broth.
5. Can this soup be made in a slow cooker?
Yes, Italian wedding soup adapts well to a slow cooker with a small amount of extra planning. Make and lightly pan-sear the meatballs first to help them hold their shape, then add them along with the sautéed vegetables, broth, and seasonings to the slow cooker.
Cook on low for 6 to 8 hours or on high for 3 to 4 hours. Add the pasta and escarole in the last 20 to 30 minutes so they don’t overcook. Stir in the Parmesan just before serving.
Read Also: Chicken Vegetable Soup Recipe
Final Thoughts
This Italian wedding soup recipe is one of those dishes that rewards you with every single spoonful.
The tender, Parmesan-laced meatballs, the silky wilted greens, the golden savory broth, and the tiny pasta that soaks up all that flavor together make for something truly special.
It’s the kind of soup that makes the whole house smell incredible while it’s cooking, and it tastes even better the next day once the flavors have had more time to develop.
If you give this recipe a try, we’d love to hear how it turned out! Leave a comment below with your experience, any substitutions you made, or your favorite tips for making Italian wedding soup at home. And if you loved it, consider sharing it with a friend who could use a bowl of something warm and wonderful.
Recommended:
- Zuppa Toscana
- Chicken Tortilla Soup
- Stuffed Pepper Soup
- Lemon Chicken Orzo Soup
- Hamburger Soup
- Kale Soup
- Chicken Gnocchi Soup
- Italian Penicillin Soup
- Beef and Barley Soup
- Cabbage Soup



