Italian Wedding Soup is a heartwarming and flavorful dish that combines tender meatballs, fresh vegetables, and delicate pasta in a savory broth. Despite its name, this soup isn't traditionally served at Italian weddings. Instead, the name comes from the "marriage" of ingredients that complement each other beautifully. The meatballs provide richness, while the vegetables add a lightness that balances the dish. With each spoonful, you’ll experience a blend of savory, fresh, and comforting flavors—perfect for family meals or special gatherings.
Prepare the meatballs. In a large bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan, egg, garlic, parsley, salt, and pepper. Mix until everything is well incorporated. Roll into small 1-inch meatballs and set aside.
Sauté the vegetables. Heat the olive oil in a large pot over medium heat. Add the onions, garlic, carrots, and celery, and sauté for about 5 minutes until they begin to soften and the onions become translucent.
Cook the broth. Pour the chicken broth into the pot and bring it to a boil. Reduce the heat and simmer for 10 minutes.
Add the meatballs. Gently drop the meatballs into the simmering broth. Cook for about 10 minutes, or until the meatballs are fully cooked through.
Add pasta and greens. Stir in the pasta and spinach (or escarole) and cook for another 8-10 minutes, or until the pasta is al dente and the greens are wilted.
Season. Taste the soup and adjust the seasoning with salt and pepper as needed.
Serve. Ladle the soup into bowls and top with extra Parmesan if desired. Serve hot.
For more flavor, brown the meatballs in a skillet before adding them to the soup. You can substitute the spinach with escarole, kale, or Swiss chard, depending on what’s available. If you prefer a richer broth, use half beef broth and half chicken broth for deeper flavor. Add a squeeze of lemon juice before serving for a fresh, tangy kick. For a heartier meal, add extra pasta, but be mindful it will soak up the broth over time.