Easy Italian Wedding Soup

1 min prep 8 min cook 3 servings
Easy Italian Wedding Soup
Save This Recipe!
Click to save for later - It only takes 2 seconds!

I still remember the first time I tasted wedding soup at my Nonna’s kitchen, a tiny stone‑cobbled village in the rolling hills of Tuscany. The moment the lid was lifted, a cloud of fragrant steam swirled around the kitchen, carrying whispers of garlic, fresh parsley, and the faint, nutty perfume of Parmesan. The tiny, pearl‑like acini di pepe danced in the broth like a chorus of tiny bells, while the meatballs – tender, juicy, and perfectly seasoned – floated like little promises of comfort. That memory has followed me through every season, and every time I try to recreate it at home, I feel like I’m pulling a piece of that old kitchen straight onto my stovetop.

What makes this version “easy” is that I’ve stripped away the intimidating steps that make many recipes feel like a chore, while keeping every classic flavor that makes wedding soup a beloved staple at Italian family tables. Imagine a bowl that greets you with a bright, orange‑carrot hue, a burst of green spinach, and a broth that sings with savory depth yet feels light enough to sip as an appetizer or enjoy as a main course. The secret? A careful balance of quality meat, aromatic vegetables, and a splash of nutmeg that lifts the whole dish without ever overwhelming it. Trust me, once you taste the first spoonful, you’ll understand why this soup has earned the nickname “the hug in a bowl.”

But wait – there’s a little twist that most recipes skip, and it’s the key to that melt‑in‑your‑mouth texture of the meatballs. I’ll reveal that in step four, where a simple technique turns ordinary ground meat into a silky, cohesive sphere that never falls apart. And if you’ve ever wondered why restaurant versions taste so different, the answer lies in a handful of tiny details I’m about to share. From the type of olive oil you drizzle into the pan to the exact size of your carrot dice, each choice builds layers of flavor that compound into something truly unforgettable.

Here’s exactly how to make it — and trust me, your family will be asking for seconds. Grab a pot, a wooden spoon, and a generous pinch of curiosity, because we’re about to embark on a culinary adventure that blends tradition with a dash of modern convenience. The best part? You’ll end up with a soup that’s not only delicious but also a conversation starter at any dinner table. Ready? Let’s dive in.

🌟 Why This Recipe Works

  • Flavor Depth: By combining both ground beef and pork, you get a rich, meaty foundation that’s both robust and tender. The beef brings a hearty, beefy backbone while the pork adds a subtle sweetness that balances the savory broth.
  • Texture Harmony: The tiny acini di pepe pasta provides a delightful bite without stealing the spotlight from the meatballs. Meanwhile, the spinach adds a silky, slightly wilted texture that rounds out each spoonful.
  • Ease of Execution: All the steps can be completed in under an hour, making it perfect for weeknight meals or a relaxed weekend brunch. No need for special equipment – just a sturdy pot and a keen eye.
  • Time Efficiency: While the broth simmers, you can prep the meatballs and chop the vegetables, turning what could be a long process into a seamless, multitasking experience.
  • Versatility: This soup can be served as a starter, a main, or even a light lunch. Swap the spinach for kale, or use gluten‑free pasta, and you’ve got a new dish every time.
  • Nutrition Boost: The combination of lean proteins, fresh vegetables, and a modest amount of cheese delivers a balanced meal rich in protein, vitamins, and minerals without being overly heavy.
  • Ingredient Quality: Using high‑quality olive oil and a good chicken broth (like Swanson) ensures each component shines, creating a cohesive flavor profile that feels restaurant‑grade.
  • Crowd‑Pleasing Factor: The name “wedding soup” itself sparks curiosity, and the comforting flavors win over even the pickiest eaters, making it a safe bet for family gatherings.
💡 Pro Tip: For an extra layer of depth, toast the breadcrumbs lightly in a dry skillet before mixing them into the meatball mixture. This adds a subtle nuttiness that elevates the overall flavor.

🥗 Ingredients Breakdown

The Foundation: Meats & Bindings

The duo of 10 oz ground beef and 10 oz ground pork creates a perfect balance of flavor and moisture. Beef contributes a deep, savory richness, while pork adds a gentle sweetness and tenderness that keeps the meatballs from becoming too dense. If you’re looking for a leaner version, you can substitute half of the pork with ground turkey, but be aware that the texture will be slightly lighter. I always choose meat that’s freshly ground from the butcher because the flavor is noticeably brighter and the fat content is just right for a juicy bite.

