Italian Wedding Soup Recipe

This Italian Wedding Soup recipe features tender pork and beef meatballs, tiny pasta, and spinach in a light broth. Ready in about an hour.

This Italian Wedding Soup recipe blends pork and beef meatballs with acini di pepe pasta in a light chicken broth. Baby spinach and grated Parmesan finish each bowl.

Most batches use around twenty small meatballs, each about the size of a marble. That small size lets the meatballs cook fully in minutes without drying out.

Leftover wedding soup often turns thick because the pasta keeps absorbing broth in the fridge. Cooking the pasta separately and adding it right before serving keeps the broth clear.

Quick Recipe Summary
Prep Time25 minutes
Cook Time35 minutes
Total Time60 minutes
Servings6 servings
Difficulty LevelEasy

For another cold-weather soup worth trying, see Sausage Tortellini Soup.

Italian Wedding Soup Recipe

Why You’ll Love This Italian Wedding Soup Recipe

This recipe uses one pot for both the meatballs and the broth, so cleanup stays simple. The meatballs are seasoned enough to stand on their own, even before they hit the broth.

  • One pot, minimal cleanup. The meatballs are browned in the same pot the broth simmers in, so fewer dishes pile up.
  • Small meatballs cook fast. Because each meatball is about half an inch across, they cook through in around eight minutes total.
  • Balanced texture. Tender pasta, soft greens, and firm meatballs give every spoonful a mix of textures instead of one dominant one.
  • Freezer-friendly. The meatballs and broth freeze well on their own, which makes this a good recipe to batch cook.
  • Kid-approved shapes. Small, round meatballs and tiny pasta tend to appeal to picky eaters who avoid bigger chunks of meat or vegetables.
  • Budget-friendly. Ground beef, ground pork, and a few vegetables stretch into six generous servings.

You might also enjoy: Zuppa Toscana

Ingredients

Gather the meatball ingredients and the soup ingredients into two separate bowls before you start, since the two components come together at different points in the recipe.

For the Meatballs:

  • 1/2 pound (225g) ground beef
  • 1/2 pound (225g) ground pork
  • 1/2 cup (25g) fresh breadcrumbs
  • 1/4 cup (25g) grated Parmesan cheese
  • 1 large egg
  • 2 garlic cloves, minced
  • 2 tablespoons finely chopped fresh parsley
  • 1/4 teaspoon salt
  • 1/4 teaspoon black pepper

For the Soup:

Read Also: Pasta Fagioli Recipe

Kitchen Equipment Needed

Most of this equipment is likely already in your kitchen, aside from a small cookie scoop for shaping uniform meatballs.

  • A Dutch oven or other heavy-bottomed soup pot
  • A small cookie scoop for shaping even meatballs
  • Two large mixing bowls, one for the meatballs and one for prepped vegetables
  • A cutting board and sharp chef’s knife
  • A ladle for serving
  • A fine mesh strainer for draining the pasta
  • Measuring cups and spoons

A similar approach to browning meatballs works well in Chicken Gnocchi Soup.

Recommended Products for This Recipe

These are products I reach for specifically because of problems they solve in this recipe, not general kitchen favorites.

1. Enameled Cast Iron Dutch Oven

Thin pots scorch meatballs on one side before the other side browns, which leaves uneven color and a slightly bitter edge in the broth. A heavy enameled pot spreads heat evenly across the bottom, so the meatballs brown at the same rate and the broth never picks up a burnt aftertaste.

Get it on Amazon

2. Parmigiano Reggiano Wedge

Pre-grated Parmesan in a shaker often contains anti-caking starch that clumps in hot broth instead of melting smoothly. A wedge of real Parmigiano Reggiano, grated fresh, dissolves cleanly into both the meatballs and the finished bowl.

Get it on Amazon

3. Small Cookie Scoop

Rolling meatballs by hand leads to wildly different sizes, which means some cook through while others stay raw in the center. A small scoop portions each meatball at roughly the same size, so they all finish cooking at the same time.

Get it on Amazon

4. Acini di Pepe Pasta

Regular grocery stores don’t always stock acini di pepe, and substituting a larger pasta changes the texture of the whole soup. Keeping a bag of the correct tiny pasta on hand means the soup always turns out with its intended texture.

