There’s something magical about a steaming bowl of Italian wedding soup that just warms you from the inside out. This Italian wedding soup recipe has been my go-to comfort food for years—ever since my Nonna taught me how to make it during those chaotic but wonderful family Sunday dinners. The tender meatballs, the rich broth, the way the tiny pasta catches all those delicious flavors… it’s pure love in a bowl. Whether it’s a chilly winter night or you just need a hug in food form, this hearty soup never fails to hit the spot. And trust me, once you try it, you’ll understand why it’s called “wedding” soup—it brings people together like nothing else!
Why You’ll Love This Italian Wedding Soup Recipe
This isn’t just any soup—it’s a bowl full of cozy, comforting magic. Here’s why it’ll become your new favorite:
- Hearty & satisfying: Juicy meatballs, tender pasta, and greens make it a complete meal in one pot
- Bursting with flavor: Garlic, Parmesan, and savory broth create layers of deliciousness in every spoonful
- Easier than you think: Simple ingredients, one pot, and under 45 minutes from start to slurping
- Kid-approved: Even picky eaters go crazy for those little meatballs (I speak from experience!)
It’s the kind of recipe that makes you look like a kitchen hero with minimal effort. Just wait till you see everyone’s faces after the first bite!
Ingredients for This Italian Wedding Soup Recipe
Gathering the right ingredients is half the battle with this soup—but don’t worry, everything’s easy to find! Here’s what you’ll need (and yes, I’ve learned the hard way that these measurements matter):
- For the meatballs:
- 1 lb ground beef (80/20 blend for juiciness)
- 1/2 lb ground pork (or all beef if you prefer)
- 1/2 cup plain breadcrumbs (Panko works great too)
- 1/4 cup freshly grated Parmesan cheese (none of that powdery stuff!)
- 1 large egg (room temperature blends better)
- 1 tsp garlic powder (or 2 cloves fresh minced if you’re feeling fancy)
- 1 tsp kosher salt (trust me, it seasons better than table salt)
- 1/2 tsp freshly ground black pepper
- For the soup base:
- 8 cups good-quality chicken broth (homemade if you’ve got it!)
- 2 cups chopped escarole (packed) or spinach if escarole’s hard to find
- 1/2 cup small pasta like acini di pepe (orzo or pastina in a pinch)
- 2 tbsp olive oil (the good stuff for sautéing)
- 1 small yellow onion, finely diced (about 1 cup)
- 2 cloves garlic, minced (more if you’re a garlic lover like me)
Pro tip: Prep everything before you start cooking—it makes the process so much smoother. I like to measure out my pasta and chop my greens while the onions are softening. And don’t skip the fresh Parmesan for serving—it makes all the difference!
Equipment You’ll Need
Don’t worry—you won’t need any fancy gadgets for this soup! Just grab these basics from your kitchen:
- A large pot (at least 6 quarts—trust me, you’ll need the space!)
- Mixing bowl for those perfect little meatballs
- Measuring cups and spoons (eyeballing won’t cut it here)
- Wooden spoon for stirring (or a sturdy spatula)
- Sharp knife and cutting board (for those onions and greens)
See? Nothing complicated—just good old-fashioned cooking tools that do the job right.
How to Make This Italian Wedding Soup Recipe
Alright, let’s get cooking! This Italian wedding soup comes together in just a few simple steps, but there are some tricks I’ve learned over the years to make it absolutely perfect. Follow along, and you’ll have a pot of soul-warming goodness in no time.
Step 1: Prepare the Meatballs
First things first—those little flavor bombs! In a large mixing bowl, combine the ground beef, pork, breadcrumbs, Parmesan, egg, garlic powder, salt, and pepper. Now, here’s my secret: mix gently with your hands just until combined. Overworking the meat makes tough meatballs, and we want tender little clouds of deliciousness!
Roll the mixture into small balls—about 1-inch in diameter (think marble-sized). This size cooks through perfectly in the broth without falling apart. I usually get about 40-45 meatballs from this recipe. Pro tip: keep a small bowl of water nearby to wet your hands slightly—it prevents sticking!
Step 2: Sauté the Aromatics
Heat the olive oil in your large pot over medium heat. Toss in those diced onions and let them soften for about 3-4 minutes until they turn translucent. That sweet oniony smell filling your kitchen? That’s when you know it’s working! Add the minced garlic and cook for just 30 seconds more—don’t let it brown or it’ll turn bitter.
This simple step builds such incredible depth of flavor. I sometimes sneak in a pinch of red pepper flakes here if I want a little heat, but that’s totally optional.
Step 3: Simmer the Soup
Pour in all that glorious chicken broth and bring it to a gentle boil. Now carefully drop in those precious meatballs one by one—they’ll sink at first, then float when cooked. Let them simmer for about 10 minutes. You’ll know they’re done when they’re firm to the touch and cooked through.
Next comes the pasta—stir in those tiny acini di pepe and let them cook for about 8 minutes. The pasta will soak up some of that amazing broth and plump up perfectly. Keep an eye on it though—you want the pasta al dente, not mushy!
Step 4: Add Greens and Serve
Almost there! Stir in your chopped escarole or spinach and let it wilt for just 2 minutes. Any longer and the greens will lose their bright color and fresh taste. I like to turn off the heat at this point—the residual warmth is enough to cook them perfectly.
Now for the best part—ladle that beautiful soup into bowls and shower it with freshly grated Parmesan. The cheese melts into the hot broth creating little salty, savory ribbons of happiness. Serve immediately with crusty bread for dipping—because you’ll want to get every last drop!
Tips for the Best Italian Wedding Soup Recipe
After making this soup more times than I can count, here are my can’t-miss tips for perfect results every time:
- Size matters: Keep meatballs small (about 1-inch) so they cook through evenly in the broth without getting tough
- Greens choice: Use escarole for authentic bitter-sweet flavor, but baby spinach works great when you need convenience
- Broth boost: If your soup tastes flat, add a splash of lemon juice or extra Parmesan rind while simmering
- Pasta pro tip: Cook pasta separately if making ahead—just add it when reheating to prevent mushiness
- Freezer friendly: Portion leftovers in airtight containers (leave out pasta if freezing) for quick future meals
These little tricks turn good soup into unforgettable soup—my family swears by them!
Variations for This Italian Wedding Soup Recipe
One of my favorite things about this soup is how easily you can tweak it to suit your taste or what’s in your fridge. Here are some delicious twists I’ve tried (and loved!):
- Greens galore: Swap escarole for kale (remove tough stems first), Swiss chard, or even chopped cabbage—just adjust cooking time slightly
- Meatball makeover: Use all beef or try ground turkey/chicken (add 1 tbsp olive oil to keep them moist)
- Cheese please: Pecorino Romano adds sharper flavor than Parmesan, or try Asiago for something different
- Pasta pals: No acini di pepe? Ditalini, orzo, or even broken angel hair work beautifully
- Bold broth: Mix half chicken and half beef broth for deeper flavor, or add a parmesan rind while simmering
The beauty of this recipe? You can make it your own while still keeping that soul-warming Italian wedding soup magic!
Serving Suggestions
Oh, serving this soup is where the real fun begins! You’ve put all this love into the pot—now let’s make it a complete experience. First rule: always have crusty bread nearby. My Nonna would’ve gasped if anyone dared serve soup without it! A warm baguette or ciabatta is perfect for sopping up every last drop of that delicious broth.
For those days when you want to make it a full meal, I love pairing the soup with a simple arugula salad—just toss the greens with lemon juice, olive oil, and shaved Parmesan. The peppery arugula cuts through the soup’s richness beautifully.
Now for garnishes—this is where you can really shine! Here are my favorites:
- A generous sprinkle of freshly grated Parmesan (I keep a microplane right at the table for this)
- A drizzle of good olive oil (the fruity kind adds such lovely depth)
- Freshly cracked black pepper (it makes all the flavors pop)
- Chopped fresh parsley or basil for a bright, herby finish
Pro tip: Serve in warmed bowls to keep the soup piping hot longer—there’s nothing sadder than tepid soup! And if you’re feeling fancy, a small bowl of extra Parmesan and a pepper grinder on the table lets everyone customize their perfect bowl. Trust me, these little touches make all the difference between a good meal and a memorable one.
Storage and Reheating
Here’s the beautiful thing about this Italian wedding soup—it actually gets better the next day as the flavors meld! But you’ve got to store it right to keep all that deliciousness intact. Here’s how I do it:
Fridge storage: Let the soup cool completely (but don’t leave it out more than 2 hours—safety first!). Transfer to airtight containers and it’ll keep beautifully for 3-4 days. I like to leave the pasta separate if I know we won’t finish it right away—just cook fresh pasta when reheating.
Freezer magic: This soup freezes like a dream! Portion it into freezer-safe containers (leave about 1-inch space at the top for expansion). For best results, freeze just the broth and meatballs—add fresh greens and pasta when reheating. It’ll keep for 2-3 months. Pro tip: write the date on the container because future-you will thank present-you!
Reheating: For fridge leftovers, gently warm on the stove over medium-low heat. If it’s too thick, add a splash of broth or water. Frozen soup? Thaw overnight in the fridge first, then reheat slowly on the stove—microwaving straight from frozen gives uneven results. Always bring it to a full simmer to ensure food safety, then add any fresh pasta or greens at the end.
One last thing—if your meatballs seem a bit dry after reheating, don’t panic! A quick stir usually revives them, or add an extra drizzle of olive oil to bring back that luscious texture. Now you’ve got cozy comfort food ready whenever the craving strikes!
Nutritional Information
Now, I’m no nutritionist, but I do like to know what I’m putting into my body—especially when it’s as delicious as this soup! Keep in mind these numbers are estimates (your exact amounts may vary depending on brands and tweaks). Here’s the breakdown per generous serving:
- Calories: About 320 per bowl – hearty but not heavy
- Protein: 22g (thanks to those juicy meatballs!)
- Carbs: 18g (mostly from the pasta and veggies)
- Fiber: 2g (those greens do good work)
- Sugar: Just 2g (all natural from the ingredients)
- Fat: 18g (the good kind that carries all the flavor)
- Sodium: Around 900mg (use low-sodium broth if watching salt intake)
Quick disclaimer: These numbers can change based on exactly how much Parmesan you grate on top (no judgment here!) or if you swap ingredients. But overall, it’s a pretty balanced meal—you get protein, veggies, and carbs all in one comforting bowl. Not bad for something that tastes this good, right?
FAQs About This Italian Wedding Soup Recipe
Over the years, I’ve gotten so many questions about this Italian wedding soup recipe—and I love chatting about it! Here are the answers to the ones I hear most often:
Q: Can I use frozen meatballs instead of homemade?
A: Sure, in a pinch! But trust me, homemade makes all the difference. If you must use frozen, go for plain Italian-style meatballs (about 1-inch size) and add them straight from frozen—they’ll need 12-15 minutes to cook through.
Q: How long does this soup last in the fridge?
A: It keeps beautifully for 3-4 days when stored properly (cool quickly and refrigerate in airtight containers). The flavors actually improve overnight! Just add fresh pasta when reheating if you want perfect texture.
Q: What if I can’t find escarole?
A: No worries! Baby spinach works great (just stir it in at the very end). Kale or Swiss chard are tasty too—remove tough stems and chop them small. The beauty of this recipe is how adaptable it is!
Q: Can I make this Italian wedding soup ahead?
A: Absolutely! I often prep the meatballs a day early and refrigerate them (covered). You can also freeze the fully cooked soup (without pasta) for 2-3 months. Just add fresh greens and pasta when reheating.
Q: My soup seems too thin—how can I thicken it?
A: If you prefer a heartier broth, try these tricks: 1) Let it simmer uncovered for 5 extra minutes to reduce, 2) Mash a few meatballs into the broth, or 3) Add a Parmesan rind while cooking (removes before serving). But honestly? I love it brothy for dipping crusty bread!
Now that you’ve got all the insider tips, it’s time to get cooking! Try this Italian wedding soup recipe and share your results—I’d love to hear how it turns out for you. Happy slurping!
Heartwarming Italian Wedding Soup Recipe in 45 Minutes
A hearty Italian wedding soup with meatballs, greens, and pasta.
- Total Time: 45 minutes
- Yield: 6 servings 1x
Ingredients
- 1 lb ground beef
- 1/2 lb ground pork
- 1/2 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 egg
- 1 tsp garlic powder
- 1 tsp salt
- 1/2 tsp black pepper
- 8 cups chicken broth
- 2 cups chopped escarole or spinach
- 1/2 cup small pasta (like acini di pepe)
- 2 tbsp olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
Instructions
- Mix beef, pork, breadcrumbs, Parmesan, egg, garlic powder, salt, and pepper. Form into small meatballs.
- Heat olive oil in a pot over medium heat. Cook onion and garlic until soft.
- Add broth and bring to a boil. Drop in meatballs and simmer for 10 minutes.
- Add pasta and cook for 8 minutes. Stir in greens and cook for 2 more minutes.
- Serve hot with extra Parmesan.
Notes
- Make meatballs small for even cooking.
- Use escarole for traditional flavor or spinach for convenience.
- Freeze leftovers for quick meals.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Low Lactose
Nutrition
- Serving Size: 1 bowl
- Calories: 320
- Sugar: 2g
- Sodium: 900mg
- Fat: 18g
- Saturated Fat: 6g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 2g
- Protein: 22g
- Cholesterol: 85mg





