There’s just something about the aroma of a simmering pot of Italian Wedding Soup that feels like a big, warm hug from the inside out. Picture this: juicy, tender meatballs bobbing in a golden, savory broth, flecks of vibrant green spinach swirling around, and tiny pearls of pasta just begging to be scooped up with every spoonful. The steam rising carries hints of garlic, Parmesan, and fresh herbs—honestly, it’s the kind of scent you wish you could bottle up and keep forever. And when you take that first taste, the flavors just wrap you in pure, nostalgic comfort.
The first time I made this cozy classic, I was knee-high to a grasshopper, helping my grandma roll meatballs at her speckled Formica kitchen table. She’d always say, “Don’t rush, make them small and gentle—no baseballs!” I still remember the way we’d sneak a meatball or two before they hit the pot (she’d pretend not to notice, but I know she did). That first spoonful gave me the kind of pause where you just stop, close your eyes, and grin because you can tell something special is happening.
Years later, I tried to recreate that same magic for my own family on a dreary, cold weekend. Let’s just say, the soup didn’t last long—my crew couldn’t stop going back for “just one more bowl.” And, you know what? I can’t blame them. Even now, it’s a staple at our dinner table, especially when the weather turns chilly or someone needs a little extra comfort. It’s the recipe I wish I’d mastered sooner—dangerously easy, endlessly cozy, and guaranteed to make you the hero at any potluck or family gathering.
Honestly, after testing this recipe more times than I can count (all in the name of research, of course), I can say this Italian Wedding Soup with Tender Meatballs is pure, soul-soothing comfort. It’s the kind of dish you’ll want to bookmark, pin, and share—because once you taste it, you’ll know it’s not just soup, it’s tradition. Let’s face it, this is the recipe that brings everyone to the table, again and again.
Why You’ll Love This Italian Wedding Soup Recipe
I’ve made countless pots of Italian Wedding Soup—some good, some, well, not so good—and I can confidently say that this version is a true keeper. My chef-tested tweaks and years of family feedback have shaped it into a recipe that never fails, whether you’re a soup pro or a weeknight cook just looking for something hearty.
- Quick & Easy: Comes together in under an hour, perfect for busy weeknights or those last-minute “what’s for dinner?” moments.
- Simple Ingredients: No specialty shopping required; these are pantry and fridge staples you probably already have on hand.
- Perfect for Any Occasion: Whether it’s a cozy family dinner, a comforting lunch, or a make-ahead meal for a crowd, this soup fits the bill.
- Crowd-Pleaser: Kids, picky eaters, and even soup skeptics always ask for seconds. It’s a family-approved favorite.
- Unbelievably Delicious: The tender, juicy meatballs paired with delicate greens and flavorful broth create a spoonful that’s both hearty and light.
What sets this Italian Wedding Soup apart? First, the meatballs—made small and tender, with a secret splash of milk and Parmesan for extra flavor. I use a blend of ground beef and pork for the best texture (trust me on this). The broth is simmered with a Parmesan rind, which gives it that signature savory depth you just can’t fake. And the addition of tiny pasta, like acini di pepe, makes every bite a fun surprise.
Honestly, this isn’t just another soup recipe. It’s the one you’ll crave on a snowy evening, the one you’ll bring to friends who need a little love, and the one that makes you close your eyes and smile after the first spoonful. It’s comfort food, but with a lighter, brighter twist—proof that sometimes the best meals are the simplest. Whether you want to impress guests without fuss or turn an ordinary night into something memorable, this Italian Wedding Soup recipe is your ticket.
What Ingredients You Will Need
This Italian Wedding Soup recipe uses humble, wholesome ingredients that pack a punch of flavor and comfort. Most of these are pantry and fridge regulars, making soup night a breeze. Here’s what you’ll need:
- For the Meatballs:
- Ground beef (1/2 lb / 225g) – I like 80/20 for tenderness and flavor
- Ground pork (1/2 lb / 225g) – Adds juiciness and classic taste
- Fresh breadcrumbs (1/2 cup / 30g) – Softens the meatballs; use gluten-free if needed
- Whole milk (1/4 cup / 60ml) – Keeps meatballs moist
- Parmesan cheese, finely grated (1/4 cup / 25g) – For that salty, nutty bite (I love using Parmigiano-Reggiano)
- Fresh parsley, chopped (2 tbsp / 8g)
- Large egg (1) – Binds everything together
- Garlic, minced (2 cloves)
- Kosher salt (3/4 tsp / 4g)
- Black pepper (1/2 tsp / 1g)
- For the Soup Base:
- Olive oil (2 tbsp / 30ml)
- Yellow onion, diced (1 medium / about 1 cup / 150g)
- Carrots, peeled and diced (2 medium / about 1 cup / 120g)
- Celery stalks, diced (2 / about 1/2 cup / 60g)
- Garlic, minced (2 cloves)
- Low-sodium chicken broth (8 cups / 2 liters) – I like Swanson or homemade for best flavor
- Bay leaf (1)
- Parmesan rind (optional, but highly recommended for extra depth)
- Kosher salt and black pepper (to taste)
- Pasta and Greens:
- Acini di pepe or orzo pasta (3/4 cup / 120g) – Pearl couscous works too
- Baby spinach (5 oz / 140g), chopped – Or try escarole for a classic twist
- Fresh dill or more parsley (for garnish, optional)
- To Serve:
- Extra grated Parmesan
- Lemon wedges (optional, for a zesty finish)
Ingredient Notes & Substitutions:
- If you need gluten-free, use gluten-free breadcrumbs and pasta—no one will know the difference.
- No pork? All beef works fine, or try ground turkey for a lighter spin.
- Spinach is classic, but baby kale or escarole are delicious alternatives (especially if you want more texture).
- Don’t skip the Parmesan rind in the broth if you have one—it’s a real flavor booster.
- Feel free to toss in whatever small pasta you have on hand—ditalini, stelline, or even broken spaghetti.
Honestly, this recipe is forgiving—use what you’ve got, and it’ll still taste amazing!
Equipment Needed
You don’t need fancy gadgets to make this Italian Wedding Soup, just a few trusty tools that make the process smooth. Here’s what you’ll want nearby:
- Large Soup Pot or Dutch Oven (at least 6-quart): This is your soup’s home—heavy-bottomed is best to avoid burning. I love my old enameled Dutch oven, but any big pot works.
- Baking Sheet (for the meatballs): Lining it with parchment makes cleanup a breeze. A rimmed sheet keeps any juices contained.
- Mixing Bowls (one large, one medium): For the meatball mixture and prepping veggies.
- Small Cookie Scoop or Teaspoon: For making evenly sized meatballs—totally worth it for that perfect bite!
- Sharp Chef’s Knife & Cutting Board: For all your chopping needs.
- Wooden Spoon: For stirring the soup without scratching your pot.
- Slotted Spoon: To transfer meatballs gently into the broth without splashing.
- Ladle: For serving up those cozy bowls.
If you don’t have a cookie scoop, just use your hands—grandma always did! For the pot, even a sturdy stock pot from the discount store does the trick. Just watch the heat and stir often to prevent sticking. (And for those who own a dishwasher, parchment paper is your best friend.)
Preparation Method