Get it on Amazon

5. Glass Meal Prep Containers

Storing the soup and pasta together in one container leads to bloated, mushy noodles by the next day. Separate glass containers keep the broth and pasta apart until you’re ready to reheat and combine them.

Get it on Amazon

For more comfort food inspiration, check out Lasagna Soup.

Italian Wedding Soup Recipe

Step-by-Step Instructions: How to Make Italian Wedding Soup

Follow these steps and you’ll have a finished pot of soup in about an hour.

1. Make the Meatball Mixture

  • In a large bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan, egg, minced garlic, parsley, salt, and pepper.
  • Mix gently with your hands or a fork until just combined. Overmixing makes the meatballs dense instead of tender.
  • Using a small cookie scoop, portion the mixture into meatballs about 1/2 inch (1.3cm) across.
  • Roll each portion briefly between your palms to round it out, then set the meatballs on a plate or tray.
  • You should end up with roughly 20 to 24 small meatballs.

2. Brown the Meatballs

  • Heat the olive oil in a Dutch oven over medium heat.
  • Working in two batches so the pot isn’t crowded, add the meatballs in a single layer.
  • Cook for 2 to 3 minutes per side, turning gently, until browned on the outside. The centers do not need to be fully cooked yet.
  • Transfer the browned meatballs to a clean plate and set aside.

I’ve found rolling the meatballs slightly smaller than a tablespoon keeps them tender enough to eat with just a spoon, without needing to cut them in the bowl.

3. Sauté the Aromatics

  • In the same pot, add the diced onion, carrots, and celery to the leftover oil and browned bits.
  • Cook over medium heat for 5 to 6 minutes, stirring occasionally, until the vegetables soften.
  • Add the minced garlic and cook for 1 more minute, stirring constantly so it doesn’t burn.

4. Build the Broth

  • Pour in the chicken broth and scrape up any browned bits from the bottom of the pot with a wooden spoon.
  • Bring the broth to a boil over medium-high heat.
  • Reduce the heat to a simmer and return the browned meatballs to the pot.
  • Simmer for 10 minutes, until the meatballs are cooked through.

5. Cook the Pasta and Add the Meatballs

  • While the meatballs simmer, cook the acini di pepe separately in a pot of salted water according to the package directions, usually 4 to 5 minutes.
  • Drain the pasta well using a fine mesh strainer.
  • Stir the drained pasta directly into the soup pot with the meatballs and broth.

6. Stir in the Spinach and Serve

  • Add the chopped baby spinach to the hot soup and stir until it wilts, about 1 to 2 minutes.
  • Taste the broth and add salt and pepper as needed.
  • Ladle the soup into bowls and top with extra grated Parmesan before serving.

For more comfort food inspiration, check out Easy Chicken Noodle Soup.

Italian Wedding Soup Recipe

Tips for The Best Italian Wedding Soup

A few small adjustments make the difference between an average pot and one with tender meatballs and a clear, flavorful broth.

  • Keep meatballs uniform in size. A small cookie scoop keeps every meatball the same size, so none finish undercooked while others overcook.
  • Don’t skip browning. Browning the meatballs before they hit the broth builds a layer of flavor that a straight simmer can’t replicate.
  • Cook pasta separately. Adding raw pasta directly to the broth causes it to soak up liquid and turn the soup starchy within an hour.
  • Season the meatball mixture well. Since the meatballs simmer in a light broth, under-seasoned meat stays bland even after cooking.
  • Add spinach last. Spinach only needs a minute or two in hot broth. Adding it earlier turns it dull and overcooked.
  • Skim the broth if needed. A thin layer of fat may rise to the top after browning the meatballs. Skimming it off keeps the broth lighter.

I ruined a batch by browning the meatballs over high heat, which scorched the outside before the centers finished cooking. Keeping the burner at medium heat fixed the problem completely.

Read Also: Matzo Ball Soup Recipe

What to Serve with Italian Wedding Soup

