Homemade Italian Wedding Soup – Easy & Hearty Recipe

By: Emily

July 30, 2026

Everyday Culinary Delights👩‍🍳

Homemade Italian Wedding Soup – Easy & Hearty Recipe

Homemade Italian Wedding Soup: The Cozy Soup You’ll Make on Repeat

⚖️
Difficulty
Easy
⏲️
Prep Time
20 mins
🕒
Cook Time
30 mins
⏱️
Total Time
50 mins
🍽️
Servings
6

I’ll never forget the first time I made a pot of homemade Italian wedding soup that truly tasted like the one my Nonna used to make—except my Nonna was Moroccan, not Italian! Growing up in Morocco, my mother’s kitchen was all about slow-simmered broths and hand-rolled meatballs, but it wasn’t until I trained at Le Cordon Bleu in Paris that I learned how to marry those North African soul-food instincts with precise French technique. Now, living in New York City, I’ve blended both worlds to create what I believe is the best Italian wedding soup you’ll ever make: tiny, tender meatballs, silky broth, and just the right amount of pasta. This easy Italian wedding soup comes together faster than you’d think, and it’s perfect for a cozy dinner after a long day in the city.

Imagine ladling a steaming bowl where each spoonful is crowded with delicate acini di pepe, bright green spinach, and bite-size meatballs that practically melt on your tongue. The broth is savory and golden, infused with garlic and Parmesan. The meatballs are seasoned just right—not too salty, with a whisper of parsley and a crust of breadcrumbs that keeps them juicy. Every element works together: the tender pasta gives a little chew, the greens add freshness, and the meatballs bring that rich, comforting umami. It’s the kind of traditional Italian wedding soup that makes you close your eyes and sigh.

What sets this version apart? I use a blend of ground pork and beef for the meatballs—a trick I picked up from a Parisian butcher who taught me that pork adds moisture without greasiness. I also cook the pasta directly in the broth, so it soaks up all that flavor (no separate pot needed!). One common mistake? Overworking the meatball mixture—I’ll show you exactly how to avoid that so your meatballs stay tender. Plus, I’ll share my 💡 Sara’s Pro Tip for making the whole meal come together in under an hour, even on a busy weeknight.

Why This Homemade Italian Wedding Soup Recipe Is the Best

The Flavor Secret – The blend of pork and beef in the meatballs gives a depth that all-beef versions can’t match. I season them with fresh garlic, parsley, and real Parmesan—quality ingredients that elevate this easy Italian wedding soup to something special. And because I simmer the meatballs directly in the broth, every drop becomes infused with their savory essence.

Perfected Texture – After years of testing, I’ve learned that the key to meatballs that don’t fall apart is not overmixing. Use a light hand, and let the breadcrumbs and egg do their job. The acini di pepe pasta is cooked just to al dente in the broth, so it stays firm without turning mushy. The spinach is added at the very end to preserve its bright color and gentle bite.

Foolproof & Fast – This homemade Italian wedding soup comes together in 50 minutes total. You don’t need to brown the meatballs first—they cook perfectly in the simmering liquid. That’s one less pan to wash and one less chance for things to go wrong. It’s the kind of recipe that works for beginners but wows everyone at the table.

Italian Wedding Soup Recipe Ingredients

When I shop for these ingredients at the Union Square Greenmarket or my local Italian deli in Brooklyn, I look for freshness above all. The smell of fresh parsley, the bright green of baby spinach, and a block of real Parmigiano-Reggiano—these small choices make a big difference in this traditional Italian wedding soup. Back in Morocco, my mother would use fresh herbs from our garden; now I do the same, even from my tiny fire escape herb pots.

Ingredients List

  • For the Meatballs:
  • 1 pound ground pork
  • ½ pound ground beef
  • ½ cup grated Parmesan cheese
  • ½ cup plain breadcrumbs
  • 1 large egg
  • 3 cloves garlic, minced
  • 1 tablespoon fresh parsley, chopped
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • For the Soup:
  • 8 cups chicken broth (homemade preferred, but store-bought works)
  • 1 cup water
  • 1 cup acini di pepe pasta (or other small pasta like stelline or orzo)
  • 2 cups fresh spinach, roughly chopped
  • ½ cup grated Parmesan cheese (for serving)
  • Salt and pepper to taste

