Classic Italian Wedding Soup with Homemade Mini Meatballs
Published July 27, 2025
This Italian wedding soup is the kind of bowl that makes everyone pull up a chair and stay a little longer. Tender homemade mini meatballs, wilted escarole, and tiny pasta swim together in a rich, golden chicken broth that tastes like it simmered all day. It comes together in about 45 minutes and is every bit as comforting as it sounds.
↓ Jump to Recipe
My grandmother never called it wedding soup. She called it 'minestra maritata,' which translates closer to 'married soup,' meaning the marriage of greens and meat in the broth. I learned that detail standing at her elbow on a cold Sunday in January, watching her roll tiny meatballs between her palms while a pot of stock bubbled on the stove. The kitchen smelled like garlic, parsley, and something deeply savory that I have spent the last twenty years trying to recreate. This recipe is my best attempt, and honestly, I think she would approve.
What makes this version stand out is the meatball mixture. A combination of ground beef and ground pork keeps them juicy and flavorful, while a handful of freshly grated Parmesan and a pinch of nutmeg give them that unmistakable Italian warmth. The key technique here is baking the meatballs on a sheet pan before they go into the soup. It takes just ten minutes, sets their shape so they hold together in the broth, and adds a little golden color that deepens the flavor of the whole pot. It is one of those small steps that makes a big difference.
This soup is made for the colder months, but honestly, it earns a spot on the table at any gathering where you want people to feel genuinely taken care of. It is perfect for Sunday dinners, holiday get-togethers, sick days, or any weeknight when you want something that feels a little more special than the usual rotation. If you are cooking for someone who needs a warm, nourishing meal, this is the one to make. Kids love the little meatballs, adults love the broth, and everyone goes back for seconds.
Once you get your meatballs rolled and your broth going, this soup comes together quickly and easily. The instructions below walk you through everything step by step, so even if this is your first time making it, you will feel confident the whole way through. Get your biggest pot out, grab a ladle, and let's get started.

Prep
20 min
Cook
30 min
Total
50 min
Servings
6 servings
Calories
480 / serving
Ingredients
- 1 pound ground beef (85% lean)
- 1/2 pound ground pork
- 1/2 cup plain breadcrumbs
- 1/2 cup freshly grated Parmesan cheese, divided
- 1 large egg
- 3 garlic cloves, minced, divided
- 3 tablespoons fresh flat-leaf parsley, finely chopped, divided
- 1/4 teaspoon ground nutmeg
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper, plus more to taste
- 2 tablespoons olive oil
- 1 medium yellow onion, finely diced
- 3 medium carrots, peeled and sliced into thin rounds
- 3 celery stalks, thinly sliced
- 3 (14.5-ounce) cans low-sodium chicken broth
- 3/4 cup acini di pepe or orzo pasta
- 4 cups fresh escarole or baby spinach, roughly chopped
Instructions
- 1
Preheat your oven to 400 degrees F and line a large rimmed baking sheet with parchment paper. In a large bowl, combine the ground beef, ground pork, breadcrumbs, 1/4 cup of the Parmesan, the egg, 2 of the minced garlic cloves, 2 tablespoons of the parsley, nutmeg, 1 teaspoon salt, and 1/2 teaspoon black pepper. Mix gently with your hands just until everything is combined. Do not overwork the mixture or the meatballs will turn out dense.
- 2
Roll the meat mixture into balls about 3/4 inch in diameter, roughly the size of a large marble. You should get around 45 to 50 meatballs. Arrange them in a single layer on the prepared baking sheet. Bake for 10 to 12 minutes, until they are just set and lightly golden on the outside. They will finish cooking in the soup, so do not worry about cooking them all the way through at this stage.
- 3
While the meatballs bake, heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, for 6 to 8 minutes until the vegetables have softened and the onion is translucent. Add the remaining minced garlic clove and cook for another 30 seconds until fragrant.
- 4
Pour in all three cans of chicken broth and increase the heat to medium-high. Bring the broth to a gentle boil, scraping up any browned bits from the bottom of the pot. Taste the broth and season with additional salt and pepper as needed.
- 5
Add the baked meatballs to the pot, then stir in the pasta. Reduce the heat to medium and cook for 8 to 10 minutes, stirring occasionally, until the pasta is tender and the meatballs are cooked through.
- 6
Stir in the chopped escarole or spinach and cook for 2 to 3 minutes, just until the greens are wilted and bright. Remove the pot from heat. Ladle the soup into bowls, then top each serving with the remaining Parmesan and a sprinkle of fresh parsley. Serve immediately with crusty bread on the side.
Tips and Tricks
- ✓Make-ahead tip: You can roll and bake the meatballs up to two days in advance. Store them in an airtight container in the refrigerator and add them directly to the hot broth when you are ready to finish the soup. This cuts your weeknight cook time down to under 20 minutes.
- ✓Storage: Leftover soup keeps well in the refrigerator for up to 4 days. Keep in mind that the pasta will continue to absorb broth as it sits. When reheating, add a splash of chicken broth or water to loosen it back up to your preferred consistency.
- ✓Substitutions: If you cannot find escarole, baby spinach or even kale work great here. For the pasta, acini di pepe gives the most traditional look, but orzo, ditalini, or small elbow pasta are all excellent substitutes. You can also use all ground beef if you prefer, though the pork really does add wonderful richness to the meatballs.
Nutrition Per Serving
Estimated values
480
Calories
34g
Protein
22g
Fat
32g
Carbs
3g
Fiber
4g
Sugar
780mg
Sodium
Frequently Asked Questions
Why is it called Italian wedding soup?
Can I use store-bought frozen meatballs for Italian wedding soup?
Can I make Italian wedding soup ahead of time?
Can I freeze Italian wedding soup?
What can I substitute for escarole in Italian wedding soup?
You Might Also Like
Enjoyed this recipe?
Get our best recipes delivered to your inbox every week.
Comments
No comments yet — be the first!


