Best Ever Italian Wedding Soup

There is nothing better than a warm bowl of Italian Wedding Soup when you want something cozy and filling.

This version has tender homemade meatballs, tiny pasta, fresh vegetables, spinach, and a rich chicken broth.

The meatballs cook right in the same pot, so every spoonful gets tons of flavor.

When you want something warm and familiar without making dinner feel complicated, this soup hits the spot. Best Ever Italian Wedding Soup combines tender beef and pork meatballs, tiny pasta, fresh spinach, and golden broth in an easy Italian wedding soup. Save this pin for a flavorful homemade soup that makes any evening feel cozier.
Best Ever Italian Wedding Soup

Recipe at a Glance

  • Servings: 6
  • Prep Time: 20 minutes
  • Cook Time: 35 minutes
  • Total Time: 55 minutes
  • Serving Size: About 2 cups
  • Skill Level: Easy

What You’ll Need

For the Meatballs

  • 1/2 pound lean ground beef
  • 1/2 pound ground pork
  • 1/2 cup plain breadcrumbs
  • 1/3 cup finely grated Parmesan cheese
  • 1 large egg
  • 2 tablespoons finely chopped fresh parsley
  • 2 cloves garlic, minced
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1 tablespoon olive oil, for browning

For the Soup

  • 1 tablespoon olive oil
  • 1 medium onion, finely diced
  • 2 medium carrots, peeled and diced
  • 2 celery stalks, diced
  • 2 cloves garlic, minced
  • 8 cups low-sodium chicken broth
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 3/4 cup dry acini di pepe pasta
  • 4 cups baby spinach, roughly chopped
  • 1 tablespoon fresh lemon juice

For Serving

  • 1/3 cup finely grated Parmesan cheese
  • 2 tablespoons finely chopped fresh parsley

How to Make the BEST EVER Italian Wedding Soup

Step 1: Make the Meatball Mixture

Add 1/2 pound lean ground beef, 1/2 pound ground pork, 1/2 cup plain breadcrumbs, 1/3 cup finely grated Parmesan cheese, 1 large egg, 2 tablespoons finely chopped fresh parsley, 2 minced garlic cloves, 1/2 teaspoon salt, and 1/4 teaspoon black pepper to a large mixing bowl.

Mix gently with clean hands just until everything comes together. Do not squeeze or pack the meat too much. This helps keep the meatballs soft.

Best Ever Italian Wedding Soup

Step 2: Shape the Meatballs

Roll the meat mixture into small meatballs, about 1 tablespoon of mixture per meatball. You should get about 30 to 34 small meatballs.

Keep them small. Bite-size meatballs are easier to eat with the pasta and vegetables in one spoonful.

Best Ever Italian Wedding Soup

Step 3: Brown the Meatballs

Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat.

Add the shaped meatballs in a single layer. Brown them for about 4 to 5 minutes, gently turning them so several sides get color. They do not need to cook all the way through yet.

Transfer the browned meatballs to a plate.

Best Ever Italian Wedding Soup

Step 4: Cook the Vegetables

Lower the heat to medium. Add the remaining 1 tablespoon olive oil to the same Dutch oven.

Add 1 finely diced medium onion, 2 peeled and diced medium carrots, and 2 diced celery stalks. Cook for 5 to 6 minutes, stirring now and then, until the onion starts to soften.

Add 2 minced garlic cloves and cook for another 30 seconds.

Best Ever Italian Wedding Soup

Step 5: Build the Soup

Pour 8 cups low-sodium chicken broth into the vegetables. Stir in 1 teaspoon Italian seasoning, 1/2 teaspoon salt, and 1/4 teaspoon black pepper.

Return all the browned meatballs to the pot.

Bring the soup to a gentle boil. Lower the heat and simmer for 8 minutes.

Best Ever Italian Wedding Soup

Step 6: Cook the Pasta

Stir 3/4 cup dry acini di pepe pasta into the simmering soup.

