Soups & Stews
This 5-star Italian Wedding Soup recipe brings the warmth of a Tuscan kitchen to your table, where tender meatballs and wide pappardelle noodles float in a rich, herb-infused broth. ✨ The dish carries deep cultural roots as a symbol of love and celebration, traditionally served at weddings and family gatherings. What sets this version apart is the balance of textures—soft meatballs, al dente pasta, and delicate spinach—all harmonizing in every spoonful.
The foundation of this soup lies in its homemade broth, simmered with aromatic vegetables, herbs, and a touch of pancetta for depth. I’ve included a foolproof meatball recipe using ground beef and pork, seasoned with sage and parsley for that authentic Italian flavor. The pappardelle, wider than traditional fettuccine, holds the broth beautifully, making each bite hearty and satisfying. This version stays true to tradition while offering flexibility for dietary preferences.
What makes this recipe truly special is how it transforms a simple pot of soup into a restaurant-worthy meal with minimal effort. The broth develops layers of flavor as it simmers, while the meatballs and pasta cook just enough to soak up every last drop. The result? A dish that feels like a warm embrace—comforting, nourishing, and perfect for sharing with loved ones. Whether you're celebrating a special occasion or simply craving a taste of Italy, this soup delivers.
For those looking to adapt the recipe, I’ve included tips for vegetarian versions (using lentils or mushrooms) and ways to customize the broth with additional herbs or spices. The beauty of Italian Wedding Soup lies in its versatility—it’s a canvas for creativity while staying rooted in tradition. Let’s get started on creating a dish that’s as memorable as the moments it’s meant to accompany.
Ingredients for 5 star italian wedding soup
Six servings of Tuscan comfort—meatballs, pappardelle, and spinach in aromatic broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80% lean) 🥩 | 1 ½ lb | Chilled, for meatballs |
| Ground Pork 🐖 | ½ lb | For meatballs, lean preferred |
| Pappardelle Noodles 🍝 | 12 oz | Fresh or dried, al dente |
| Fresh Spinach 🌿 | 5 oz | Baby spinach works too |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, for meatballs |
| Carrots 🥕 | 3 medium | Peeled, cut into chunks |
| Celery Stalks 🧅 | 3 whole | Trimmed, cut into pieces |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, for broth |
| Pancetta 🥓 | 6 oz | Diced, for broth depth |
| Fresh Sage Leaves 🌿 | ¼ cup | Chopped, for meatballs |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped, for meatballs |
| Dry White Wine 🍷 | ½ cup | For deglazing, dry variety |
| Chicken Broth 💧 | 6 cups | Homemade or quality store-bought |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing, fruity |
| Salt 🧂 | 2 tsp | Diamond Crystal kosher |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
The meatballs are where this soup shines. Ground beef and pork blend gives that classic Italian texture—80% lean beef keeps them tender without getting greasy. Look for Italian-style ground pork at specialty stores like Eataly or the butcher section of Whole Foods for the best flavor. The herbs? Fresh sage and parsley are non-negotiable here—they dry out fast, so buy small amounts and use within a week. If you're short on time, dried oregano at half the amount works in a pinch, but trust me on the fresh stuff. The pancetta adds depth that can't be replicated with bacon—it's cured differently, with a more delicate flavor.
No pancetta? Diced bacon works, but it'll be smokier. Short on fresh herbs? Dried thyme at one-third the amount gets you close. The wine is for deglazing—any dry white works, even a cheap bottle of Pinot Grigio. For the broth, homemade is ideal, but Pacific Foods or Imagine brands are solid store-bought options. The carrots and celery should be roughly chopped—no need to be precise. The spinach? Baby spinach is perfect, but regular leaves work too if you remove the stems. The pappardelle noodles? Fresh is best, but dried holds up fine if you cook it al dente.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I always make a double batch and freeze half for lazy weeknights. Store the meatballs separately if you're freezing the whole thing—they'll stay firmer. To reheat, warm gently on the stove with a splash of broth. The pasta gets soft when reheated, so it's perfect for turning into a quick pasta dish with a little extra broth and Parmesan. Leftovers? Tuck them into sandwiches with a little mayo and fresh basil—trust me, it's delicious.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe when I’m too tired to dirty extra dishes—just brown the beef and pork in one pot, toss in the broth, and let it simmer. The pappardelle noodles go right in at the end, so no pre-boiling or fussing with separate pans.
- Meat Meets Magic: That combo of ground beef and pork? Rich, savory, and way more satisfying than plain beef alone. The eggs poach right in the broth, so silky and tender—like a little surprise in every bite.
- Leftovers That Don’t Suck: Honestly, this soup only gets better the next day. The flavors meld, the noodles soften just right, and I always have seconds (or thirds) without guilt. Packs perfectly for lunches too—just reheat and add a sprinkle of Parmesan.
- Budget Booster: Ground beef and pork stretch for miles here, and I usually grab spinach on sale to bulk it up. Eggs add protein without breaking the bank, and a big pot means I feed my whole family for less than takeout. Plus, it’s the kind of dish that feels fancy but costs next to nothing.
Step-by-step instructions for Italian wedding soup with herbed meatballs
Here's how to craft this showstopper—juicy meatballs, rich broth, and al dente pappardelle in perfect harmony.
👨🍳 Step 1: Craft the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef (80% lean) and 0.5 lb ground pork. I like to use my hands for this—it helps distribute the fat evenly. Add the 0.5 cup freshly grated parmesan cheese, 2 whole large eggs (room temperature), 0.25 cup chopped fresh sage leaves, 0.25 cup chopped fresh parsley leaves, 2 tsp salt, and 1 tsp freshly cracked black pepper. Mix gently until just combined—overworking develops gluten and makes meatballs tough.
Here's the thing—don't add any flour or breadcrumbs. The pappardelle will provide enough texture, and we want these meatballs to stay tender. The mixture should hold together when pressed but still feel slightly loose. Cover and refrigerate for 30 minutes to firm up slightly—this makes handling easier later.
🍳 Step 2: Sauté the Vegetable Base
Heat 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 6 oz diced pancetta and cook for 5-6 minutes until golden and crispy. Remove with a slotted spoon and set aside—we'll add it back later for maximum flavor.
In the same pot, add the 3 medium peeled carrots (cut into chunks), 3 whole celery stalks (trimmed and cut into pieces), and 1 whole yellow onion (chopped). Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
🥘 Step 3: Build the Rich Broth
Pour in the 0.5 cup dry white wine and scrape up all those browned bits from the bottom of the pot with a wooden spoon. This deglazing step captures all the concentrated flavor. Let it simmer for 3-4 minutes until reduced by half. Then add the 6 cups chicken broth and bring to a gentle boil.
Return the crispy pancetta to the pot, then add the reserved meatball mixture. I use a large spoon to gently shape them into 1.5-inch balls as I add them to the broth. The heat will seal them perfectly without needing to overhandle. Simmer gently for 15 minutes—this ensures the meatballs cook through while the broth flavors meld.
🍳 Step 4: Cook the Pappardelle and Finish
While the meatballs simmer, bring a large pot of salted water to a rolling boil. Add the 12 oz pappardelle noodles and cook until 1 minute shy of package directions for al dente. Reserve 1 cup pasta water before draining—this starchy liquid is crucial for binding the soup.
Add the drained pappardelle to the soup pot along with the 5 oz fresh spinach. Stir gently and cook for 2-3 minutes until the spinach wilts completely. The soup should be thick enough to coat the back of a spoon—if it's too thin, stir in some of the reserved pasta water. Taste and adjust seasoning with more salt or pepper if needed.
🍽️ Step 5: Serve with Confidence
Ladle the soup into warm bowls, making sure each serving gets a generous portion of meatballs, pappardelle, and spinach. Garnish with additional fresh parsley leaves and a sprinkle of freshly grated parmesan cheese. The aroma alone will have your guests begging for seconds.
This is the moment that matters: serve immediately while the meatballs are still warm and the broth is steaming. The pappardelle should be al dente with a slight bite, the meatballs tender but not falling apart, and the spinach vibrant. Each spoonful delivers that perfect balance of herbed meatballs, rich broth, and pasta—exactly what makes this Italian wedding soup legendary.
Pro Tips For Making 5 Star Italian Wedding Soup
- Brown the Meat Slowly: Italian wedding soup isn’t about quick searing—it’s about rendering fat and building flavor. Break the meat into tiny crumbles with your fingers first, then cook it on medium-low heat for 8-10 minutes. The meat will look dry at first, but it’ll transform into a rich, savory paste that’s the soul of the soup. (Yes, even if you’re impatient like me.)
- Use Room-Temp Eggs: Cold eggs drop straight to the bottom like rocks, breaking and turning the broth murky. Crack them into a bowl first, then let them sit for 10 minutes before gently whisking them into the simmering soup. The heat should be low—just a whisper of a simmer—or you’ll end up with scrambled bits instead of silky ribbons.
- Salt the Broth Late: The broth needs time to absorb the meat’s natural flavors before salt balances them. Add salt only after the meat has cooked down and you’ve removed it from the pot. Taste first—Italian wedding soup should taste like meat, not saltwater. (I learned this the hard way after over-salting two batches in a row.)
- Toast the Pappardelle First: Skip the pre-boiling step—toss the pappardelle into the finished soup just before serving and let it cook for 2-3 minutes. The residual heat will soften the noodles perfectly, and the edges will get that lovely toasted bite. Pro move: Reserve ½ cup pasta water to loosen the soup if needed—it’s liquid gold for texture.
Creative variations of these flavors
Vegetarian Twist
Swap the meatballs for lentils or mushrooms to create a hearty vegetarian version. I use 1.5 cups cooked brown lentils mixed with 0.5 cup breadcrumbs, 2 tbsp olive oil, 0.25 cup chopped parsley, 1 tsp sage, 1 tsp salt, and 0.5 tsp black pepper. Form into 1.5-inch balls and brown them in the pot before adding broth. For mushrooms, sauté 1.5 lbs cremini mushrooms with 0.25 cup breadcrumbs and herbs, then shape into patties. The earthy flavors complement the broth beautifully. 🌱
Regional Adaptations
Northern Italian versions often include acini di pepe pasta instead of pappardelle, creating a lighter soup. In Tuscany, add 0.5 cup diced fennel to the broth for a subtle anise note. For a Sicilian touch, stir in 1 tsp red pepper flakes with the spinach—just enough heat to wake up the flavors. Each region keeps the meatballs but adjusts the vegetable base to reflect local produce. 🗺️
Protein Variations
For a seafood twist, replace meatballs with shrimp or scallops. Sauté 1.5 lbs shrimp in olive oil until pink, then add them to the broth with the pappardelle. For a chicken version, use 1.5 lbs ground chicken in the meatball mixture—it stays moist but lighter than beef. I also love adding diced pancetta-wrapped chicken livers for extra richness. 🍤
Herb Experimentation
While sage and parsley are traditional,
Nutrition facts
Frequently asked questions
Can I make this soup without meatballs?
For a vegetarian version, replace the meatballs with 1.5 cups cooked brown lentils mixed with breadcrumbs and herbs, or use 1.5 lbs sliced mushrooms sautéed with garlic and parsley. The broth's rich flavor will still shine, and the pappardelle will soak up all the deliciousness.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 3-4 days, or freeze for 3 months. Reheat gently on the stove with a splash of broth to restore moisture. The flavors actually deepen overnight, making it perfect for meal prep!
Why does my broth taste weak?
Broth flavor builds during simmering—don't rush it! Use homemade broth or high-quality store-bought, and simmer uncovered for at least 30 minutes before adding meatballs. For extra depth, add 1 bay leaf or a few sprigs of thyme while simmering.
Can I use regular fettuccine instead of pappardelle?
Technically yes, but pappardelle's wider shape holds the broth better, creating that signature "soup-within-a-soup" texture. If you must use fettuccine, cook it 1 minute less than package instructions to prevent overcooking. The difference is subtle but noticeable!
How do I make this soup extra special for guests?
Garnish with crispy fried sage leaves (dip fresh leaves in egg wash and fry for 10 seconds) and serve with grated pecorino cheese alongside the Parmesan. A drizzle of high-quality extra-virgin olive oil before serving adds luxurious finishing touches.