This soup is filling enough on its own, but a few sides round out the meal without overshadowing the broth.

  • Warm Homemade Biscuits for soaking up the broth.
  • Soft Dinner Rolls served on the side.
  • A slice of Sourdough Focaccia with a drizzle of olive oil.
  • Garlic bread, toasted until the edges crisp up.
  • A simple green salad with a light vinaigrette.
  • Caprese Pasta Salad for a fresh, tomato-forward side.
  • A scoop of Coleslaw for crunch alongside the soft soup.
  • Broccoli Salad as a heartier vegetable side.
  • A Cheese Ball served with crackers as a starter.
  • A glass of dry white wine, which complements the Parmesan in the broth.

For a pasta-based side dish, try: Italian Pasta Salad

Variations of Italian Wedding Soup

The base recipe holds up well to swaps, depending on what’s in the fridge or the flavor profile you’re after.

  • Turkey meatballs. Swap the beef and pork for ground turkey for a lighter version of the meatballs.
  • Escarole instead of spinach. Escarole holds its shape better than baby spinach after a day in the fridge, since spinach wilts down to almost nothing by day two.
  • Different small pasta. Orzo, ditalini, or small shell pasta all work in place of acini di pepe.
  • Parmesan rind in the broth. Simmering a Parmesan rind in the broth for the last 15 minutes adds extra depth before you remove it.
  • Bean version instead of pasta. Swap the pasta for a can of drained cannellini beans for a lower-carb, higher-fiber bowl.
  • Spicier broth. Add a pinch of crushed red pepper flakes to the sautéed vegetables for a bit of heat.
  • Egg-drop style. Whisk an egg with a spoonful of grated Parmesan and drizzle it into the simmering broth for a stracciatella-style finish.
  • Extra vegetables. Diced zucchini or chopped kale can be added along with the spinach for more vegetables per bowl.

A related bright, lemony soup is Avgolemono Soup.

Storage and Reheating

Storing the components separately keeps the soup tasting fresh for several days instead of turning into a thick, starchy stew.

  • Refrigerator: Store the soup in an airtight container for up to 4 days.
  • Separate the pasta if possible. I keep the pasta stored separately from the broth in the fridge, since it swells and turns mushy if left sitting in the pot overnight.
  • Freezer: Freeze the broth and meatballs (without the pasta) in a freezer-safe container for up to 3 months.
  • Add pasta after thawing. Cook fresh pasta and stir it in after the broth and meatballs have thawed and reheated.
  • Reheating on the stove: Warm the soup over medium-low heat, stirring occasionally, until heated through.
  • Reheating in the microwave: Heat individual portions in 1-minute intervals, stirring between each, until hot.
  • Add liquid if needed. The broth thickens slightly in the fridge, so a splash of extra chicken broth when reheating restores the original consistency.

For a classic take on chicken noodle soup, try: Carrabba’s Chicken Noodle Soup

Nutritional Facts

Nutrition (per serving, about 1.5 cups)
Calories310
Protein22g
Carbohydrates18g
Fat16g
Saturated Fat5g
Fiber2g
Sugar3g
Sodium890mg
Cholesterol95mg

Read Also: Creamy Tomato Basil Soup Recipe

Health Benefits of Key Ingredients

Beyond flavor, several ingredients in this soup carry real nutritional value worth noting.

  • Spinach: A good source of vitamin A, vitamin K, and iron, all in a low-calorie leafy green.
  • Carrots: Provide beta-carotene, which the body converts into vitamin A for eye and skin health.
  • Celery: Contributes fiber and vitamin K with very few calories.
  • Chicken broth: Supplies protein and, when simmered longer, collagen from the bones used to make it.
  • Lean ground beef and pork: Deliver protein, iron, and B vitamins that support muscle repair and energy.
  • Garlic: Contains allicin, a compound studied for its potential immune-supporting properties.
  • Parmesan cheese: Adds calcium and protein in small quantities, since a little goes a long way in flavor.

For a heartier, beef-based option, see Beef Barley Soup.

FAQs About Italian Wedding Soup

1. Can I use ground turkey or chicken instead of beef and pork?

Yes, ground turkey or ground chicken works well in place of beef and pork. The meatballs turn out slightly lighter in texture and flavor this way.

2. What can I use instead of acini di pepe pasta?

Orzo, ditalini, or small shell pasta are all good substitutes. Cook whichever pasta you choose separately and stir it in near the end so it doesn’t overcook in the broth.

3. Can I freeze Italian Wedding Soup?