Ingredient Spotlight

Ground Pork – This is the secret to juicy, tender meatballs. Pork has a higher fat content than beef, so it adds moisture without making the meatballs greasy. Look for 80/20 ground pork at your grocery store. If you can’t find it, ask your butcher to grind some pork shoulder.

Acini di Pepe – These tiny “peppercorn” shaped pasta are the classic choice for Italian wedding soup. They cook quickly and stay firm. You can substitute stelline (little stars) or orzo, but the cooking time may vary slightly. Cook according to package direction.

Fresh Spinach – I love baby spinach for its mild flavor and quick wilting time. In the fall, I swap in chopped escarole or kale (see variations below). Always wash your greens well—even pre-washed bags can have grit.

Parmesan Cheese – Use freshly grated Parmigiano-Reggiano, not the powdery stuff in a can. The real thing melts beautifully and adds a nutty, salty depth. Save the rind to toss into the broth for an extra flavor boost (remove before serving).

Original Ingredient Best Substitution Flavor / Texture Impact
Ground pork Ground turkey Leaner, less rich; add 1 tbsp olive oil
Acini di pepe Stelline or orzo Slightly different shape; same texture if cooked al dente
Fresh spinach Escarole, kale (de-stemmed), or Swiss chard Kale needs 5 extra minutes; escarole is slightly bitter
Parmesan (grated) Pecorino Romano Saltier, more pungent; reduce added salt

How to Make Italian Wedding Soup — Step-by-Step

Making this best Italian wedding soup is easier than you think. I’ve broken it down into simple steps, with chef-tested tips to ensure perfect results every time.

Step 1: Make the Meatballs

In a large bowl, combine the ground pork, ground beef, Parmesan cheese, breadcrumbs, egg, garlic, parsley, salt, and pepper. Use your hands or a spatula to mix until just combined. Do not overmix—this is the number one cause of tough meatballs. The mixture should hold together when gently pressed.

💡 Sara’s Pro Tip: Use a light touch when mixing. If the mixture feels too sticky, let it rest for 5 minutes—the breadcrumbs will absorb moisture and it’ll be easier to roll.

Step 2: Roll the Meatballs

Roll the mixture into small, 1-inch meatballs and place them on a baking sheet or platter. This should yield about 30–40 tiny meatballs. Keep them uniform in size so they cook evenly.

⚠️ Common Mistake to Avoid: Rolling the meatballs too large. They won’t cook through in 10 minutes and will throw off the meatball-to-broth ratio.

Step 3: Boil the Broth

In a large pot (I use my trusty 6-quart Dutch oven), bring the chicken broth and water to a boil over medium-high heat.

💡 Sara’s Pro Tip: For an extra layer of flavor, add a Parmesan rind to the broth as it heats. Remove the rind before serving.

Step 4: Cook the Meatballs

Carefully drop the meatballs into the boiling broth. Reduce the heat to medium and cook for 10 minutes, stirring gently once or twice, until the meatballs are cooked through and no longer pink in the center.

⚠️ Common Mistake to Avoid: Boiling the broth too vigorously after adding meatballs—they can break apart. Keep it at a gentle simmer.

Step 5: Add the Pasta

Add the acini di pepe pasta to the pot and cook according to package directions, about 8–10 minutes, until al dente. Stir occasionally to prevent sticking.

💡 Sara’s Pro Tip: If you plan to have leftovers, cook the pasta separately and add it to individual bowls when serving. This prevents the pasta from absorbing too much broth and becoming mushy overnight.

Step 6: Wilt the Spinach

Stir in the chopped spinach and cook for 2 minutes, until just wilted. It will look like a lot at first, but it will shrink down quickly.

⚠️ Common Mistake to Avoid: Adding the spinach too early. It only needs 2 minutes; longer cooking turns it an unappetizing olive green and makes it slimy.

Step 7: Season and Serve

Taste the soup and adjust seasoning with salt and pepper. Ladle into bowls and top each with a generous sprinkle of Parmesan cheese. Serve hot, with crusty bread on the side.

