Italian Wedding Soup: A Cozy Classic You’ll Crave

Italian wedding soup is a cozy dinner made with tender mini meatballs, savory chicken broth, tiny pasta, and hearty greens. This home-style recipe makes 6 servings, takes about 25–30 minutes to prepare and 30–35 minutes to cook, and brings a complete, comforting meal to the table in about an hour.

Every spoonful delivers a satisfying mix of juicy beef-and-pork meatballs, soft pasta, sweet vegetables, and gently bitter escarole in a rich broth. Parmesan adds a salty finish, while an optional squeeze of lemon brightens the entire bowl.

Jump to Recipe

Why You’ll Love This Recipe

A cozy bowl of Italian wedding soup with meatballs, pasta, vegetables, and greens

This Italian wedding soup is the kind of dinner that feels generous without requiring a complicated ingredient list. The small meatballs bring hearty flavor, the vegetables add sweetness and texture, and the greens keep the broth from feeling too heavy.

It is also wonderfully flexible. Use acini di pepe for the classic tiny pearl-like pasta, or swap in orzo or another very small shape already in your pantry. Escarole offers the most traditional slightly bitter flavor, while baby spinach creates a milder soup and cooks in less time.

The recipe makes 6 servings, making it a smart choice for a family dinner or a relaxed weekend meal with leftovers. If you enjoy comforting bowls, you may also like this quick corn chowder for another cozy dinner idea.

Ingredients You’ll Need

Ingredients for homemade Italian wedding soup arranged for cooking

The meatball mixture uses equal parts ground beef and ground pork. Beef gives the meatballs a savory, robust taste, while pork contributes moisture and a tender texture.

  • Meatball base: 1/2 pound ground beef, 1/2 pound ground pork, 1 large egg, and 1/2 cup fine breadcrumbs.
  • Flavor builders: 1/4 cup finely grated Parmesan, 2 finely minced garlic cloves, 2 tablespoons chopped fresh parsley, 1 teaspoon kosher salt, and 1/2 teaspoon freshly ground black pepper.
  • Soup vegetables: 1 tablespoon olive oil, 1 medium diced yellow onion, 2 diced carrots, 2 diced celery stalks, and 2 minced garlic cloves.
  • Broth and greens: 8 cups low-sodium chicken broth, 1 cup dry tiny pasta, 5–6 ounces chopped escarole, 1/2 teaspoon kosher salt, and 1/4 teaspoon black pepper.
  • Finishing touches: 1/4 cup grated Parmesan for serving and lemon wedges, if desired.

Low-sodium broth gives you better control over the final seasoning, especially because Parmesan and the meatballs add their own salt. Chop the vegetables before you begin, and have the greens washed and ready so the cooking process moves at an easy pace.

For a meal built around vegetables and broth, our slow-cooked vegetable soup is another useful recipe to keep in your dinner rotation.

How to Make It Step-by-Step

Small meatballs prepared for Italian wedding soup

Step 1: Make the meatball mixture.

Place the ground beef, ground pork, egg, breadcrumbs, Parmesan, minced garlic, parsley, salt, and pepper in a large bowl. Mix with clean hands or a fork just until everything is combined; stopping as soon as the ingredients come together helps prevent dense, chewy meatballs.

Step 2: Shape the meatballs.

Roll the mixture into small meatballs approximately 3/4 to 1 inch in diameter. You should get about 35–45 meatballs, and keeping them this size is important because small meatballs cook quickly and give every serving a balanced amount of meat.

Step 3: Cook the meatballs.

For a lighter method, place the meatballs on a parchment-lined baking sheet and bake them at 400°F for 12–15 minutes, until cooked through. You can also brown them in batches in a skillet with a little oil; they do not have to be completely cooked before they go into the soup.

Step 4: Soften the vegetables.

Heat 1 tablespoon olive oil in a large soup pot, then add the diced onion, carrots, and celery. Cook for 5–7 minutes, stirring occasionally, until the vegetables begin to soften, then add the minced garlic and cook for about 30 seconds.

Step 5: Add the broth and meatballs.

Pour the 8 cups of chicken broth into the pot and bring it to a gentle boil. Add the cooked or partially cooked meatballs, reduce the heat, and let everything simmer for about 8–10 minutes so the broth can take on their savory flavor.

Step 6: Cook the pasta.

Stir in the acini di pepe, orzo, or another very small pasta. Simmer according to the package directions, usually 7–10 minutes, and stir occasionally so the pasta cooks evenly and does not settle on the bottom of the pot.

Step 7: Add the greens.

Stir in the chopped escarole and cook for 2–4 minutes, until it is tender but still pleasant to bite. If you are using baby spinach instead, add it during the final 1–2 minutes because its leaves wilt much faster.

Step 8: Season and serve.

Taste the broth and adjust the salt and pepper as needed. Ladle the soup into warm bowls, scatter grated Parmesan over the top, and offer lemon wedges for anyone who wants a fresh, lightly tangy finish.

Pro Tips for Tender Meatballs and Flavorful Soup

Italian wedding soup simmering with meatballs, pasta, and vegetables

The most important meatball rule is to mix gently. Compressing the meat mixture too firmly or working it for too long can make the finished meatballs dense, so use a light touch from the first stir through the final roll.

Uniform sizing matters more than perfect shaping. A small cookie scoop can help portion the mixture quickly, but simply pinching off similar amounts works well too.

  • Do not crowd a skillet: If browning the meatballs, cook them in batches so they can color instead of steaming.
  • Keep the broth at a gentle simmer: A rolling boil can make the meatballs bump against one another and may cause the broth to become cloudy.
  • Add pasta near the end: Tiny pasta continues absorbing liquid after cooking, so prompt serving protects the soup’s brothy texture.
  • Choose greens to suit your taste: Escarole is traditional and pleasantly bitter; baby spinach is softer, milder, and faster to cook.
  • Season last: Taste after the meatballs, broth, pasta, and Parmesan have contributed their flavors.

