Italian Wedding Soup Recipe

There are soups that warm the body, and then there are soups that warm something deeper. Italian Wedding Soup is the latter. It is the kind of recipe that slows you down in the best possible way — a bowl full of tender meatballs, silky greens, and tiny pasta swimming in a broth so rich it almost feels like a secret your grandmother kept for decades.

Despite the romantic name, this soup has nothing to do with weddings. The Italian phrase minestra maritata — which translates to “married soup” — refers to the beautiful union of meat and greens, two ingredients that together become far greater than they are apart. That marriage of flavors is exactly what makes this recipe so enduring and so deeply satisfying.

What sets a truly great Italian Wedding Soup apart from a forgettable one is not a single bold ingredient. It is attention. It is homemade meatballs that are seasoned well and kept small. It is a broth that has been simmered long enough to carry depth. It is the greens added at just the right moment so they stay bright and tender rather than wilting into mush.

This recipe delivers all of that. Whether you are making it for a quiet weeknight dinner or a table full of guests, it holds up beautifully. Once you make it from scratch, you will understand why it has remained a staple of Italian-American cooking for generations.

Ingredients You’ll Need

Every ingredient in this soup has a reason to be here — nothing is filler, and together they create a bowl that is genuinely greater than the sum of its parts.

One of the things I love about this recipe is that it uses simple pantry ingredients. You probably already have most of them in your kitchen.

Base Ingredients
  • 1 pound ground beef (or a mix of beef and pork)
  • 1/3 cup plain breadcrumbs
  • 1/4 cup freshly grated Parmesan cheese (plus more for serving)
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 teaspoon dried Italian seasoning
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons olive oil
  • 1 medium yellow onion, finely diced
  • 3 medium carrots, peeled and sliced
  • 3 celery stalks, sliced
  • 8 cups chicken broth (preferably low-sodium, homemade if possible)
  • 1 cup small pasta (acini di pepe, orzo, or ditalini)
  • 4 cups fresh escarole or baby spinach, roughly chopped
  • Salt and freshly ground black pepper to taste
Optional Add-ins
  • 1/2 teaspoon crushed red pepper flakes (for gentle heat)
  • 1 tablespoon fresh lemon juice (brightens the broth beautifully)
  • 1/4 cup dry white wine (deglaze the pot before adding broth)
  • 2 sprigs fresh thyme (add with the broth, remove before serving)
  • 1/2 cup cannellini beans, drained and rinsed (adds heartiness)
  • 1 tablespoon fresh flat-leaf parsley, chopped (for garnish)

Step-by-Step Instructions

Italian Wedding Soup Recipe
Step 1: Make the Meatball Mixture

Combine the ground meat, breadcrumbs, Parmesan, egg, garlic, Italian seasoning, salt, and pepper in a large mixing bowl. Use your hands to mix everything together until just combined — avoid overworking the mixture or the meatballs will turn dense and tough. The texture should feel cohesive but still light. Cover the bowl and refrigerate for fifteen minutes while you prepare the soup base. Chilling the mixture makes it easier to roll and helps the meatballs hold their shape during cooking.

Step 2: Roll the Meatballs

Remove the meatball mixture from the refrigerator and roll it into small, uniform balls roughly three-quarters of an inch in diameter. Keeping them small is important — they should be bite-sized so they fit naturally on a spoon with pasta and greens. Use a small cookie scoop or lightly dampened hands to speed up the process and keep the size consistent. Lay them on a parchment-lined baking sheet as you go. You should get approximately forty to fifty meatballs from this batch.

Step 3: Sauté the Vegetables

Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion, carrots, and celery. Cook for six to eight minutes, stirring occasionally, until the vegetables have softened and the onion is translucent. Season lightly with salt and pepper at this stage. This step builds the foundational flavor of the broth. If you are using white wine, add it now and let it cook down for two minutes before proceeding. The vegetables should smell sweet and slightly golden.

Step 4: Build the Broth

Pour in the chicken broth and increase the heat to medium-high. Bring the soup to a gentle boil, then reduce the heat to a steady simmer. Taste the broth at this point and adjust the seasoning with salt and pepper as needed. If you are adding fresh thyme sprigs or crushed red pepper flakes, drop them in now. Allow the broth to simmer for five minutes before adding the meatballs — this ensures the base is fully developed and the temperature is stable enough to cook the meatballs through evenly.

Step 5: Cook the Meatballs

Drop the raw meatballs directly into the simmering broth one at a time, working gently so you do not splash. Do not stir aggressively for the first two minutes — let the meatballs set and form a light crust so they stay intact. After that, you can gently move them with a wooden spoon. Simmer the meatballs in the broth for ten to twelve minutes, or until they are fully cooked through. The broth will take on extra richness from the meat as it cooks, which is exactly what you want.

Step 6: Add the Pasta and Greens

