Heartwarming Italian Wedding Soup: A Timeless Classic Recipe
Italian Wedding Soup is more than just a meal; it’s a culinary embrace, a bowl of pure comfort that warms the soul. This beloved Italian-American classic features delicate, bite-sized meatballs, a vibrant medley of tender vegetables and fresh spinach, all swimming in a rich, Parmesan-infused broth. Ladled generously over perfectly cooked ancini di pepe pasta and finished with a dusting of freshly grated Parmesan cheese, it’s a symphony of flavors and textures that promises to become a cherished favorite in your home.

Crafting Italian Wedding Soup: A Labor of Love, Worth Every Moment
While making authentic Italian Wedding Soup might seem like a detailed endeavor, it’s truly a labor of love that yields incredibly rewarding results. This isn’t a technically difficult recipe, but it does require a little time and attention, particularly in crafting the homemade meatballs. Hand-mixing the ingredients, rolling them into dozens of perfect bite-sized spheres, and then carefully browning each one in a Dutch oven contribute immensely to the soup’s depth of flavor.
The effort invested in browning the meatballs directly in the pot is a crucial step that sets this recipe apart. As the meatballs caramelize, they leave behind flavorful browned bits, known as “fond,” at the bottom of the pot. This fond is then deglazed by the vegetables and broth, infusing the entire soup with a richness and complexity that simply cannot be achieved by baking the meatballs separately. While baking might save a few minutes, the unmatched flavor payoff from stovetop browning makes it an absolutely essential part of the process.

For my family, this soup is a true staple, especially on chilly winter evenings when a comforting meal is most desired. I often serve it alongside a robust, crusty bread, perfect for soaking up every last drop of the savory broth, or with a warm, gooey sourdough grilled cheese sandwich. The combination is simply divine.
Prepare to fall deeply in love with this soup, my friends. Its comforting warmth and exquisite taste are simply irresistible.

Essential Ingredients for Your Homemade Italian Wedding Soup
To create this authentic and incredibly satisfying Italian Wedding Soup, you’ll need a selection of fresh, high-quality ingredients for both the delectable meatballs and the flavorful broth. Each component plays a vital role in building the soup’s rich character.
For the Flavorful Meatballs:
- Lean Ground Beef: Opt for a leaner blend (like 96/4 or 92/8). This helps balance the richness of the ground pork and prevents the meatballs from becoming overly greasy.
- Ground Pork: Use an 85/15 or 80/20 blend for succulent meatballs. The higher fat content in pork contributes moisture and a delicious savory flavor. The combination of beef and pork creates the perfect texture and taste.
- Egg: A large beaten egg acts as a crucial binder, ensuring the meatballs hold their shape beautifully during mixing and cooking.
- Italian Breadcrumbs: These are essential for binding, but also for retaining moisture. They contribute to the tender texture and absorb the delicious meat juices and seasonings, enhancing the overall flavor of each mini meatball.
- Parmesan Cheese: Freshly grated Parmesan cheese brings a sharp, salty, and distinctly savory umami depth to the meatballs. Its nutty undertones complement the meats perfectly.
- Garlic: Finely grated or minced fresh garlic provides a pungent, aromatic kick that is fundamental to Italian flavors.
- Shallot: A small, finely chopped shallot offers a milder, sweeter onion flavor than a yellow onion, adding complexity without overpowering the other ingredients. You can substitute with a very small amount of finely minced yellow onion if needed.
- Kosher Salt: Enhances and balances all the flavors within the meatballs. Always season to taste!
- Freshly Ground Black Pepper: A generous amount of freshly ground black pepper adds a distinct, warm bite and aromatic finish.
For the Soul-Satisfying Soup:
- Yellow Onion: Diced small, it forms the aromatic base of our soup (part of the “soffritto”), providing a foundational sweet and savory flavor when softened.
- Carrots: Diced small, carrots add natural sweetness, a lovely pop of color, and essential nutrients to the broth.
- Celery: Diced small, celery contributes an earthy, slightly peppery flavor and a wonderful textural element, completing the classic “soffritto” trio with onion and carrots.
- Garlic: Minced fresh garlic, added after the other vegetables have softened, ensures a vibrant, aromatic punch throughout the broth.
- Parmesan Cheese Rind: This is a secret weapon for incredible depth! Simmering a Parmesan rind in the broth slowly infuses the entire soup with a rich, salty, and intensely umami flavor, transforming it into something truly extraordinary. Don’t skip this if you have one!
- Low-Sodium Chicken Broth: Using low-sodium broth gives you full control over the final seasoning. Homemade chicken broth will yield the best flavor, but a high-quality store-bought option works perfectly.
- Italian Seasoning: A robust blend of dried herbs like oregano, basil, thyme, and rosemary. You can use your favorite store-bought blend or even a homemade version for a fresher taste.
- Ancini di Pepe: This tiny, star-shaped pasta translates to “seeds of pepper.” It’s a traditional choice for Italian Wedding Soup and other brothy soups, offering a delicate texture that perfectly complements the meatballs and vegetables. Also sometimes referred to as pastina.
- Baby Spinach: Added at the end, baby spinach wilts quickly, bringing a burst of fresh green color, vital vitamins, and a slightly earthy flavor without making the soup heavy.
- Parmesan Cheese (freshly grated): For serving! A final sprinkle adds a salty, cheesy flourish that elevates each spoonful.