Step Action Duration Key Visual Cue
1 Mix meatball ingredients 5 min Mixture holds together, no dry patches
2 Roll 1-inch meatballs 10 min Uniform, smooth, no cracks
3 Bring broth to a boil 5 min Steady rolling boil
4 Cook meatballs in broth 10 min Meatballs float, no pink inside when cut
5 Add pasta, cook al dente 8–10 min Pasta tender with slight bite
6 Wilt spinach 2 min Spinach bright green and just softened
7 Season and serve 2 min Broth rich and balanced, Parmesan melted

Serving & Presentation

I love serving this soup in wide, shallow bowls so you can see all the beautiful components. A generous sprinkle of freshly grated Parmesan on top is non-negotiable. For a touch of freshness, add a few torn basil leaves or a drizzle of good extra-virgin olive oil—my Parisian chef always said a soup should be “dressed” like a salad. Serve with crusty sourdough or a slice of garlic bread for dipping.

Growing up in Morocco, my mother would serve a similar soup with warm bread and a side of harissa for those who wanted heat. Now in NYC, I often pair this Italian wedding soup with a simple arugula salad dressed with lemon vinaigrette. The peppery greens cut through the richness of the broth. It also makes a wonderful lunch reheated the next day—if you have leftovers!

Pairing Type Suggestions Why It Works
Side Dish Crusty sourdough, garlic bread, or breadsticks Soaks up the broth; adds crunch and chew
Sauce / Dip Extra-virgin olive oil, balsamic glaze, or spicy red pepper flakes mixed with oil Adds richness, heat, or acidity to brighten the soup
Beverage Pinot Grigio, light Chianti, or sparkling water with lemon Crisp wines cut the richness; sparkling water cleanses the palate
Garnish Fresh parsley, basil, or mint; extra Parmesan; drizzle of truffle oil (for special occasion) Adds color, freshness, and an aromatic finish

Make-Ahead, Storage & Reheating

As a busy working mom in New York, I’m all about meal prep. This homemade Italian wedding soup is perfect for making ahead—just follow my tips to keep the pasta from turning to mush. I often prepare the meatballs and broth a day ahead, then add the pasta and spinach when reheating.

Method Container Duration Reheating Tip
Refrigerator Airtight container 3 days Reheat gently on stovetop over medium-low; add a splash of broth if needed
Freezer Freezer-safe bag or container (leave room for expansion) 3 months Thaw overnight in fridge; reheat on stovetop; spinach may lose some color but flavor remains
Make-Ahead Refrigerate meatballs and broth separately 1 day in advance Combine, add pasta and spinach when reheating just before serving

If you’ve already added the pasta and spinach, the soup will keep for 2–3 days in the fridge, but the pasta will absorb broth and soften. To restore texture, add a little extra chicken broth when reheating and simmer just until hot. I personally love the leftovers because the flavors meld even more overnight—it’s even better the next day!

Variations & Easy Swaps

This traditional Italian wedding soup is wonderfully adaptable. Whether you’re cooking for dietary needs or just want to mix things up, these variations have all been tested in my NYC kitchen. I love how a simple change can take the soup in a whole new direction.

Variation Key Change Best For Difficulty Impact
Lean Turkey Meatballs Replace pork and beef with ground turkey (93/7) Lower fat, lighter soup Easy – add 1 tbsp olive oil for moisture
Gluten-Free Use gluten-free breadcrumbs and gluten-free small pasta (like chickpea or rice pasta) Celiac or gluten sensitivity Easy – watch pasta cooking time closely
Kale + Escarole Green Swap Replace spinach with 2 cups chopped kale and 1 cup chopped escarole Sturdier greens, more texture Medium – kale needs 5 extra minutes simmering

Variation 1: Lean Turkey Meatballs

If you’re looking for a lighter version, swap the pork and beef for 1.5 pounds of ground turkey (93/7). Because turkey is leaner, I add 1 tablespoon of olive oil to the meatball mixture to keep them moist. The flavor is milder, so I increase the garlic and parsley slightly. This easy Italian wedding soup still has all the comfort, but with fewer calories—perfect for a post-holiday reset.

Variation 2: Gluten-Free / Dairy-Free

To make this soup gluten-free, use certified gluten-free breadcrumbs (or almond flour) and a gluten-free small pasta like those made from chickpea or brown rice. For dairy-free, replace the Parmesan in the meatballs with ¼ cup nutritional yeast and omit the serving cheese—or use a dairy-free Parmesan alternative. The texture remains excellent, though the broth may be slightly less rich. I tested this with my friend who has celiac, and she couldn’t tell the difference!

