Our Best Italian Wedding Soup Recipe

Right behind chicken noodle and classic, hearty tomato, Italian wedding soup is one of the first soups I remember loving as a kid. The itty bitty meatballs combined with tangy broth, silky greens, and tiny, tender pasta was culinary perfection in my eyes, and became my most frequent request during my family's weekly visits to the local Italian deli. At the time, I envisioned it as the soup Italians surely served at large, romantic weddings, thinking it must be a tradition to serve before the reception's main course. Like many, I was misled by the name, as the soup actually has nothing to do with weddings at all. 

While the soup does have origins in Italy, the original version looked a little different than what we know and love today. Originally called minestra maritata, or married soup, the dish was simply named for its combination (or marriage) of rustic ingredients. It also didn't include the famous tiny meatballs, which would have been considered too expensive at the time. The wedding soup as we know it today is distinctly Italian-American, but that doesn't make it any less great. Still one of my favorite soups today, I developed an easy recipe for making it from scratch with fresh spinach, salty Parmesan, acini de pepe, and yes –- tiny, beefy meatballs, which flavor the soup with a marriage of savory flavor.

The ingredients needed to make the best Italian wedding soup

To make the meatballs, you'll need ground beef, bread crumbs, milk, an egg, Parmesan cheese, salt, pepper, and olive oil for searing. Save the rind of the Parmesan to use for the broth, which you'll be combining with onion, carrot, celery, garlic, Italian seasonings, chicken broth, and baby spinach. Lastly, seek out acini de pepe, which is a particularly small pasta that resembles quinoa or millet and is usually found near the orzo in the pasta aisle.

Step 1: Soak breadcrumbs in milk

Begin the meatballs: Combine the milk and breadcrumbs in a bowl. Let the milk soak into the breadcrumbs until the crumbs are paste-like, about 5 minutes.

Step 2: Mix the meatball ingredients

Add all meatball ingredients but the oil to the bowl. Use your hands to mix until just combined, being careful not to overmix.

Step 3: Roll out the meatballs

Roll the mixture into ¾-inch meatballs, placing them on a parchment-lined baking sheet as you go.

Step 4: Heat oil in a pot

Heat the 2 tablespoons olive oil in a large pot over medium heat.

Step 5: Sear meatballs

Add the meatballs and sear on each side until browned, about 5 minutes total, working in batches as needed. (Note: The meatballs will not be cooked all the way through.)

Step 6: Remove meatballs and add the vegetables

Remove the meatballs from the pot and add the onion, carrot, and celery. Cook until softened, about 5 minutes. Add the garlic and stir.

Step 7: Add the broth and seasonings

Add the Italian seasoning, Parmesan rind, salt, pepper, and chicken broth to the pot. Return the meatballs to the pot.

Step 8: Boil the pasta

Bring the soup to a boil, then add the acini de pepe and stir. Boil until meatballs are cooked through and pasta is al dente, about 10 minutes.

Step 9: Wilt the spinach

Remove the Parmesan rind and add the spinach. Stir until spinach is wilted and bright green, about 1 minute.

Step 10: Serve the Italian wedding soup

Ladle the soup into bowls and serve with extra grated Parmesan.

What to serve with Italian wedding soup

Our Best Italian Wedding Soup Recipe

No Ratings

Our classic Italian soup recipe features acini de pepe pasta, a rich, veggie-infused broth, and plenty of beefy meatballs for the perfect savory bite.

Prep Time
20
minutes
Cook Time
30
minutes
servings
4
Servings
Bowl of italian wedding soup on table
Total time: 50 minutes