Aromatics & Spices: The Soul of the Soup

1 ½ cups carrots, diced into ¼‑inch pieces, bring a natural sweetness that balances the salty broth. 1 ½ cups onion, finely diced, creates a fragrant base that softens and melds with the garlic. Speaking of which, 4 garlic cloves are crushed to release their aromatic oils, adding that unmistakable Italian perfume. The 1 cup celery introduces a crisp, slightly bitter note that cuts through the richness. For herbs, I rely on ¼ cup fresh parsley and 2 tsp oregano – the parsley adds brightness while oregano offers an earthy, pine‑like flavor. A pinch of ¼ tsp ground nutmeg is the secret whisper that lifts the entire broth without being overpowering.

🤔 Did You Know? Nutmeg was once so valuable that it was used as a form of currency in medieval Europe. A tiny pinch can transform a simple soup into a dish with a warm, comforting aroma.

The Secret Weapons: Binders & Boosters

The ¾ cup breadcrumbs (I use Progresso Italian Style for better seasoning) act as the glue that holds the meatball mixture together while also adding a subtle Italian herb infusion. Adding a ½ cup grated Parmesan not only deepens the umami flavor but also contributes a creamy richness that melts into the broth. The 1 egg works as the ultimate binder, ensuring each meatball stays intact during simmering. A splash of 1 tbsp olive oil (Bertolli Extra Virgin is my go‑to for roasting) adds a fruity note that rounds out the meat’s flavor profile.

Finishing Touches: Pasta, Greens, and Seasoning

1 ¼ cups acini di pepe pasta are the tiny pearls that give wedding soup its signature look and a pleasant bite. I love how they absorb the broth while still maintaining a slight chew. The 6 oz spinach, roughly chopped, adds a burst of color and a fresh, slightly earthy taste that balances the richness of the meatballs. Finally, a generous pinch of salt and pepper to taste, plus an extra sprinkle of Parmesan right before serving, creates a finishing layer of flavor that makes the soup sing.

With your ingredients prepped and ready, let's get cooking. Here’s where the fun really begins...

Easy Italian Wedding Soup

🍳 Step-by-Step Instructions

  1. Begin by heating 1 tbsp olive oil in a large pot over medium heat. Once the oil shimmers, add the diced carrots, onion, and celery. Sauté for about 5‑7 minutes, stirring occasionally, until the vegetables turn translucent and release a sweet aroma. You’ll hear a gentle sizzle that tells you the base is developing flavor. Pro Tip: If you like a deeper caramelization, let the vegetables brown a little longer – just keep an eye on them so they don’t burn.

  2. Add the crushed garlic cloves to the pot and stir for another minute, watching the garlic turn a golden hue. This is the moment the kitchen fills with that unmistakable garlicky perfume that makes you want to inhale deeply. Then, pour in the 70 fl oz chicken broth, bringing the mixture to a gentle boil. As the broth bubbles, you’ll notice tiny steam spirals rising, promising a comforting warmth.

  3. While the broth is heating, prepare the meatball mixture. In a large bowl, combine the ground beef and ground pork with the breadcrumbs, Parmesan, egg, parsley, oregano, salt, and pepper. Using your hands, gently mix everything together until just combined – over‑mixing can make the meatballs tough. Here’s the secret: add a splash of cold water (about 1‑2 Tbsp) before forming the balls; this helps keep them moist.

  4. Form the mixture into tiny, walnut‑size meatballs, about ½ inch in diameter. Common Mistake: If the mixture feels too sticky, wet your hands with a little water; if it feels too loose, sprinkle a bit more breadcrumbs. Place the meatballs on a plate and set aside. Pro Tip: Lightly dust the meatballs with a pinch of flour before adding them to the broth – this creates a subtle thickening effect as they cook.

  5. Once the broth reaches a steady simmer, gently lower the meatballs into the pot using a slotted spoon. Listen for the soft “plop” as each ball hits the surface – that’s the sound of flavor beginning to meld. Reduce the heat to low and let the soup simmer for 15‑20 minutes, uncovered. You’ll see the meatballs puff up and the broth turn a richer, deeper gold. If you peek, the meatballs should be firm to the touch but still tender inside.

  6. After the meatballs have cooked, add the acini di pepe pasta and let it simmer for another 8‑10 minutes. Stir occasionally to prevent the tiny pasta from sticking to the bottom. You’ll notice the pasta absorbing the broth, swelling slightly and turning opaque. At this point, taste the soup and adjust the seasoning with a pinch more salt and pepper if needed.

  7. Finally, stir in the roughly chopped spinach and the ¼ tsp ground nutmeg. The spinach will wilt in just a minute, turning a vibrant green that adds visual contrast. The nutmeg, barely perceptible, adds a warm, aromatic note that ties the whole dish together. Let the soup sit for a minute, then turn off the heat. Pro Tip: Let the soup rest for two minutes before serving; this allows the flavors to meld even more.

  8. Ladle the soup into bowls, ensuring each serving gets a generous handful of meatballs, pasta, and spinach. Finish with a generous sprinkle of fresh Parmesan and a drizzle of extra‑virgin olive oil if you like. The final garnish adds a glossy finish and a burst of richness that makes every bite feel luxurious. Go ahead, take a taste — you’ll know exactly when it’s right.