Step-by-Step Guide to Crafting Your Italian Wedding Soup
Follow these detailed steps to create a truly memorable Italian Wedding Soup, from forming the perfect meatballs to simmering the rich, aromatic broth.
Part 1: Make the Flavorful Meatballs
- Prepare the Meatball Mixture: In a large mixing bowl, combine 1/2 pound lean ground beef, 1/2 pound ground pork, 1 beaten large egg, 1/2 cup Italian breadcrumbs, 1/4 cup freshly grated Parmesan cheese, 3 cloves of finely grated fresh garlic, 1 small finely chopped shallot, 1 teaspoon kosher salt, and 1/2 teaspoon freshly ground black pepper.

- Combine Ingredients: Using a fork, gently mix the ingredients until just combined. Be careful not to overmix, as this can lead to tough meatballs. The goal is a uniform mixture without compacting the meat.

- Form the Meatballs: Use a small scoop (about 1/2 tablespoon in size) to portion out the meat mixture. Roll each portion into a small, tight ball. You should yield approximately 60 to 62 bite-sized meatballs. This consistent size ensures even cooking.

- Brown the Meatballs: Heat 1 tablespoon of olive oil or avocado oil in a large 6 to 7-quart Dutch oven over medium-high heat. Once hot, carefully add the meatballs in batches, ensuring not to overcrowd the pot. Brown the meatballs on all sides until a beautiful crust forms. This process is crucial for developing deep flavor. Add more oil as needed between batches.


- Transfer and Repeat: As each batch of meatballs is browned, transfer them to a clean plate and set aside. Continue this process until all meatballs are beautifully seared.

Part 2: Build the Flavorful Soup
- Prepare the Vegetables: While the meatballs are browning, take the opportunity to finely dice 2 medium carrots, 3 short stalks of celery, and 1 medium yellow onion. Also, mince 3 cloves of fresh garlic. Having these prepped saves time.

- Sauté the Aromatics: Once all the meatballs are removed from the Dutch oven, add the diced onions, carrots, and celery to the pot (along with any residual oil and fond). Add a pinch of kosher salt to help draw out moisture. Stir and cook for 6 to 8 minutes over medium heat, or until the vegetables are softened and translucent. If the pot seems dry, add a tiny bit more olive oil.

- Add Garlic and Seasoning: Stir in the minced garlic and 2 tablespoons of Italian seasoning. Cook for another 2 minutes, stirring constantly, until fragrant. Be careful not to burn the garlic.


- Infuse the Broth: Add the Parmesan cheese rind to the pot. Pour in 8 cups of low-sodium chicken broth. Bring the mixture to a boil over high heat, then reduce the heat to medium-low.


- Simmer with Meatballs: Once the broth is boiling, carefully add the browned meatballs back into the bubbling broth. Cover the pot and reduce the heat to medium-low. Let the soup gently simmer for 30 minutes. This allows the flavors to meld beautifully and the meatballs to finish cooking through, becoming incredibly tender.