Cook for about 8 to 10 minutes, or according to the pasta package directions, stirring a few times so the tiny pasta does not stick to the bottom.

The meatballs should reach 160°F for beef and pork mixtures in the center.

Best Ever Italian Wedding Soup

Step 7: Add the Spinach and Lemon

Stir in 4 cups roughly chopped baby spinach. Cook for 1 to 2 minutes, just until the spinach wilts.

Turn off the heat and stir in 1 tablespoon fresh lemon juice. Taste the broth and add a little extra salt if needed.

Best Ever Italian Wedding Soup

Step 8: Finish and Serve

Ladle the hot soup into round bowls. Divide 1/3 cup finely grated Parmesan cheese and 2 tablespoons finely chopped fresh parsley over the six servings.

Serve while hot.

Best Ever Italian Wedding Soup

Why I Love This Recipe

Italian Wedding Soup has the kind of flavor that tastes like it has been simmering all day, but it really does not take that long.

What I love most is how each part helps the next one. Browning the meatballs leaves tasty little browned bits in the pot. The onion, carrots, and celery pick up that flavor. Then the chicken broth pulls everything together.

The first spoonful has a little of everything: a tender meatball, tiny pieces of pasta, soft vegetables, fresh spinach, and savory broth.

A few more reasons this recipe is a favorite:

  • It cooks in one main pot.
  • The homemade meatballs stay juicy and tender.
  • Tiny pasta makes every spoonful hearty.
  • Parmesan adds a salty, savory flavor.
  • Lemon wakes up the whole pot without making it taste lemony.
  • It is filling without feeling too heavy.
  • It tastes even better once all those flavors have had time to mingle.

Why This Recipe Works (Quick Science)

Breadcrumbs and egg keep the meatballs tender. Breadcrumbs hold moisture while the egg helps bind the meat together.

Gentle mixing matters. Working ground meat too much makes the proteins tighten. That can give you firm, rubbery meatballs.

Browning builds flavor. The dark golden spots on the meatballs come from the Maillard reaction. That is a fancy name for the tasty browning that happens when proteins and sugars get hot.

Small pasta thickens the broth a little. As acini di pepe cooks, it releases some starch. That gives the broth a slightly fuller feel.

Lemon balances rich flavors. A small amount of acid brightens the broth, Parmesan, and meat without turning this into lemon soup.

Pro Tips

  • Make the meatballs small. About 1 tablespoon each is the sweet spot for soup.
  • Wet your hands with cool water if the meatball mixture starts sticking to your fingers.
  • Do not crowd the meatballs when browning. Work in two batches if your pot is narrow.
  • Keep the soup at a gentle simmer after adding the meatballs. A hard boil can break tender meatballs apart.
  • If you expect leftovers, consider cooking the pasta separately. It keeps the pasta from soaking up too much broth overnight.

Tools You’ll Need

  • Large Dutch oven or heavy soup pot
  • Large mixing bowl
  • Cutting board
  • Chef’s knife
  • Vegetable peeler
  • Measuring cups
  • Measuring spoons
  • Tablespoon scoop or spoon
  • Wooden spoon
  • Soup ladle
  • Plate for browned meatballs
  • Instant-read meat thermometer

Substitutions and Variations

  • Ground turkey: Replace the beef and pork with 1 pound ground turkey. Cook poultry meatballs to 165°F.
  • All beef: Use 1 pound ground beef instead of the beef-and-pork mixture.
  • Escarole: Use chopped escarole instead of baby spinach for a more traditional leafy green.
  • Kale: Finely chopped kale works too. Give it a few extra minutes to soften.
  • Orzo: Small orzo can replace acini di pepe. Follow its package cooking time.
  • Gluten-free: Use gluten-free breadcrumbs and a small gluten-free pasta.
  • More vegetables: Add diced zucchini during the last few minutes of cooking.
  • Spicier soup: Add crushed red pepper flakes with the garlic.