-
Make the Meatball Mixture:
In a large mixing bowl, combine 1/2 cup (30g) fresh breadcrumbs with 1/4 cup (60ml) whole milk. Let it soak for 3-5 minutes until the crumbs are soft. Add 1/2 lb (225g) ground beef, 1/2 lb (225g) ground pork, 1/4 cup (25g) grated Parmesan, 2 tbsp (8g) chopped parsley, 1 large egg, 2 minced garlic cloves, 3/4 tsp (4g) salt, and 1/2 tsp (1g) black pepper. Mix everything together with your hands (it’s messy, but it gives the best texture!) until just combined—don’t overmix or the meatballs can get tough. -
Shape the Meatballs:
Using a small cookie scoop or a teaspoon, roll the mixture into tiny, bite-sized balls (about 3/4 inch / 2cm in diameter). You should get 40–50 meatballs. Place them on a parchment-lined baking sheet. If they’re a little sticky, wet your hands with water. -
Brown the Meatballs (Optional):
For extra flavor, you can quickly brown the meatballs. Heat 1 tbsp (15ml) olive oil in your soup pot over medium-high heat. Add the meatballs in batches, turning to brown lightly on all sides (about 3–4 minutes total). Remove to a plate. This step isn’t essential, but it adds lovely depth. -
Sauté the Vegetables:
In the same pot, add another 1 tbsp (15ml) olive oil. Toss in the diced onion, carrot, and celery. Sauté for 5–7 minutes, until softened and fragrant. Stir in 2 minced garlic cloves and cook for 1 more minute. -
Build the Broth:
Pour in 8 cups (2 liters) chicken broth. Add the bay leaf and Parmesan rind (if using). Bring to a gentle boil, then reduce heat and simmer for 10 minutes to let the flavors meld. -
Add the Pasta and Meatballs:
Carefully drop in the meatballs and 3/4 cup (120g) acini di pepe or orzo pasta. Simmer gently for 10–12 minutes, stirring occasionally, until the pasta is tender and the meatballs are cooked through (they should float to the top when done). -
Finish with Greens:
Stir in the chopped baby spinach (5 oz / 140g) and simmer for 2–3 minutes, just until wilted. Taste and season with salt and pepper as needed. Remove the bay leaf and Parmesan rind. -
Serve and Enjoy:
Ladle the soup into bowls, sprinkle with extra Parmesan and fresh herbs, and add a squeeze of lemon if you like brightness. Serve piping hot!
Notes & Troubleshooting:
- If your meatballs fall apart, try mixing the meat a bit more or chilling the mixture for 10 minutes before rolling.
- If the pasta soaks up too much broth, just add more stock while reheating.
- If you want a clearer broth, skim off any foam during simmering.
Personal tip: I prep the meatballs ahead and freeze them raw—makes soup night a snap!
Cooking Tips & Techniques
Making Italian Wedding Soup is all about little tricks that add up to big flavor. Here’s what years of trial and error have taught me:
- Keep Meatballs Tender: Mix the meatball ingredients just until combined. Overworking makes them dense. I always use my fingertips instead of a spoon—gentle is best!
- Mini Meatballs Are Key: Smaller than a walnut! Tiny meatballs cook quickly and make every bite special. If you rush this, the soup just isn’t the same.
- Don’t Skip the Parmesan Rind: It’s my secret weapon for deep, savory broth. Just fish it out before serving. If you don’t have one, a sprinkle of extra grated Parmesan at the end helps.
- Simmer, Don’t Boil: Boiling can cloud the broth and break up meatballs. Keep the heat gentle for clear, rich soup.
- Add Greens at the End: Spinach wilts almost instantly. Toss it in just before serving so it stays bright and tender—not mushy.
Common mistakes? Once, I tried adding raw pasta too early and it soaked up all the broth—had to call it “Italian Wedding Stew” that night! Now, I always add pasta closer to the end, and if I’m making soup ahead, I cook the pasta separately and add it when serving. Timing is everything, especially if you want leftovers that taste just as good as day one.
Multitasking tip: Roll meatballs while the veggies sauté. It keeps things moving and makes dinner feel less like a production. And don’t sweat imperfect meatballs—rustic is charming, and, let’s face it, nobody’s counting!
Variations & Adaptations
This Italian Wedding Soup recipe is as flexible as they come. Here are a few ways to make it your own, no matter your tastes or dietary needs:
- Gluten-Free: Use gluten-free breadcrumbs for the meatballs and swap in gluten-free pasta. I’ve tried this with brown rice pasta, and it holds up well.
- Lighter Version: Substitute ground turkey or chicken for the beef and pork. The soup will be a bit lighter but still cozy and satisfying. Sometimes I use half turkey, half pork for balance.
- Vegetarian Option: Omit the meatballs and add cannellini beans for protein. Use vegetable broth and toss in extra veggies—zucchini and peas are nice additions.
- Seasonal Greens: Swap baby spinach for chopped escarole, kale, or Swiss chard. In spring, I love adding a handful of fresh herbs like dill or basil for a bright twist.
- Different Pasta: Ditalini, stelline (little stars), or even alphabet pasta are all fun. Just adjust cooking time as needed.
- Allergen-Friendly: For dairy-free, skip the Parmesan in the meatballs and use a dairy-free cheese alternative. The flavor holds up with a little extra fresh parsley and garlic.
One of my favorite twists: adding a pinch of red pepper flakes to the broth for a gentle kick, or stirring in a spoonful of pesto just before serving. The possibilities are endless—feel free to experiment and find your family’s favorite spin!
Serving & Storage Suggestions
This Italian Wedding Soup is best enjoyed steaming hot, straight from the pot. Ladle it into wide bowls so you can see all those colorful bits of meatball, greens, and pasta. A sprinkle of fresh Parmesan on top, maybe a few grinds of black pepper, and a squeeze of lemon really brings everything together.
Pair your soup with a crusty slice of Italian bread or a side salad for a complete meal. If you’re serving guests, set out a little bowl of extra cheese and lemon wedges—it looks pretty, and everyone gets to customize their bowl.
Leftovers? This soup holds up beautifully. Cool any leftovers quickly, then store in airtight containers in the fridge for up to 4 days. The pasta will soak up broth as it sits, so add a splash of chicken stock when reheating to bring it back to life. For freezing, I like to freeze the soup without pasta and greens—add those fresh when you reheat for the best texture. Reheat gently on the stove or in the microwave, stirring often.
Honestly, the flavor gets even better after a day or two, so don’t be shy about making a big batch!
Nutritional Information & Benefits
Here’s an estimate per serving (about 1 1/2 cups):
- Calories: 320
- Protein: 19g
- Carbohydrates: 24g
- Fat: 15g
- Fiber: 3g
- Sodium: 680mg
This Italian Wedding Soup is packed with lean protein from the meatballs, vitamins and antioxidants from spinach and carrots, and energy-sustaining carbs from the pasta. It’s a satisfying meal that won’t weigh you down. To make it lower in carbs, use less pasta or swap in a gluten-free version. Allergens to note: contains eggs, dairy, and gluten (unless adapted).
From a wellness perspective, I love how nourishing and balanced a bowl feels—especially for folks looking for comfort food that still fits a wholesome lifestyle. Plus, it’s a great way to sneak in extra veggies for the whole family!
Conclusion
Italian Wedding Soup with Tender Meatballs is one of those recipes that just feels like home. It’s simple, comforting, and loaded with flavor—truly, the kind of meal you’ll find yourself craving on chilly nights or whenever you need a little pick-me-up. I love this soup for its versatility, its ease, and the way it brings my family together around the table (sometimes with a little friendly competition for the last meatball!).
Don’t be afraid to tweak the recipe to fit your tastes—try new greens, lighter meats, or fun pasta shapes. Honestly, the best part is making it your own. I hope you’ll give this cozy classic a try, and if you do, let me know how it turned out! Leave a comment, share your favorite twist, or tag me with your Pinterest-worthy bowl. Here’s to many bowls of warmth, laughter, and happy cooking ahead!
FAQs
Can I make the meatballs ahead of time?
Absolutely! Roll the meatballs, place them on a tray, and refrigerate for up to 24 hours, or freeze them raw for up to 2 months. When ready, drop them straight into the simmering broth (no need to thaw).
What’s the best pasta for Italian Wedding Soup?
Traditional choices are acini di pepe, orzo, or ditalini—any tiny pasta works. If you can’t find them, break up regular spaghetti into short pieces.
Can I use store-bought meatballs?
Sure, in a pinch! Homemade meatballs are softer and more flavorful, but frozen mini meatballs save time and still taste great in this cozy soup.
How can I make this recipe gluten-free?
Simply swap in gluten-free breadcrumbs and your favorite small gluten-free pasta. The soup will still be delicious and satisfying.
What greens work best besides spinach?
Escarole is traditional and gives a heartier bite. Baby kale, Swiss chard, or even arugula work well too—just chop them small and add at the end.
Pin This Recipe!