- Add the Greens: After 30 minutes, reduce the heat to low. Stir in 2-1/2 ounces of chopped baby spinach. Continue stirring occasionally until the spinach has fully wilted into the soup, adding a vibrant green and delicate flavor.

Part 3: Cook the Pasta and Serve
- Cook the Pasta Separately: While the spinach wilts, bring a separate pot of salted water to a rolling boil. Add 3/4 cup of ancini di pepe pasta and cook according to package directions, typically around 9 minutes, until al dente. Cooking the pasta separately prevents it from absorbing too much broth and becoming mushy, and also keeps the broth clear.

- Season and Finish: Taste the soup and season generously with kosher salt and freshly ground black pepper. Adjust to your preference. For many, about 1-1/2 teaspoons of kosher salt and a good amount of freshly ground black pepper will achieve perfect balance. Stir well to incorporate.


- Remove Parmesan Rind: Don’t forget to carefully remove and discard the softened Parmesan rind from the soup before serving. It has imparted all its wonderful flavor!

- Serve: Once the pasta is cooked and drained, you can either divide it among individual serving bowls or, if serving immediately and want to keep it simple, add it directly to the soup pot.

- Ladle and Garnish: Ladle the steaming Italian Wedding Soup into bowls, ensuring each serving gets a good mix of meatballs, vegetables, and pasta. Finish with a generous sprinkle of freshly grated Parmesan cheese.


Tips for a Perfectly Delicious Italian Wedding Soup
- Don’t Overmix Meatballs: Overmixing the meatball mixture can lead to dense, tough meatballs. Mix just until combined for a tender, juicy result.
- Embrace the Fond: Those browned bits at the bottom of your Dutch oven after searing the meatballs are flavor gold! Let the moisture from the sautéed vegetables and later the broth deglaze them, scraping the bottom of the pot to incorporate all that deliciousness into your soup.
- Cook Pasta Separately: Always cook the ancini di pepe in a separate pot of salted water. This prevents the pasta from absorbing too much of your precious broth, becoming mushy, and releasing excess starch that can cloud the soup. Add it to individual bowls just before serving.
- Taste and Adjust Seasoning: Broths can vary in saltiness, so always taste your soup before serving and adjust the salt and pepper to your preference. A final touch of seasoning can make all the difference.
- Quality Broth Makes a Difference: While store-bought low-sodium chicken broth is fine, a homemade chicken stock will elevate the depth of flavor significantly.
- Don’t Skip the Parmesan Rind: If you have one, adding a Parmesan rind to simmer in the broth is a game-changer. It infuses the soup with an incredible savory, umami richness that’s hard to replicate.
Make Ahead & Storage Tips
- Make-Ahead Meatballs: You can prepare the meatball mixture and roll the meatballs a day in advance. Store them covered in the refrigerator until ready to brown and add to the soup.
- Soup Base: The soup base (broth and vegetables, without pasta or spinach) can be made a day or two ahead and stored in the refrigerator. Reheat gently, then add fresh spinach and cooked pasta just before serving.
- Leftovers: Store leftover soup (ideally with pasta added separately) in an airtight container in the refrigerator for up to 3-4 days.
- Freezing: Italian Wedding Soup freezes beautifully! For best results, freeze the soup *without* the pasta and spinach. When ready to serve, thaw, reheat the soup, and then cook fresh pasta and add fresh spinach. This prevents mushy pasta and vibrant greens.
Serving Suggestions & Perfect Pairings
This light, flavorful, and incredibly satisfying soup is a complete meal in itself, yet it pairs wonderfully with a variety of accompaniments. As mentioned, a hearty, torn crusty bread is excellent for dipping, or elevate your meal with a warm, melty sourdough grilled cheese sandwich. For a lighter side, a simple green salad with a zesty vinaigrette would complement the richness of the soup perfectly.
For wine lovers, a light-bodied red such as a Valpolicella or a dry, crisp white wine like a Pinot Grigio would beautifully enhance the flavors of this Italian classic. Whether enjoyed as a comforting weeknight dinner or a special meal on a snowy evening, Italian Wedding Soup never disappoints.

This soup is a testament to the power of simple, fresh ingredients coming together to create something truly extraordinary. It’s a family favorite for a reason, promising warmth, flavor, and satisfaction in every spoonful.