Ingredients

  • For the meatballs
  • ¼ cup milk
  • ½ cup breadcrumbs
  • 1 pound ground beef
  • 1 egg
  • ¼ cup grated Parmesan cheese
  • 1 tablespoon minced garlic
  • ½ teaspoon salt
  • ½ teaspoon pepper
  • 2 tablespoons olive oil
  • For the soup
  • 1 cup diced yellow onion
  • ½ cup peeled and diced carrot
  • ½ cup diced celery
  • 4 cloves minced garlic
  • 1 tablespoon Italian seasoning blend
  • 1 (3-inch) Parmesan rind
  • ½ teaspoon salt
  • ½ teaspoon pepper
  • 6 cups chicken broth
  • 1 cup acini de pepe pasta
  • 4 cups baby spinach

Directions

  1. Begin the meatballs: Combine the milk and breadcrumbs in a bowl. Let the milk soak into the breadcrumbs until the crumbs are paste-like, about 5 minutes.
  2. Add all meatball ingredients but the oil to the bowl. Use your hands to mix until just combined, being careful not to overmix.
  3. Roll the mixture into ¾-inch meatballs, placing them on a parchment-lined baking sheet as you go.
  4. Heat the 2 tablespoons olive oil in a large pot over medium heat.
  5. Add the meatballs and sear on each side until browned, about 5 minutes total, working in batches as needed. (Note: The meatballs will not be cooked all the way through.)
  6. Remove the meatballs from the pot and add the onion, carrot, and celery. Cook until softened, about 5 minutes. Add the garlic and stir.
  7. Add the Italian seasoning, Parmesan rind, salt, pepper, and chicken broth to the pot. Return the meatballs to the pot.
  8. Bring the soup to a boil, then add the acini de pepe and stir. Boil until meatballs are cooked through and pasta is al dente, about 10 minutes.
  9. Remove the Parmesan rind and add the spinach. Stir until spinach is wilted and bright green, about 1 minute.
  10. Ladle the soup into bowls and serve with extra grated Parmesan.

Nutrition

Calories per Serving 755
Total Fat 40.7 g
Saturated Fat 14.0 g
Trans Fat 1.3 g
Cholesterol 144.0 mg
Total Carbohydrates 51.9 g
Dietary Fiber 3.5 g
Total Sugars 10.8 g
Sodium 1,503.8 mg
Protein 42.9 g
The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.
Rate this recipe

Do I have to sear the meatballs in the pot first?

There are a lot of different ways to cook the meatballs in Italian wedding soup, and they don't necessarily have to be seared in the pot first. This method delivers more flavor to the vegetables and resulting broth, which soak up the meaty flavor left behind by the searing beef. However, you can also cook the meatballs on a sheet tray in the oven to save some time (this allows you to cook the vegetables while the meatballs brown) or you can boil them directly in the broth without searing first.

To cook the meatballs in the oven, preheat the oven to 400 F and arrange the meatballs on a parchment-lined sheet tray. Cook for 10 minutes, or just enough to brown the meatballs. Then, add the meatballs to the simmering broth and continue with the recipe as written. To boil the meatballs, which produces a soft, tender ball without a brown crust, follow the recipe as written but bring the broth to a soft simmer, not a rolling boil. Add the meatballs and cook gently for 20 minutes before bringing to a boil and adding the pasta.

What is acini de pepe and what can I use instead?

Acini de pepe is a small, grain-like pasta that resembles quinoa but cooks and tastes chewy like a noodle. When boiled, the texture of the pasta is satisfying and tender, similar in texture to adding rice to soup. It's distinctive to Italian wedding soup and contributes to its classic appeal, but can be swapped for other pastas in a pinch.

If you can't find acini de pepe, you can swap for orzo, which has a slightly larger size but similar silky texture to acini de pepe. You can also use a pasta called ditalini, which is a short, tubular pasta shape perfect for using in soups. There are also other micro pastas you can use, such as pastina (or stelline), which is the star-shaped version of acini de pepe. You can also use pearl couscous in a pinch, which has a similar shape and texture to acini de pepe but with a little more chew. Avoid large pastas here –- the pasta is meant to fit on the same spoon as the meatballs and broth, so keep the pasta smaller than the meatballs.

Read More Recipes

Recommended