A small squeeze of lemon is optional, but it can make the broth taste especially lively. For a fresh side to serve before or after this warm soup, consider this simple strawberry banana salad.

Storage and Reheating

Italian wedding soup finished with Parmesan and lemon

Because the pasta keeps absorbing broth, this soup is best served soon after it is finished. If you are preparing it well ahead, cook the pasta separately and add it to individual bowls, or plan to add extra broth when reheating.

Cool leftovers promptly and store them covered in the refrigerator. Reheat gently on the stovetop until hot, stirring occasionally; add a little extra chicken broth if the pasta has thickened the soup overnight.

For make-ahead entertaining, the meatballs can be shaped and cooked before the soup is assembled. Prepare the vegetable-and-broth base, then add the meatballs, pasta, and greens at the appropriate times so the final bowls retain their best texture.

For more comforting recipes that work well for relaxed family meals, browse this collection of classic cherry crisp ideas for an easy dessert finish.

What to Serve with Italian Wedding Soup

Italian wedding soup served with crusty bread for dinner

This soup is satisfying enough to serve as the main course, but a few simple additions can turn it into a generous dinner spread. Warm crusty bread is ideal for soaking up the flavorful broth, while a crisp green salad adds contrast.

Keep the toppings simple so the tiny meatballs and tender greens remain the focus. A spoonful of Parmesan, a little freshly ground pepper, and a lemon wedge at the table are all you need.

  • Serve with toasted Italian bread or a rustic loaf.
  • Add a simple salad dressed with olive oil and lemon.
  • Offer extra grated Parmesan for the table.
  • Finish dinner with a slice of pineapple upside-down cake when you want a classic dessert.
Italian Wedding Soup: A Cozy Classic You’ll Crave

Italian Wedding Soup

Tender beef-and-pork meatballs simmer with tiny pasta, vegetables, chicken broth, and escarole for a cozy Italian-inspired dinner. Finish each bowl with Parmesan and an optional squeeze of lemon.
Prep Time 25 minutes
Cook Time 30 minutes
Total Time 1 minute
Servings: 6 servings

Ingredients
  

For the Meatballs
  • 1/2 pound Ground beef
  • 1/2 pound Ground pork
  • 1 Large egg
  • 1/2 cup Italian-seasoned or plain fine breadcrumbs
  • 1/4 cup Finely grated Parmesan cheese
  • 2 Garlic cloves, finely minced
  • 2 tablespoons Fresh parsley, chopped
  • 1 teaspoon Kosher salt
  • 1/2 teaspoon Freshly ground black pepper
For the Soup
  • 1 tablespoon Olive oil
  • 1 Medium yellow onion, finely diced
  • 2 Medium carrots, diced
  • 2 Celery stalks, diced
  • 2 Garlic cloves, minced
  • 8 cups Low-sodium chicken broth
  • 1 cup Dry acini di pepe, orzo, or another very small pasta
  • 5-6 ounces Escarole, chopped
  • 1/2 teaspoon Kosher salt
  • 1/4 teaspoon Black pepper
For Serving
  • 1/4 cup Grated Parmesan
  • As desired Lemon wedges

Method
 

Step-by-Step
  1. Combine the ground beef, ground pork, egg, breadcrumbs, Parmesan, minced garlic, parsley, salt, and pepper gently in a bowl. Shape the mixture into approximately 35–45 small meatballs, each about 3/4 to 1 inch in diameter.
  2. For a lighter cooking method, arrange the meatballs on a parchment-lined baking sheet and bake at 400°F for 12–15 minutes, until cooked through. Alternatively, brown them in batches in a skillet with a little oil; they may finish cooking in the soup.
  3. Heat the olive oil in a large soup pot over medium heat. Add the onion, carrots, and celery, then cook for 5–7 minutes until the vegetables begin to soften; add the garlic and cook for about 30 seconds.
  4. Pour in the chicken broth and bring it to a gentle boil. Add the cooked or partially cooked meatballs, reduce the heat, and simmer for about 8–10 minutes.
  5. Stir in the acini di pepe, orzo, or other very small pasta. Simmer according to the package directions, usually 7–10 minutes, stirring occasionally.
  6. Add the chopped escarole and cook for 2–4 minutes, until tender. If using baby spinach instead, add it during the final 1–2 minutes.
  7. Taste the soup and adjust the salt and pepper. Ladle it into bowls and serve hot with grated Parmesan and optional lemon wedges.

Notes

Keep the meatballs small so they cook quickly and remain balanced with the broth and pasta. Do not overmix the meatball mixture, since gentle handling keeps the meatballs tender. Tiny pasta continues absorbing broth as it sits, so serve promptly, cook pasta separately when preparing well ahead, or add extra broth before reheating.

Final Thoughts

Italian wedding soup earns its cozy reputation honestly: it combines tender little meatballs, nourishing greens, vegetables, pasta, and savory broth in one beautiful bowl. The recipe is approachable enough for a weeknight, yet comforting enough to make a chilly evening feel special.

Take your time shaping the meatballs, keep the pasta addition close to serving, and taste the broth before ladling. With Parmesan on top and lemon at the ready, this is a dinner you will want to make again whenever you need something warm, hearty, and deeply satisfying.

Whether you choose traditional escarole or mild baby spinach, this flexible soup welcomes your personal touch while preserving the balance that makes it a beloved classic. Set out the bowls, warm the bread, and enjoy every spoonful.

Leave a Comment

Recipe Rating