Yes, but freeze the broth and meatballs without the pasta. Pasta turns soft and mushy after freezing and thawing, so it’s best cooked fresh when you reheat the soup.

4. Why did my meatballs fall apart in the soup?

This usually happens when the meatball mixture is too wet or wasn’t given enough egg and breadcrumbs to bind it. Browning the meatballs briefly before adding them to the broth also helps them hold together.

5. Can I make this soup ahead of time?

Yes, the broth and meatballs can be made a day or two in advance and reheated. Cook the pasta fresh right before serving for the best texture.

For a creamy, cheesy option: Panera Broccoli Cheddar Soup

Italian Wedding Soup Recipe

Italian Wedding Soup

Author: Wholesome Cove
310kcal
No ratings yet
Share Print Save
Prep 25 minutes
Cook 35 minutes
Total 1 hour
This Italian Wedding Soup recipe blends pork and beef meatballs with acini di pepe pasta in a light chicken broth. Baby spinach and grated Parmesan finish each bowl.
Servings 6 servings
Course Soup
Cuisine Italian
Cost $14.50

Ingredients

For the Soup

Equipment

Method

  1. In a large bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan, egg, minced garlic, parsley, salt, and pepper. Mix gently with your hands or a fork until just combined.
  2. Using a small cookie scoop, portion the mixture into meatballs about 1/2 inch (1.3cm) across. Roll each portion briefly between your palms to round it out, then set the meatballs on a plate or tray.
  3. Heat the olive oil in a Dutch oven over medium heat. Working in two batches, add the meatballs in a single layer and cook for 2 to 3 minutes per side until browned. Transfer to a clean plate and set aside.
  4. In the same pot, add the diced onion, carrots, and celery to the leftover oil and browned bits. Cook over medium heat for 5 to 6 minutes until softened. Add the minced garlic and cook for 1 more minute, stirring constantly.
  5. Pour in the chicken broth and scrape up any browned bits from the bottom of the pot with a wooden spoon. Bring the broth to a boil, then reduce heat to a simmer and return the browned meatballs to the pot. Simmer for 10 minutes until cooked through.
  6. While the meatballs simmer, cook the acini di pepe separately in salted water according to package directions, usually 4 to 5 minutes. Drain the pasta well using a fine mesh strainer.
  7. Stir the drained pasta directly into the soup pot with the meatballs and broth. Add the chopped baby spinach and stir until it wilts, about 1 to 2 minutes.
  8. Taste the broth and add salt and pepper as needed. Ladle the soup into bowls and top with extra grated Parmesan before serving.

Nutrition

Serving1BowlCalories310kcalCarbohydrates18gProtein22gFat16gSaturated Fat5gPolyunsaturated Fat2gMonounsaturated Fat7gCholesterol95mgSodium890mgPotassium420mgFiber2gSugar3gVitamin A45IUVitamin C15mgCalcium10mgIron12mg

Notes

  • Keep meatballs uniform: A small cookie scoop keeps every meatball the same size so they cook evenly.
  • Don’t skip browning: Browning the meatballs builds a layer of flavor that a straight simmer can’t replicate.
  • Cook pasta separately: Adding raw pasta directly to the broth causes it to soak up liquid and turn the soup starchy.
  • Season well: Since the meatballs simmer in a light broth, under-seasoned meat stays bland.
  • Add spinach last: Spinach only needs a minute or two in hot broth. Adding it earlier turns it dull.
  • Skim the broth: A thin layer of fat may rise to the top after browning. Skim it for a lighter broth.
  • Storage: Store the soup in an airtight container for up to 4 days. Keep pasta separate if possible.
  • Freezing: Freeze the broth and meatballs (without pasta) for up to 3 months. Cook fresh pasta when reheating.
  • Substitutions: Use orzo, ditalini, or small shell pasta in place of acini di pepe. Escarole works well instead of spinach.
  • Make it lighter: Swap the beef and pork for ground turkey or chicken for a lighter version of the meatballs.

Tried this recipe?

Let us know how it was!

Final Thoughts

This Italian Wedding Soup comes together in under an hour with a handful of pantry staples. The result is a light broth loaded with tender meat, greens, and pasta in every bowl.

Give this recipe a try the next time you want a warm, filling soup that reheats well through the week. Leave a comment below if you make it, and share a photo if you post it online.

Recommended: