Go Back
A rustic bowl of Italian wedding soup, featuring savory mini meatballs, vibrant spinach, tiny pasta pearls, carrots, and celery.
Daniel

Classic Italian Wedding Soup

A heartwarming and classic Italian Wedding Soup featuring tender, juicy meatballs, delicate pasta, and leafy greens in a rich, flavorful chicken broth. This comforting soup is a perfect marriage of delicious flavors, ideal for a family meal.
Prep Time 25 minutes
Cook Time 30 minutes
Total Time 55 minutes
Servings: 8 servings
Course: Main Course, Soup
Cuisine: American-Italian, Italian
Calories: 385

Ingredients
  

For the Meatballs
  • 1/2 lb ground beef 80/20 lean to fat ratio recommended
  • 1/2 lb ground pork
  • 1/2 cup Italian-style breadcrumbs
  • 1/2 cup grated Parmesan cheese plus more for serving
  • 1/4 cup fresh parsley finely chopped
  • 1 large egg lightly beaten
  • 2 cloves garlic minced
  • 1 tsp kosher salt
  • 1/2 tsp black pepper freshly ground
For the Soup
  • 2 tbsp olive oil
  • 1 large yellow onion finely chopped
  • 2 medium carrots peeled and finely diced
  • 2 stalks celery finely diced
  • 2 cloves garlic minced
  • 8 cups low-sodium chicken broth
  • 1 head escarole coarsely chopped and well-rinsed
  • 1/2 cup acini di pepe pasta or other small pasta like orzo or stelline

Equipment

  • Large pot or Dutch oven
  • Large Mixing Bowl
  • Baking Sheet
  • Parchment Paper

Method
 

Prepare and Bake the Meatballs
  1. Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper.
  2. 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.
  3. 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.
  4. Bake for 15-18 minutes, or until they are browned and cooked through. Set aside.
Make the Soup
  1. 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.
  2. Add the remaining 2 cloves of minced garlic and cook for another minute until fragrant.
  3. 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.
  4. Stir in the acini di pepe pasta and cook according to package directions, usually about 8-10 minutes, or until al dente.
  5. 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.
  6. 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.
  7. Ladle the hot soup into bowls. Serve immediately, topped with a generous sprinkle of extra grated Parmesan cheese and fresh parsley.

Notes

Make-Ahead Tip: The meatballs can be made, rolled, and stored in the refrigerator for up to 24 hours before baking. You can also bake them ahead of time and add them to the soup when ready.
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.