Italian Wedding Soup Recipe Easy Cozy Classic with Tender Meatballs
This Italian Wedding Soup features juicy, tender meatballs simmered in a savory chicken broth with vibrant spinach and tiny pasta. It’s a cozy, comforting classic that’s easy to make and perfect for family dinners or chilly nights.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: Italian
Ingredients
- 1/2 lb ground beef (80/20)
- 1/2 lb ground pork
- 1/2 cup fresh breadcrumbs (use gluten-free if needed)
- 1/4 cup whole milk
- 1/4 cup Parmesan cheese, finely grated
- 2 tbsp fresh parsley, chopped
- 1 large egg
- 2 cloves garlic, minced
- 3/4 tsp kosher salt
- 1/2 tsp black pepper
- 2 tbsp olive oil, divided
- 1 medium yellow onion, diced (about 1 cup)
- 2 medium carrots, peeled and diced (about 1 cup)
- 2 celery stalks, diced (about 1/2 cup)
- 2 cloves garlic, minced
- 8 cups low-sodium chicken broth
- 1 bay leaf
- 1 Parmesan rind (optional)
- Kosher salt and black pepper, to taste
- 3/4 cup acini di pepe or orzo pasta
- 5 oz baby spinach, chopped
- Fresh dill or more parsley, for garnish (optional)
- Extra grated Parmesan, for serving
- Lemon wedges, for serving (optional)
Instructions
- In a large mixing bowl, combine breadcrumbs and milk. Let soak for 3-5 minutes until soft.
- Add ground beef, ground pork, Parmesan, parsley, egg, garlic, salt, and pepper. Mix gently by hand until just combined.
- Shape mixture into tiny, bite-sized meatballs (about 3/4 inch diameter), yielding 40–50 meatballs. Place on a parchment-lined baking sheet.
- Optional: Brown meatballs in 1 tbsp olive oil in a soup pot over medium-high heat, turning to brown lightly on all sides (3–4 minutes). Remove to a plate.
- Add remaining 1 tbsp olive oil to the pot. Sauté onion, carrot, and celery for 5–7 minutes until softened. Stir in garlic and cook 1 more minute.
- Pour in chicken broth, add bay leaf and Parmesan rind (if using). Bring to a gentle boil, then reduce heat and simmer for 10 minutes.
- Carefully add meatballs and pasta to the pot. Simmer gently for 10–12 minutes, stirring occasionally, until pasta is tender and meatballs are cooked through.
- Stir in chopped spinach and simmer for 2–3 minutes until wilted. Season with salt and pepper to taste. Remove bay leaf and Parmesan rind.
- Ladle soup into bowls. Top with extra Parmesan, fresh herbs, and a squeeze of lemon if desired. Serve hot.
Notes
For gluten-free, use gluten-free breadcrumbs and pasta. Brown meatballs for extra flavor, but it’s optional. Add greens at the end for best texture. If pasta absorbs too much broth, add more stock when reheating. Meatballs can be made ahead and frozen raw. For vegetarian, omit meatballs and use cannellini beans and vegetable broth.
Nutrition
- Serving Size: About 1 1/2 cups per
- Calories: 320
- Sugar: 3
- Sodium: 680
- Fat: 15
- Saturated Fat: 6
- Carbohydrates: 24
- Fiber: 3
- Protein: 19
Keywords: Italian Wedding Soup, meatballs, comfort food, easy soup, family dinner, classic Italian, cozy recipe, spinach, pasta soup