Common Mistakes

  • Making large meatballs: Big meatballs take longer to cook and are harder to eat in soup.
  • Overmixing the meat: This can make the meatballs tough.
  • Skipping the browning: The soup will still work, but you will miss a layer of rich flavor.
  • Boiling too hard: A strong boil can damage the meatballs and make the broth cloudy.
  • Overcooking the pasta: Tiny pasta can go from tender to mushy fast.
  • Adding spinach too early: Spinach needs only a minute or two.
  • Forgetting the lemon: That small final splash makes the savory flavors taste brighter.

Make-Ahead Tips

You can shape the raw meatballs up to 24 hours ahead. Cover them tightly and keep them refrigerated.

You can also make the meatballs and soup base ahead without adding the pasta or spinach. Refrigerate the soup, then bring it back to a simmer and add the pasta and spinach when you are ready to eat.

The shaped meatballs can also be frozen. Freeze them on a tray first, then transfer them to a freezer-safe container once firm.

What to Serve With Italian Wedding Soup

  • Warm garlic bread
  • Crusty Italian bread
  • Homemade dinner rolls
  • Caesar salad
  • Simple green salad with Italian dressing
  • Roasted broccoli
  • Parmesan breadsticks
  • Fresh fruit for a light finish

Macros Information

Approximate nutrition per serving, based on 6 servings:

  • Calories: 470
  • Protein: 27g
  • Carbohydrates: 38g
  • Fat: 23g
  • Fiber: 4g
  • Sugar: 6g
  • Sodium: About 900mg

These numbers are estimates. The exact macros will change based on the brands of broth, meat, breadcrumbs, pasta, and Parmesan you use.

Leftovers and Storage

Store cooled soup in an airtight container in the refrigerator for up to 4 days.

The pasta keeps soaking up broth as it sits. If your leftover soup looks thick, simply add a splash of chicken broth when reheating it.

Warm leftovers gently on the stove until steaming hot.

For freezing, the best choice is to freeze the soup without the pasta. Pasta can become very soft after freezing and thawing. Freeze the soup for up to 3 months, thaw it overnight in the refrigerator, and add freshly cooked pasta when reheating.

FAQ

Q: Why is it called Italian Wedding Soup?
A: The name is not really about wedding parties. It comes from the idea of a good “marriage” between meat and leafy greens in the soup.

Q: Can I use frozen meatballs?
A: Yes. Small frozen meatballs work when you need a shortcut. Add them according to their package directions and make sure they are heated completely through.

Q: What is acini di pepe?
A: It is a very tiny round pasta. The name means “seeds of pepper.” It is great for soups because you can get pasta, broth, and meatball in the same spoonful.

Q: Can I use orzo instead?
A: Yes. Orzo is larger, but it works well. Check the package for the right cooking time.

Q: Can I use escarole instead of spinach?
A: Yes. Escarole is a great choice and is often used in Italian Wedding Soup. Chop it into bite-size pieces and give it a little longer to soften.

Q: Why did my meatballs turn out tough?
A: The meat mixture was most likely mixed or packed too firmly. Mix only until the ingredients come together, then gently roll the meatballs.

Q: Why did my soup get so thick overnight?
A: The pasta keeps soaking up broth in the refrigerator. Add extra chicken broth when you reheat it.

Q: Can I cook the pasta separately?
A: Yes. This is actually a great option for meal prep. Put cooked pasta into each bowl and ladle hot soup over it.

Final Thoughts

This BEST EVER Italian Wedding Soup gives you tender homemade meatballs, tiny pasta, vegetables, greens, and rich broth all in one cozy bowl. Browning the meatballs first and finishing the soup with Parmesan and fresh lemon are small steps that make a big difference.

Grab a big soup pot, make a batch, and serve it with plenty of crusty bread. If you make it, leave a comment with how it turned out, any changes you tried, and any questions you have.