Variation 3: Seasonal Greens Swap

In the winter months, I love using a mix of chopped kale and escarole instead of spinach. Kale holds up beautifully to longer simmering—just give it 5 extra minutes in the broth before adding the pasta. Escarole adds a pleasant, mild bitterness that contrasts nicely with the savory meatballs. I found this combo at the Union Square farmers market last January, and it’s been a staple ever since. This twist gives the soup a heartier, more rustic feel.

What is the best way to make meatballs for Italian wedding soup so they don’t fall apart?

The key to meatballs that stay intact is a gentle touch and the right binder. Combine your ground meats with breadcrumbs, egg, and cheese until just mixed—overworking makes them dense and crumbly. Let the mixture rest for 5 minutes so the breadcrumbs can absorb moisture. Roll them into 1-inch balls and drop them directly into simmering (not boiling) broth. Avoid stirring vigorously for the first few minutes; let them set. If you’re worried, you can also chill the meatballs for 15 minutes before cooking to help them hold their shape.

Can I substitute the greens in Italian wedding soup with spinach or kale?

Absolutely! Spinach is my go-to because it wilts quickly and has a mild flavor. Kale and escarole are wonderful alternatives for a heartier texture. If using kale, remove the tough stems and chop the leaves finely, then add it 5 minutes before the pasta so it has time to soften. Escarole can be added along with the pasta—it wilts faster than kale but still has a pleasant bite. For a mix, try half spinach and half kale. All these greens work beautifully in this traditional Italian wedding soup.

How long should I simmer Italian wedding soup for the best flavor?

For the best flavor, simmer the broth with the meatballs for a full 10 minutes once they’re in the pot. If you have time, you can let the finished soup sit off the heat for 15–20 minutes before serving—that allows the flavors to meld beautifully. I don’t recommend simmering longer than 30 minutes total after adding the meatballs, because the pasta will overcook. If you want to deepen the flavor without longer cooking, add a Parmesan rind to the broth as it heats. That little trick infuses a savory, nutty depth instantly.

Should I cook the pasta separately before adding it to Italian wedding soup?

You can do either, but I recommend cooking it directly in the soup broth for maximum flavor. The pasta absorbs the savory broth as it cooks, adding another layer of taste. However, if you plan to have leftovers, cooking the pasta separately and adding it only to individual bowls when serving is a smart move. Leftover pasta left in the soup will continue to absorb liquid and become very soft. If you do cook it in the soup, keep the heat gentle and serve right away for the best texture.

Can I use ground chicken instead of pork in Italian wedding soup meatballs?

Yes, ground chicken can replace the pork, but it’s very lean. I recommend using a blend of ground chicken (90/10) and adding 1 tablespoon of olive oil or a splash of milk to the mixture for moisture. The flavor will be milder, so increase the garlic and herbs slightly. For the juiciest result, mix ground chicken with the ground beef rather than replacing all the meat. That way you still get some richness from the beef while lightening the overall soup.

What kind of pasta is traditionally used in Italian wedding soup?

Acini di pepe, which means “peppercorns” in Italian, is the classic choice. These tiny round pasta shapes are perfectly sized to fit in a spoon alongside the meatballs. Other traditional options include stelline (little stars), orzo (rice-shaped), and pastina (tiny irregular shapes). All of these small pastas cook quickly and don’t overwhelm the soup. If you can’t find acini di pepe, any small pasta will work—just adjust the cooking time according to the package directions.

How can I make Italian wedding soup dairy-free?

To make this soup dairy-free, replace the Parmesan cheese in the meatballs with ¼ cup of nutritional yeast, which provides a cheesy, umami flavor. Omit the cheese for serving, or use a dairy-free Parmesan alternative (look for one made with cashews or almonds). The broth itself is naturally dairy-free if you use oil instead of butter for any sautéing. The rest of the ingredients—meat, breadcrumbs, egg, pasta, spinach, and broth—are all dairy-free. The soup will still be rich and satisfying, just a little lighter.

What can I do if my Italian wedding soup is too salty?