Add the small pasta directly to the pot and stir to distribute. Cook according to the pasta package instructions, usually eight to ten minutes, until it is just al dente. In the last two minutes of cooking, stir in the escarole or baby spinach. The greens will wilt quickly — escarole takes a bit longer than spinach but holds up better in leftovers. Remove any thyme sprigs at this point. Taste the soup once more and adjust seasoning. Serve immediately in deep bowls with a generous shower of freshly grated Parmesan on top.

Cook Time

Total

Approximately 55 to 60 minutes from start to finish.

Prep

20 minutes (mixing and rolling meatballs, chopping vegetables).

Bake

35 to 40 minutes (stovetop simmering — no oven required for this recipe).

Servings

This recipe is designed to feed a table comfortably without leaving anyone hungry. The combination of meatballs, pasta, and hearty greens makes it a genuinely filling meal rather than a light starter. A single bowl served with crusty bread is more than enough for most adults as a main course.

Makes approximately 6 to 8 generous servings.

If you are feeding a smaller household, the soup stores exceptionally well, making it ideal for meal prep. The flavors actually deepen overnight, so day-two bowls are often even better than the first. For a larger crowd — a holiday dinner or a casual gathering — the recipe scales up easily. Simply double the ingredients and use a larger stockpot.

Common Mistakes in This Recipe

One of the most common errors home cooks make is overworking the meatball mixture. When you mix the meat too aggressively or too long, you break down the protein structure, resulting in dense, rubbery meatballs that feel more like pellets than the tender bites this soup deserves.

Another mistake is making the meatballs too large. Oversized meatballs throw off the balance of the soup — they take longer to cook through, they dominate each spoonful, and they make the dish feel clunky rather than elegant. The beauty of this soup lives in proportion.

Adding the pasta too early is a mistake that ruins leftovers. Pasta continues to absorb broth as it sits, turning mushy and bloated by the time you reheat the next day. Cooks who do not account for carry-over cooking end up with a thick, starchy pot rather than a clear, brothy soup.

Skipping the step of sautéing the vegetables is also a missed opportunity. Adding raw aromatics directly to broth skips a crucial flavor-building step. The maillard reaction from gently cooking the onion, carrot, and celery in olive oil creates a sweetness and depth that raw vegetables simply cannot contribute.

Solutions to Common Mistakes

To avoid dense meatballs, mix the ingredients with your hands and stop the moment everything comes together. The mixture should look uniform but still feel soft. Refrigerating it for fifteen minutes before rolling allows the fat to firm up slightly, which makes rolling easier and helps the meatballs hold their shape during cooking.

Size matters more than most people realize. Use a three-quarter-inch standard as your guide — about the size of a large marble or a small grape. A small cookie scoop is the most reliable tool for keeping them consistent. Consistent sizing also means they cook in the same amount of time.

For the pasta problem, the best approach is to cook pasta separately if you plan on making a large batch or storing leftovers. Add cooked pasta to individual bowls rather than the whole pot. If you are serving the soup immediately, cook the pasta directly in the broth but pull the pot off the heat the moment the pasta reaches al dente.

For deeper flavor, never rush the vegetable sauté. Give the aromatics a full six to eight minutes over medium heat. The extra few minutes transform the flavor base from flat to genuinely layered, which shows up clearly in every spoonful of the finished soup.

Nutritional Information (approx. per serving)

  • Calories: 310 kcal
  • Protein: 22 g
  • Total Fat: 13 g
  • Saturated Fat: 4 g
  • Carbohydrates: 24 g
  • Dietary Fiber: 3 g
  • Sugars: 4 g
  • Sodium: 680 mg (varies with broth)
  • Calcium: 120 mg
  • Iron: 2.5 mg
  • Vitamin A: 60% DV (from carrots and greens)
  • Vitamin C: 18% DV

The protein content in this soup is one of its most useful nutritional features. Between the meatballs and the Parmesan, each serving delivers a meaningful amount of high-quality protein that supports muscle maintenance and keeps you feeling full for hours.

The leafy greens — whether escarole or spinach — bring a strong dose of Vitamin A, Vitamin K, and folate. Escarole in particular is an underrated source of dietary fiber that supports healthy digestion and feeds beneficial gut bacteria.

Carrots and celery contribute antioxidants and anti-inflammatory compounds that go largely unnoticed but do genuine work in the body. The broth itself, especially if homemade, contains minerals and collagen that support joint health and gut lining integrity.

The soup is naturally balanced across macronutrients, making it a smart choice for those managing weight without feeling restricted. It is hearty enough to satisfy but light enough that you do not feel heavy afterward — a rare quality in cold-weather comfort food.

Storage Instructions

Italian Wedding Soup stores remarkably well, which makes it one of the best recipes to cook in large batches. Once the soup has cooled to room temperature, transfer it to an airtight container and refrigerate for up to four days. The flavors will deepen and meld overnight, so the second day is often the most flavorful.