And there you have it! But before you dig in, let me share some tips that will take this from great to absolutely unforgettable...

🔐 Expert Tips for Perfect Results

The Taste Test Trick

Before you finish cooking, scoop a spoonful and let it cool for a moment. This pause lets your palate detect subtle seasoning gaps. If the broth feels flat, a dash of lemon juice or a pinch more salt can brighten it instantly. I once served this soup to a food‑critic who said the “bright finish” was the highlight – all because I trusted my taste buds at the last minute.

Why Resting Time Matters More Than You Think

Allowing the soup to sit, even for just two minutes, lets the flavors meld and the meatballs re‑absorb some broth. This rest period creates a richer mouthfeel and prevents the meatballs from feeling dry. The next time you’re in a hurry, remember that a short rest is a shortcut to a deeper flavor profile.

The Seasoning Secret Pros Won’t Tell You

A pinch of freshly grated nutmeg is the silent hero of many Italian soups. It adds a warm, slightly sweet undertone that balances the savory broth. I keep a micro‑grater on my counter for just this reason – a little goes a long way, and the aroma is instantly recognizable.

💡 Pro Tip: If you want a silkier broth, finish the soup with a tablespoon of cold butter whisked in right before serving. It adds a glossy sheen and a luxurious mouthfeel.

Choosing the Right Pasta

Acini di pepe is traditional, but you can experiment with orzo or even tiny ditalini for a different texture. Just remember to adjust cooking times accordingly – smaller pasta cooks faster, so add it later to avoid over‑cooking.

Mastering the Meatball Shape

Use a small cookie scoop or a teaspoon to portion the meatball mixture. This ensures uniform size, which translates to even cooking. I once rolled the mixture into a log, sliced it, and ended up with uneven balls that fell apart – a lesson learned the hard way.

The Final Flourish

A final drizzle of high‑quality olive oil or a few shavings of Parmesan right before serving adds a luxurious finish. It’s the little visual and flavor boost that turns a home‑cooked soup into a restaurant‑worthy experience. Trust me on this one: your guests will notice the extra shine and depth.

🌈 Delicious Variations to Try

One of my favorite things about this recipe is how versatile it is. Here are some twists I've tried and loved:

Mediterranean Twist

Swap the spinach for kale and add a handful of chopped sun‑dried tomatoes. The kale adds a hearty bite, while the sun‑dried tomatoes introduce a sweet‑tart pop that brightens the broth. Expect a deeper, earthier flavor profile that still feels familiar.

Spicy Italian

Add a pinch of red‑pepper flakes to the aromatics and stir in a splash of arrabbiata sauce with the broth. This gives the soup a gentle heat that wakes up the palate without overwhelming the delicate meatballs. Serve with a slice of crusty bread to soak up the spicy broth.

Creamy Coconut Fusion

Replace half of the chicken broth with coconut milk and add a teaspoon of ginger paste. The coconut adds a silky richness, while the ginger offers a subtle zing. This variation is perfect for cooler evenings when you crave something comforting yet exotic.

Herb‑Infused Delight

Introduce fresh basil and thyme in the last minutes of simmering. The fresh herbs infuse the broth with a bright, aromatic lift that pairs beautifully with the Parmesan. This version feels like a summer garden in a bowl.

Cheese Lover’s Dream

Stir in a handful of shredded mozzarella and a dollop of ricotta just before serving. The cheeses melt into the broth, creating a creamy, indulgent texture that feels like a hug from the inside. Perfect for a special occasion or a cozy night in.

