Go Back
Italian Wedding Soup

Easy Italian Wedding Soup

Delicious Easy Italian Wedding Soup recipe with step-by-step instructions.
Prep Time 15 minutes
Cook Time 35 minutes
Total Time 50 minutes
Servings 6 servings
Calories 2100 kcal

Ingredients
  

For the meatballs::

  • 10 oz ground beef
  • 10 oz ground pork
  • 3/4 cup bread crumbs (I use Progresso Italian Style for better seasoning)
  • 1/4 cup parsley
  • 2 tsp oregano
  • 1/2 cup parmesan
  • 1 egg
  • 1 1/4 tsp salt
  • 1/2 tsp pepper
  • 1 tbsp olive oil (I prefer Bertolli Extra Virgin for roasting)

For the soup base::

  • 1 tbsp olive oil
  • 1 1/2 cups carrots (diced into 1/4-inch pieces for even cooking)
  • 1 1/2 cups onion (finely diced, about 1/4-inch)
  • 1 cup celery
  • 4 garlic cloves
  • 70 fl oz chicken broth (I always use Swanson for a consistent savory base)
  • 1 1/4 cups acini di pepe pasta
  • 6 oz spinach (roughly chopped to fit perfectly on a soup spoon)
  • 1/4 tsp ground nutmeg
  • salt
  • pepper

For serving::

  • parmesan

Instructions
 

  • While you gather your ingredients, dice the carrots into 1/4-inch pieces, finely dice the onion into 1/4-inch pieces, dice the celery, mince the garlic cloves, and roughly chop the spinach. In a large bowl, combine the ground beef, ground pork, bread crumbs, parsley, oregano, parmesan, egg, salt, and pepper until just mixed—don't overwork the mixture or the meatballs will become dense. Form the mixture into 1-inch meatballs and set them on a plate.
  • Heat 1 tablespoon of olive oil in a large heavy-bottomed pot or Dutch oven over medium-high heat. Once shimmering, carefully add the meatballs and brown them on all sides for about 4 minutes total, working in batches if needed to avoid crowding the pan—this develops a golden crust that adds depth to the broth. Transfer the browned meatballs to a clean plate and set aside. I like using a heavy pot here because it retains heat well and browns the meatballs evenly.
  • In the same pot with the rendered fat from the meatballs, add the diced carrots, onions, and celery. Sauté over medium heat for 6–8 minutes, stirring occasionally, until the vegetables begin to soften and the onions turn translucent. Add the minced garlic and cook for 1 more minute until fragrant. This aromatic base, called mirepoix in French cooking, builds the foundational flavors of your soup.
  • Pour in the chicken broth and bring to a rolling boil over medium-high heat. Once boiling, add the acini di pepe pasta and return the browned meatballs from Step 2 to the pot. Reduce the heat to medium and simmer covered for 10 minutes, stirring occasionally, until the pasta is tender and the meatballs are cooked through. I always use quality broth as the foundation because it really shines in this simple, broth-forward soup.
  • During the last minute of simmering, stir in the roughly chopped spinach from Step 1 and let it wilt into the soup. Taste the broth and adjust seasoning with salt and pepper as needed. The spinach wilts quickly and adds a fresh, vibrant note that balances the richness of the broth and meatballs.
  • Ladle the soup into bowls and top each serving with a generous handful of freshly grated parmesan cheese. Serve immediately while the soup is hot and the spinach is bright green.