Tonight From Scratch
Soup & Stew

Classic Italian Wedding Soup with Homemade Mini Meatballs

Published July 27, 2025

Be the first to rate this recipe
Share

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
Classic Italian Wedding Soup with Homemade Mini Meatballs

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.

Classic Italian Wedding Soup with Homemade Mini Meatballs

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. 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. 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. 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. 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. 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. 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?
The name is actually a translation of the Italian phrase 'minestra maritata,' which means 'married soup.' It refers to the happy marriage of flavors between the meat and the greens in the broth, not to weddings as a celebration. The name was adapted into English as 'wedding soup,' which is a bit of a mistranslation but one that has clearly stuck around.
Can I use store-bought frozen meatballs for Italian wedding soup?
You can absolutely use frozen meatballs if you are short on time, and the soup will still be delicious. Look for a smaller size, around 3/4 to 1 inch, so they feel proportional to the pasta and greens. That said, the homemade meatballs in this recipe are genuinely easy and make a noticeable difference in flavor, so give them a try when you have a few extra minutes.
Can I make Italian wedding soup ahead of time?
Yes, this soup is a great make-ahead dish with one small tip. If you plan to store leftovers, consider cooking the pasta separately and adding it to individual bowls when serving rather than cooking it directly in the soup. This prevents the pasta from soaking up too much broth and getting mushy. The meatball and broth base can be made up to three days ahead and stored in the refrigerator.
Can I freeze Italian wedding soup?
The soup freezes well, but the pasta does not hold up great through the freezing and thawing process and can become soft and mushy. For the best results, freeze the soup without the pasta, then cook fresh pasta and stir it in when you reheat the soup. Stored this way, the soup will keep in the freezer for up to three months.
What can I substitute for escarole in Italian wedding soup?
Baby spinach is the easiest and most widely available substitute, and it wilts down beautifully in the hot broth. Curly kale or lacinato kale also work well, though kale has a slightly more robust texture and flavor. If you want something closer to the slight bitterness of escarole, try chopped endive or even swiss chard, which adds a nice earthiness to the finished bowl.

You Might Also Like

Enjoyed this recipe?

Get our best recipes delivered to your inbox every week.

Comments

No comments yet — be the first!

Leave a comment