italian wedding soup
There’s nothing quite as comforting to me as a bowl of homemade Italian wedding soup. The recipe itself feels like a warm hug, instantly transporting me back to my childhood kitchen, where the scent of simmering broth, garlic, and savory meatballs would fill every room. It’s more than just a meal; it’s a collection of beautiful memories. I remember my grandmother insisting that the secret was in the meatballs—a perfect, tender blend of beef and pork and the fresh escarole, which wilts into the soup, adding a subtle, delicious bitterness. This soup is a celebration of simple ingredients coming together perfectly, a feeling I also get when I make my cozy chicken tortellini soup.
Why This Dish is a Go-To in My Kitchen
What I absolutely adore about this recipe is that it delivers the kind of deep, soulful flavor that tastes like it has been simmering for hours, yet it all comes together in just about an hour from start to finish. With a prep time of 25 minutes and a cook time of 30 minutes, it’s my secret weapon for a busy weeknight when I’m craving something truly special without a lot of fuss. The process is so rewarding. You get these incredibly juicy, flavorful meatballs from the beef and pork mixture, a beautifully balanced broth enriched with Parmesan, and those lovely little acini di pepe pasta pearls. It’s a complete, satisfying meal that never fails to make me happy.

The Key Ingredients You’ll Need
The heart of this soup is the meatballs, and I always use a 50/50 blend of ground beef and pork for the best flavor and texture. For the greens, escarole is traditional and my top choice for its sturdy leaves, similar to the hearty greens in my chicken gnocchi soup.

Classic Italian Wedding Soup
Ingredients
Equipment
Method
- Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper.
- In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan cheese, parsley, beaten egg, 2 cloves of minced garlic, salt, and pepper. Use your hands to gently mix until just combined. Be careful not to overmix, as this can make the meatballs tough.
- Roll the mixture into small meatballs, about 1/2 to 3/4-inch in diameter. You should get about 40-50 small meatballs. Place them in a single layer on the prepared baking sheet.
- Bake for 15-18 minutes, or until they are browned and cooked through. Set aside.
- While the meatballs are baking, heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion, carrots, and celery (the mirepoix). Sauté for 6-8 minutes, stirring occasionally, until the vegetables are softened.
- Add the remaining 2 cloves of minced garlic and cook for another minute until fragrant.
- Pour in the chicken broth, increase the heat to high, and bring the soup to a boil. Once boiling, reduce the heat to a simmer.
- Stir in the acini di pepe pasta and cook according to package directions, usually about 8-10 minutes, or until al dente.
- Once the pasta is cooked, stir in the chopped escarole. It will look like a lot at first, but it will wilt down into the soup within 2-3 minutes.
- Gently add the cooked meatballs to the soup. Let them simmer in the soup for a few minutes to absorb the flavors. Taste and adjust seasoning with salt and pepper if needed.
- Ladle the hot soup into bowls. Serve immediately, topped with a generous sprinkle of extra grated Parmesan cheese and fresh parsley.
Notes
Greens Substitution: If you can’t find escarole, fresh spinach is a great substitute. Add it at the very end, as it wilts much faster than escarole.
Storage: Store leftover soup in an airtight container in the refrigerator for up to 3 days. Note that the pasta will absorb more liquid as it sits, making the soup thicker.
How I Make Classic Italian Wedding Soup Step-by-Step
My approach to making this soup is all about building layers of flavor in a simple, straightforward way. I always start with the meatballs. I gently combine the ground beef, pork, breadcrumbs, Parmesan, and seasonings, then roll them and bake them on a sheet pan. Baking is my favorite method because it’s so much cleaner and gives them a perfect, even browning. While they’re in the oven, I get the soup base going. I sauté the classic trio of onion, carrots, and celery in a little olive oil until they’re soft and sweet. This relaxing process reminds me of making my easy swamp soup recipe. Once the broth is simmering, everything comes together for the final act.
My Tips for the Perfect Outcome
- Gentle Hands: For the most tender meatballs, mix the ingredients until just combined. Overworking the meat can make them tough.
- Bake, Don’t Fry: Baking the meatballs is less messy and allows them to cook evenly without adding extra oil.
- Greens at the End: Add the escarole just before serving to keep it vibrant and slightly crisp.
Serving Suggestions and Storage Tips
I love serving this soup piping hot with extra grated Parmesan and a side of crusty bread for dipping. Leftovers are fantastic! I store the soup in an airtight container in the refrigerator for up to three days. The pasta absorbs liquid, so I add a splash of chicken broth when reheating to restore its perfect consistency. It’s a trick that works for my tomato tortellini soup as well.
Frequently Asked Questions
Can I use different greens in this soup?
Absolutely! If you can’t find escarole, fresh spinach or chopped kale are wonderful substitutes. Add spinach at the very end as it wilts quickly, while kale may need a few extra minutes to become tender in the simmering broth.
Can I make the meatballs ahead of time?
Yes, this is a great way to save time! You can prepare and bake the meatballs, let them cool completely, and then store them in an airtight container in the refrigerator for up to two days or freeze them for up to three months.
What if I can’t find acini di pepe pasta?
No problem at all! Any small pasta shape works beautifully in this soup. I often use orzo, ditalini, or even small shells. Just follow the package instructions for cooking time, as it may vary slightly from the acini di pepe.
Is Italian wedding soup actually served at weddings?
This is a common question! The name comes from the Italian phrase “minestra maritata,” which means “married soup.” It refers to the “marriage” of flavors between the greens and the meat, not an actual wedding ceremony. It’s a beautiful description!
Conclusion
This classic Italian wedding soup is more than just a recipe to me; it’s a bowl full of warmth and happy memories. I hope it brings as much joy to your table as it does to mine. If you try it, I’d absolutely love to hear what you think and see your creations in the comments below!