Gluten‑Free Comfort

Use gluten‑free breadcrumbs and rice‑based orzo in place of acini di pepe. The texture remains satisfying, and the broth stays just as flavorful. This adaptation ensures everyone at the table can enjoy the soup without worry.

📦 Storage & Reheating Tips

Refrigerator Storage

Allow the soup to cool to room temperature, then transfer it to an airtight container. It will keep for up to 3 days in the fridge. When reheating, add a splash of chicken broth or water to restore the original consistency, as the pasta may absorb some liquid overnight.

Freezing Instructions

For longer storage, portion the soup into freezer‑safe containers, leaving a little headspace for expansion. Freeze for up to 2 months. To reheat, thaw overnight in the refrigerator, then gently warm on the stovetop, adding extra broth if needed. The meatballs retain their texture beautifully after freezing.

Reheating Methods

Stovetop reheating is the gold standard: bring the soup to a gentle simmer over medium‑low heat, stirring occasionally. For a quick microwave fix, heat in 30‑second intervals, stirring in between, and add a splash of broth to prevent drying. The trick to reheating without drying it out? A splash of water or broth and a brief, gentle simmer.

❓ Frequently Asked Questions

Absolutely! Ground turkey, chicken, or even a blend of beef and veal work well. Just be mindful of the fat content – leaner meats may need a bit more olive oil or an extra egg to keep the meatballs moist. Adjust seasoning accordingly, as each meat has its own flavor profile.

No problem! Small pasta shapes like orzo, ditalini, or even tiny shells can substitute nicely. Keep an eye on cooking times, as each shape absorbs broth at a different rate. The key is to add the pasta late enough so it stays al dente and doesn’t turn mushy.

The secret lies in gentle handling and proper binding. Use the egg and breadcrumbs as binders, and avoid over‑mixing the meat. Adding a tablespoon of cold water before forming the balls helps keep them tender. Also, dusting them lightly with flour creates a protective barrier during simmering.

Yes! Replace the meatballs with plant‑based alternatives or use a mixture of cooked lentils and breadcrumbs. Swap the chicken broth for a hearty vegetable broth, and you’ll still get a flavorful, comforting soup. Add a bit more Parmesan or a sprinkle of nutritional yeast for that umami boost.

As the soup rests, the flavors continue to meld and deepen. The spices have more time to infuse, and the vegetables release additional sweetness. This is why many chefs recommend making the soup a day ahead and reheating gently before serving.

Yes, give the spinach a quick rinse under cold water to remove any grit. Spin it dry in a salad spinner or pat it gently with a towel. This ensures your soup stays clean and the spinach retains its bright green color.

Definitely! Cannellini beans or chickpeas pair nicely with the Italian flavors. Add them after the meatballs have cooked, allowing them to heat through for about 5 minutes. This adds a creamy texture and boosts the protein content without altering the core taste.

Separate the pasta from the broth if you can. Store the broth and meatballs in one container, and the cooked pasta in another. When reheating, combine them and add a splash of broth to bring everything back together. This keeps the pasta from over‑absorbing liquid and turning gummy.
Easy Italian Wedding Soup

Easy Italian Wedding Soup

Homemade Recipe

Prep
15 min
Pin Recipe
Cook
30 min
Total
45 min
Servings
4-6

Ingredients

Instructions

  1. Heat 1 tbsp olive oil in a large pot over medium heat. Add carrots, onion, and celery; sauté 5‑7 minutes until translucent and fragrant.
  2. Stir in crushed garlic, cooking another minute. Add chicken broth, bring to a gentle boil, then reduce to a simmer.
  3. While broth simmers, combine ground beef, ground pork, breadcrumbs, Parmesan, egg, parsley, oregano, salt, and pepper in a bowl. Mix gently and form tiny meatballs.
  4. Drop meatballs into the simmering broth; simmer 15‑20 minutes until cooked through.
  5. Add acini di pepe pasta; cook 8‑10 minutes until al dente.
  6. Season soup with additional salt and pepper to taste. Stir in spinach and ground nutmeg; let wilt.
  7. Remove from heat, let rest 2 minutes. Ladle into bowls, garnish with Parmesan and a drizzle of olive oil.
  8. Serve hot, enjoy, and watch your guests ask for seconds!

Nutrition per Serving (estimate)

350
Calories
25g
Protein
30g
Carbs
15g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.