Some soups just feel like a hug in a bowl. Italian Wedding Soup is absolutely one of them.

Every time I make this on a cold weeknight, my kitchen fills with the smell of simmering chicken broth, garlic, and herbs โ€” and without fail, someone wanders in asking, “What’s cooking?” That’s the magic of this soup.

Before we go any further, let me clear up the biggest misconception: this soup has absolutely nothing to do with weddings. The name comes from the Italian phrase “minestra maritata,” which translates to “married soup.” It refers to the beautiful marriage โ€” or harmony โ€” between meat and greens in the broth. The flavors marry each other. Somewhere along the way, “maritata” got translated as “wedding” in English, and the nickname stuck. Now you know.

What you actually get in this bowl is a deeply flavorful, golden broth loaded with small, juicy meatballs, wilted greens (usually spinach or escarole), and tiny pasta like acini di pepe or orzo. It’s hearty without being heavy. It’s elegant enough for company but simple enough for a Tuesday.

This recipe is the version I’ve been making for years โ€” tested, tweaked, and trusted by my family. Let me show you how to make it from scratch.

Why You’ll Love This Recipe

Here’s why this soup earns a permanent spot in your weekly rotation:

  • It’s genuinely comforting.ย Warm broth, soft meatballs, tender greens โ€” everything about it feels cozy and satisfying.
  • The meatballs are mini and packed with flavor.ย Rolling small meatballs takes a little time, but the payoff is huge. Every spoonful gets a little bit of everything.
  • It’s a complete meal in one pot.ย Protein, vegetables, carbs โ€” it’s all there.
  • It reheats beautifully.ย This soup is just as good (sometimes better) the next day.
  • It’s endlessly adaptable.ย Swap the greens, change the meat, use gluten-free pasta โ€” this recipe works with what you have.
  • Kids love it.ย The tiny meatballs are practically made for little ones who think soup is boring.

Ingredients

For the Mini Meatballs

  • ยฝ lb ground beefย (80/20 works great)
  • ยฝ lb ground porkย (adds richness and moisture)
  • โ…“ cup breadcrumbsย (plain or Italian seasoned)
  • ยผ cup finely grated Parmesan cheese
  • 1 large egg
  • 2 cloves garlic, minced
  • 2 tablespoons fresh flat-leaf parsley, finely chopped
  • ยฝ teaspoon dried oregano
  • ยฝ teaspoon salt
  • ยผ teaspoon black pepper

For the Soup

  • 1 tablespoon olive oil
  • 1 medium yellow onion, diced small
  • 3 medium carrots, peeled and diced
  • 3 stalks celery, diced
  • 4 cloves garlic, minced
  • 10 cups chicken brothย (homemade or good-quality store-bought)
  • 1 cup small pastaย (acini di pepe, orzo, or ditalini)
  • 4โ€“5 cups fresh baby spinachย (or escarole, roughly chopped)
  • Salt and black pepper, to taste
  • Fresh Parmesan, for serving
  • Fresh parsley, for garnish

Smart Ingredient Substitutions

OriginalSubstitute
Ground beef + porkAll ground turkey or chicken for lighter meatballs
BreadcrumbsGluten-free breadcrumbs or crushed crackers
Baby spinachEscarole, kale, or Swiss chard
Acini di pepeOrzo, ditalini, small shells, or stelline
Chicken brothVegetable broth (for a lighter, meat-free version)
Fresh parsley1 teaspoon dried parsley
ParmesanPecorino Romano or Grana Padano

Step-by-Step Instructions

Step 1: Make the Meatball Mixture

In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan, egg, minced garlic, parsley, oregano, salt, and pepper. Mix everything together with your hands or a fork until just combined โ€” don’t overwork the meat or the meatballs will turn out tough.

Pro tip: Mix the ingredients with a gentle hand. Think of folding rather than squeezing. Overworked meat = dense, rubbery meatballs.

Step 2: Roll the Mini Meatballs