Enjoy! And if you give this Italian Wedding Soup recipe a try, please let me know your thoughts! Snap a photo and tag me on Twitter or Instagram! I love seeing your culinary creations.

Print Recipe
Pin Recipe
Leave a Review »
Italian Wedding Soup
Italian Wedding Soup is a flavorful soup consisting of small, bite-size meatballs, tender veggies and spinach, in a simple parmesan infused broth. The soup is then ladled over cooked ancini di pepe pasta and served with a sprinkle or two of freshly grated parmesan cheese.
Cook Time: 1 hr 4 mins
Total Time: 1 hr 49 mins
Ingredients
FOR THE MEATBALLS:
- 1/2 pound lean ground beef
- 1/2 pound ground pork
- 1 large egg, beaten
- 1/2 cup Italian breadcrumbs
- 1/4 cup Parmesan cheese, freshly grated, plus more for serving
- 3 cloves garlic, grated
- 1 small shallot, very finely chopped
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
FOR THE SOUP:
- 1 medium yellow onion, diced small
- 2 medium carrots, diced small
- 3 short stalks celery, diced small
- 3 cloves garlic, finely chopped
- 1 Parmesan cheese rind
- 8 cups low-sodium chicken broth
- 2 tablespoons Italian seasoning
- 3/4 cup ancini di pepe pasta
- 2½ ounces baby spinach, chopped
Equipment
- Staub – 7 quart Cast Iron Round Cocotte
Instructions
MAKE THE MEATBALLS:
- In a bowl, measure and add the beef, ground pork, egg, breadcrumbs, Parmesan cheese, grated garlic, shallot, salt and black pepper. Use a fork to combine the meat mixture until thoroughly combined, but do not overmix.
- Use a small scoop (about 1/2 tablespoon) to measure out the meatball mixture. Roll into small balls. You should have about 60 to 62 meatballs.
- Heat 1 tablespoon olive oil or avocado oil in a large 6 to 7-quart Dutch oven. Working in batches, brown the meatballs on all sides. Adding more olive oil as needed. Once browned, transfer to a clean plate and repeat with the remaining meatballs.
MAKE THE SOUP:
- Once the meatballs are browned and removed, add the onions, carrot and celery with a pinch of kosher salt to the pot. Stir and cook for 6 to 8 minutes or until softened. Add a little more oil only if needed.
- Next add in the minced garlic and Italian seasoning. Stir and cook for 2 minutes until fragrant.
- Add the Parmesan rind to the pot and pour in the chicken broth. Cover and bring to a boil over high heat. Once boiling, reduce heat to medium-low and add the meatballs. Cover and simmer for 30 minutes.
- After 30 minutes, reduce heat to low. Add in the chopped baby spinach. Stir occasionally until wilted. Meanwhile, bring a separate pot of salted water to boil over high heat. Once boiling, add the ancini di pepe pasta and cook according to package directions, about 9 minutes.
- Taste and season the soup with kosher salt and freshly ground black pepper. (For me it was 1½ teaspoons kosher salt and lots of freshly ground black pepper.) Remove and discard the Parmesan rind.
- Once the pasta is cooked, drain well and divide among serving bowls or simply add to the soup pot if serving all at once.
- Then ladle soup among bowls. Serve immediately with a sprinkle of freshly grated Parmesan cheese.
Notes
Nutrition Disclaimer: All information presented on this site is intended for informational purposes only. I am not a certified nutritionist and any nutritional information shared on SimplyScratch.com should only be used as a general guideline.
Calories: 387 kcal,
Carbohydrates: 33 g,
Protein: 28 g,
Fat: 17 g,
Saturated Fat: 6 g,
Polyunsaturated Fat: 2 g,
Monounsaturated Fat: 7 g,
Trans Fat: 0.2 g,
Cholesterol: 86 mg,
Sodium: 769 mg,
Potassium: 741 mg,
Fiber: 3 g,
Sugar: 4 g,
Vitamin A: 4637 IU,
Vitamin C: 7 mg,
Calcium: 151 mg,
Iron: 4 mg
Course: Soups, Stews & Chilis
Cuisine: American, Italian




