If your soup ends up too salty, don’t worry—there are easy fixes. First, add more water or unsalted chicken broth to dilute the saltiness (about ½ cup at a time). If you have a raw potato, peel it and add it to the pot; let it simmer for 10–15 minutes, then remove it. The potato will absorb some of the excess salt. Another trick is to add a squeeze of lemon juice or a splash of vinegar—acidity can balance out saltiness. For future batches, use low-sodium broth and hold back on added salt until the very end.

Can I freeze Italian wedding soup with the pasta already in it?

Yes, you can freeze the soup with pasta, but the texture of the pasta will change. It will become very soft and can even turn mushy upon reheating. For best results, freeze the soup without the pasta. Simply cook the soup up to the point before adding the pasta, let it cool completely, and freeze in airtight containers. When you’re ready to serve, thaw the soup in the refrigerator, bring it to a simmer, then add the pasta and cook until al dente. This way you get fresh pasta texture every time.

How do I get perfectly round meatballs for Italian wedding soup?

For uniform, perfectly round meatballs, use a small cookie scoop or melon baller to portion the mixture. Roll each portion between your palms with a gentle, circular motion—don’t press too hard or they’ll become dense. If your hands are sticky, lightly moisten them with water or a tiny drop of olive oil. Chilling the formed meatballs for 10–15 minutes on a baking sheet helps them hold their shape when dropped into the simmering broth. Practice makes perfect, but these tips will give you professional-looking results right away.

Share Your Version!

I’d love to see how this homemade Italian wedding soup turns out in your kitchen! Did you stick with the classic blend of pork and beef? Or did you try the turkey variation or add extra greens? Drop a comment below and let me know—your star rating means so much to me. If you share a photo on Instagram or Pinterest, please tag @cheerychop so I can see your cozy creation. And here’s one question for you: Do you prefer your pasta cooked right in the broth or added separately? I’m curious to hear what works best for your family!

From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — Sara 🧡

📌

Love This Recipe? Save It to Pinterest!

If you enjoyed this Homemade Italian Wedding Soup recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.

👉 Follow Sara on Pinterest @chefrecipes2

📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!

Print

Homemade Italian Wedding Soup

This hearty and comforting Italian Wedding Soup is filled with tiny meatballs, tender greens, and acini di pepe pasta in a flavorful broth. Perfect for a cozy dinner.

  • Author: Chef Emily
  • Prep Time: 20 mins
  • Cook Time: 30 mins
  • Total Time: 50 mins
  • Yield: 6 1x
  • Method: Main Course
  • Cuisine: Italian

Ingredients

Scale
  • For the Meatballs:
  • 1 pound ground pork
  • 1/2 pound ground beef
  • 1/2 cup grated Parmesan cheese
  • 1/2 cup plain breadcrumbs
  • 1 large egg
  • 3 cloves garlic, minced
  • 1 tablespoon fresh parsley, chopped
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • For the Soup:
  • 8 cups chicken broth
  • 1 cup water
  • 1 cup acini di pepe pasta (or other small pasta)
  • 2 cups fresh spinach, roughly chopped
  • 1/2 cup grated Parmesan cheese (for serving)
  • Salt and pepper to taste

Instructions

  1. Make the meatballs: In a large bowl, combine the ground pork, ground beef, Parmesan cheese, breadcrumbs, egg, garlic, parsley, salt, and pepper. Mix until just combined.
  2. Roll the mixture into small, 1-inch meatballs and place them on a baking sheet.
  3. In a large pot, bring the chicken broth and water to a boil over medium-high heat.
  4. Carefully drop the meatballs into the boiling broth. Reduce heat to medium and cook for 10 minutes, until meatballs are cooked through.
  5. Add the pasta to the pot and cook according to package directions, about 8-10 minutes, until al dente.
  6. Stir in the chopped spinach and cook for 2 minutes, until wilted.
  7. Taste and adjust seasoning with salt and pepper.
  8. Ladle the soup into bowls and top each with a sprinkle of Parmesan cheese. Serve hot.

Notes

For a richer flavor, use homemade chicken broth. You can substitute ground turkey for the pork and beef if desired. The soup can be stored in the refrigerator for up to 3 days.

Nutrition

  • Calories: 380 kcal
  • Sugar: 3 g
  • Fat: 18 g
  • Carbohydrates: 28 g
  • Protein: 24 g

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!



Homemade Italian Wedding Soup

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