Preheat your oven to 400ยฐF (200ยฐC) and line a baking sheet with parchment paper.

Using a small cookie scoop or a tablespoon, portion out the meat mixture and roll it between your palms to form balls about the size of a large marble โ€” roughly ยพ to 1 inch in diameter. You’ll end up with about 40โ€“50 tiny meatballs.

Place them in a single layer on the baking sheet.

Step 3: Bake the Meatballs

Bake the meatballs for 12โ€“15 minutes, until lightly browned on the outside and cooked through. Baking instead of pan-frying keeps them hands-off and gives them a slightly firm exterior that holds up beautifully in the broth.

Set them aside while you build the soup.

Step 4: Sautรฉ the Vegetables

In your large pot or Dutch oven, heat the olive oil over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, for about 6โ€“8 minutes until the vegetables are softened and the onion is translucent.

Add the minced garlic and cook for another 30 seconds, just until fragrant. Watch it carefully โ€” garlic burns fast and turns bitter.

Step 5: Add the Broth

Pour in the chicken broth and bring the soup to a gentle boil over medium-high heat. Taste the broth at this point and season with salt and pepper. How much you need depends entirely on how salty your broth already is, so always taste before adding.

Step 6: Cook the Pasta

Add the pasta directly to the simmering broth and cook according to the package directions โ€” but plan to pull it out about 1โ€“2 minutes before it reaches al dente. The pasta will continue cooking in the hot broth even after you remove the pot from heat.

Heads up: Small pasta soaks up broth quickly, especially as leftovers. If you know you’ll have a lot left over, consider cooking the pasta separately and adding it to individual bowls at serving time. This keeps the soup from turning into a thick stew the next day.

Step 7: Add the Meatballs and Greens

Gently drop the baked meatballs into the simmering soup. Add the spinach (or your chosen greens) and stir gently. Baby spinach wilts in about 1โ€“2 minutes. If you’re using escarole or kale, give it 3โ€“5 minutes.

Give the soup a final taste and adjust seasoning as needed.

Step 8: Serve

Ladle the soup into wide, deep bowls. Finish each serving with a fresh grating of Parmesan cheese and a few parsley leaves. Serve immediately with crusty bread on the side.


Expert Tips for the Best Italian Wedding Soup

Use real Parmesan โ€” not the shelf-stable kind. The difference in flavor is dramatic. A wedge of Parmigiano-Reggiano grated fresh into your meatballs and over the finished bowl makes this soup taste genuinely special.

Wet your hands when rolling meatballs. Slightly damp palms prevent the meat from sticking and help you get smooth, even balls faster.

Don’t skip the mirepoix. That base of onion, carrot, and celery โ€” cooked down slowly โ€” builds the sweet, savory backbone that makes homemade soup taste so much better than anything from a can.

Use homemade or high-quality broth. The broth is literally the soup. If it tastes flat or too salty straight from the carton, your finished soup will too. Choose a low-sodium broth so you control the seasoning.

Let the meatballs rest after baking. Give them a couple of minutes on the pan before dropping them in the broth. They’ll be more stable and less likely to fall apart.

Warm your bowls. A quick 30 seconds in the microwave or a brief rinse with hot water keeps soup hot longer โ€” a small trick that makes a real difference.


Common Mistakes to Avoid

Making the meatballs too big. This is Italian Wedding Soup, not meatball sub filling. Keep them small โ€” about ยพ inch โ€” so they stay delicate and fit easily on a spoon with everything else.

Overcooking the pasta. Mushy pasta ruins the texture of this soup entirely. Cook it to just under al dente and remember it keeps cooking in the hot liquid.

Boiling instead of simmering. A hard rolling boil can break apart the meatballs and make the broth cloudy. Gentle simmering is the key to a clear, beautiful broth.

Adding spinach too early. Spinach only needs about 90 seconds in hot soup. Add it at the very end or it turns gray and slimy.