If you are storing soup with pasta already mixed in, expect the pasta to absorb liquid and soften further as it sits. This is normal but changes the texture. For the best results when planning leftovers, store the pasta separately and add it to individual portions when reheating.

To freeze, allow the soup to cool completely before portioning it into freezer-safe containers or zip-lock bags. Leave about an inch of headspace to allow for expansion. The soup freezes well for up to three months. For best results, freeze without the pasta and add freshly cooked pasta when you reheat.

To reheat, warm the soup gently over medium-low heat on the stovetop, stirring occasionally. Add a splash of water or extra broth if it has thickened too much in the refrigerator. Avoid boiling it aggressively during reheating, as this can cause the meatballs to toughen and the greens to lose their color.

Suggestions

This soup is delicious on its own, but it reaches its full potential when paired with the right accompaniments. A thick slice of crusty Italian bread — a rustic ciabatta or a sourdough boule — is the most natural pairing. Use it to soak up the broth at the bottom of the bowl. A drizzle of good extra-virgin olive oil over the top just before serving adds a gorgeous richness.

If you are serving this as part of a larger dinner, it pairs beautifully with a simple green salad dressed with lemon and olive oil. The brightness of the salad cuts through the richness of the soup without competing with it. A glass of light-bodied Italian white wine — a Pinot Grigio or a Vermentino — is an ideal match.

For a more substantial meal, consider serving the soup alongside a cheese board with aged provolone, cured meats, and marinated olives. This turns a humble bowl of soup into a full Italian spread that feels both casual and impressive at the same time.

If you have guests who do not eat meat, you can make a vegetarian version of this soup by substituting lentil-based meatballs or small white beans in place of the beef meatballs, and using a rich vegetable broth enhanced with a Parmesan rind simmered directly in the pot.

Seasonal Relevance

Italian Wedding Soup is a recipe that belongs to the colder months — autumn through late winter — when the body craves warmth and substance. The combination of broth, hearty greens, and protein-rich meatballs makes it exactly the kind of meal that feels like a reward at the end of a cold day.

In fall, escarole comes into peak season and is at its most flavorful and affordable. This is the ideal time to use it in this recipe. Its slightly bitter, leafy character works beautifully against the richness of the meatballs and the savory depth of the broth. If you can only find it at certain times of year, stock up and blanch it for freezing.

Winter is when this soup earns its reputation. It is a natural fit for holiday tables and family gatherings. The recipe scales well for crowds, it can be made a day ahead, and it reheats without losing quality — three qualities that make it practically perfect for the holiday cooking season.

Come spring, a lighter version of the soup made with fresh baby spinach, a cleaner chicken broth, and lemon juice makes for a beautiful seasonal transition. You can also swap the small pasta for farro or barley for a more springtime feel that keeps the spirit of the original intact.

Final Words

Italian Wedding Soup is proof that the most enduring recipes are not complicated — they are simply well thought out. Every element of this soup has a purpose. The small meatballs. The broth. The greens. The tiny pasta. When they come together in a bowl, something genuinely greater than the sum of its parts appears, and that is exactly what good cooking is supposed to do.

What I hope you take away from this recipe is not just the technique but the philosophy behind it. Great soup is not rushed. It is not assembled carelessly. It asks for attention at every step — in the way you mix the meatballs, in the time you give the aromatics to soften, in the moment you decide the pasta is done. Those moments of care are what separate a good bowl from a great one.

This recipe is also one that rewards repetition. The first time you make it, you will be following the steps carefully. By the third or fourth time, you will be making adjustments naturally — a little more heat here, a different green there, the broth seasoned exactly the way your household loves it. That is when a recipe stops being a recipe and becomes yours.

Make a big pot. Share it generously. Let the leftovers remind you why some recipes never go out of style.

Frequently Asked Questions

Can I make the meatballs ahead of time?

Yes, absolutely. You can roll the meatballs and refrigerate them uncooked for up to 24 hours before making the soup. You can also cook them fully, let them cool, and freeze them in a single layer. Frozen cooked meatballs can be added directly to simmering broth without thawing.

What is the best pasta to use for Italian Wedding Soup?

Acini di pepe is the most traditional choice — tiny, round pasta that suspends beautifully in the broth. Orzo and ditalini are excellent alternatives and easier to find in most grocery stores. Avoid large pasta shapes, as they overpower the meatballs and disrupt the delicate balance of the soup.

Can I use store-bought broth instead of homemade?

Yes, and the soup will still be very good. Choose a high-quality, low-sodium chicken broth so you can control the salt level yourself. If the broth tastes flat, add a Parmesan rind to the pot while it simmers — this simple trick adds a remarkable amount of depth and savory richness to store-bought broth in about fifteen minutes.

Leave a Reply

Your email address will not be published. Required fields are marked *