Under-seasoning the meatballs. The meatballs carry a lot of the soup’s flavor. Make sure the mixture is properly seasoned before rolling โ€” a quick taste-test pinch (pan-fry a small piece to check) is worth it.

Using only ground beef. All-beef meatballs tend to be dense and dry in soup. The combination of beef and pork gives you juicier, more tender results.


Variations to Try

Turkey or Chicken Meatballs

Swap the beef and pork for ground turkey or chicken. Add a tablespoon of olive oil to the mix to keep them moist. The soup becomes noticeably lighter but still deeply satisfying.

Escarole Instead of Spinach

This is actually the more traditional Italian-American version. Escarole has a slight bitterness that plays beautifully against the savory broth. Chop it roughly and give it an extra few minutes to wilt.

Gluten-Free Version

Use gluten-free breadcrumbs in the meatballs and substitute your favorite gluten-free small pasta. Everything else in this recipe is naturally gluten-free.

Add White Beans

Stir in a drained can of cannellini beans when you add the broth. They add creaminess, protein, and bulk โ€” and they taste incredible in this broth.

Make It Vegetarian

Skip the meatballs entirely and use vegetable broth as your base. You’ll have a broth-and-greens soup closer to a Veggie Packed Tortellini Soup โ€” still delicious, just different in character. Add cheese tortellini for a hearty meat-free option.

Spicy Italian Wedding Soup

Add ยผ teaspoon crushed red pepper flakes to the vegetable sautรฉ and use spicy Italian sausage (casings removed) as part of your meatball mix. Warming and bold.


What to Serve With Italian Wedding Soup

Italian Wedding Soup is a complete meal on its own, but the right sides take it over the top:

  • Crusty Italian bread or focacciaย โ€” Non-negotiable for broth-dipping purposes.
  • A simple Caesar saladย โ€” The crisp romaine and tangy dressing contrast beautifully with the warm, savory soup.
  • Garlic breadย โ€” Because there’s always someone who wants garlic bread.
  • Antipasto platterย โ€” Olives, marinated vegetables, and cured meats turn this into a proper Italian meal.

On cold nights when I want something completely different and equally cozy, I’ll make a big pot of Easy One Pot Cabbage Soup โ€” it’s simple, budget-friendly, and completely satisfying alongside some good bread.


Storage & Reheating

Refrigerator

Store leftover soup in an airtight container in the fridge for up to 4 days. Keep in mind that the pasta will continue absorbing broth as it sits, so the soup will thicken considerably. Just add a splash of chicken broth when reheating to bring it back to the right consistency.

Freezer

Italian Wedding Soup freezes well without the pasta. Cook the soup through the meatball-and-greens step, let it cool completely, and freeze in portioned containers for up to 3 months. When you’re ready to eat, thaw overnight in the fridge, reheat on the stovetop, and cook fresh pasta directly in the soup.

Reheating

Stovetop (best method): Reheat over medium-low heat, stirring gently, until warmed through. Add extra broth if needed.

Microwave: Reheat in a microwave-safe bowl, covered loosely, in 90-second intervals, stirring between each one.

Avoid high heat when reheating โ€” it can make the meatballs rubbery and break them apart.


Estimated Nutrition (Per Serving)

Based on 8 servings. Estimates only โ€” actual values vary based on specific ingredients used.

NutrientAmount
Calories~320
Protein~22g
Carbohydrates~22g
Fat~14g
Saturated Fat~5g
Fiber~2g
Sodium~780mg
Calcium~120mg
Iron~3mg

This soup is a solid source of protein and iron, especially with beef and pork meatballs. Using turkey instead reduces fat significantly.


FAQs

What does “Italian Wedding Soup” actually mean?

The name comes from the Italian phrase minestra maritata, meaning “married soup.” It refers to the perfect marriage between meat and greens in the broth โ€” not an actual wedding. The “wedding” translation is a common English misinterpretation that became the soup’s popular name in America.

Can I make Italian Wedding Soup ahead of time?

Absolutely. In fact, the broth gets better as it sits and the flavors meld. Make the soup up to 2 days in advance, but store the pasta separately and add it fresh when you reheat. This prevents the pasta from absorbing all the broth overnight.

What’s the best pasta for Italian Wedding Soup?

Acini di pepe is the most traditional โ€” they’re tiny little pearls that nestle perfectly with the meatballs. Orzo is a widely available and excellent substitute. Ditalini, stelline (star-shaped), and small shells also work well. Avoid long pasta or large shapes.

Can I use store-bought frozen meatballs?

You can, and it’s a legitimate shortcut on busy nights. Look for small Italian-style frozen meatballs (about ยฝ inch) and drop them frozen directly into the simmering broth โ€” they’ll cook through in about 10โ€“15 minutes. Homemade meatballs taste significantly better, but store-bought will get dinner on the table faster.

Why does my broth look cloudy?

Cloudy broth usually means the soup boiled too vigorously. A gentle simmer keeps the broth clear. If you’re seeing cloudiness from the meatballs themselves, it may mean they weren’t cooked through before going in, or the meat mixture was overworked. Baking the meatballs first (as in this recipe) greatly reduces this problem.

Is Italian Wedding Soup healthy?

It’s quite balanced as soups go โ€” lean protein from the meatballs, vitamins and fiber from the greens, and complex carbohydrates from the pasta. Using ground turkey or chicken instead of beef and pork reduces the fat content further. If you’re watching sodium, use low-sodium broth and go light on the salt.

Can I make this in a slow cooker?

Yes. Bake the meatballs first as directed. Then add the sautรฉed vegetables, broth, and meatballs to your slow cooker and cook on LOW for 6โ€“7 hours or HIGH for 3โ€“4 hours. Add the pasta in the last 20โ€“30 minutes of cooking and the greens in the last 10 minutes.


More Cozy Soup Recipes You’ll Love

If this recipe has you in full soup mode (welcome to the club), you’ll want to explore a few more favorites. When I’m craving something indulgent and rich, nothing hits quite like a bowl of Loaded Baked Potato Soup Recipe โ€” it’s thick, cheesy, and deeply satisfying. And on days when I want something bright and velvety, Creamy Tomato Basil Soup never lets me down.


Key Takeaways

โœ… Italian Wedding Soup gets its name from minestra maritata (“married soup”) โ€” a reference to the harmony of meat and greens, not actual weddings.

โœ… Mini meatballs made with a blend of beef and pork are juicier and more flavorful than all-beef versions.

โœ… Baking the meatballs before adding them to the broth keeps them firm, flavorful, and hands-off.

โœ… Cook pasta separately or undercook it in the broth to prevent it from becoming mushy in leftovers.

โœ… Add spinach at the very end โ€” it only needs 1โ€“2 minutes and wilts quickly.

โœ… Quality broth makes a huge difference. Use homemade or a good low-sodium store-bought brand.

โœ… The soup freezes well without the pasta for up to 3 months.

โœ… This recipe serves 6โ€“8 and takes about 1 hour total, making it realistic for weeknights.


Conclusion

Italian Wedding Soup is one of those recipes that rewards you far beyond the effort it takes. Once you’ve made it from scratch โ€” rolling those little meatballs, building the broth from the ground up, watching the spinach wilt into the golden liquid โ€” you’ll understand why people keep coming back to it year after year.

It’s not a complicated dish. But it is a dish that asks you to slow down for an hour, fill your kitchen with good smells, and put something genuinely nourishing on the table. That’s the kind of cooking I love most.

Whether you make it for a quiet family dinner, a friend who needs a little comfort, or just because it’s cold outside and you deserve something warm and good โ€” this soup will deliver every single time.

Give it a try, make it your own, and don’t forget: the name has nothing to do with weddings, but sharing a pot of this with someone you love? That’s the real celebration.

Categorized in:

Tagged in: