Cozy Italian Wedding Soup with Turkey Meatballs

6 min prep 40 min cook 5 servings
Cozy Italian Wedding Soup with Turkey Meatballs
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There’s something magical about ladling steaming bowls of Italian Wedding Soup on a chilly evening. The aroma of tender turkey meatballs bobbing alongside pearls of acini di pepe and vibrant greens is pure comfort in a pot. I first fell in love with this soup during a blustery February trip to Philadelphia’s Italian Market. A tiny nonna in a corner deli ladled me a sample that tasted like liquid sunshine—savory broth, delicate meatballs, and just enough lemon to make the whole bowl sing. I’ve tweaked the tradition ever since, swapping in lighter turkey meatballs and adding a whisper of nutmeg to echo the warmth of that first spoonful. Whether you’re feeding a crowd after a wedding (the namesake occasion), hosting book-club, or simply craving a restorative weeknight dinner, this version delivers all the nostalgia without the heaviness. Let’s make your kitchen smell like Sunday at Nonna’s—no passport required.

Why This Recipe Works

  • Leaner Protein: Turkey meatballs keep things light while still juicy thanks to a panade of milk-soaked bread.
  • One-Pot Wonder: Meatballs, broth, and pasta cook together for minimal cleanup.
  • Layered Flavor: Parmesan rind simmered in the broth adds umami depth without extra salt.
  • Fresh Finish: A squeeze of lemon and handful of baby spinach brighten every bowl.
  • Freezer-Friendly: Double-batch the meatballs and freeze half for a 15-minute weeknight rescue.
  • Flexible Greens: Swap spinach for escarole, kale, or even arugula depending on what’s lurking in your crisper.

Ingredients You'll Need

Ingredients

Great soup starts with great building blocks. For the meatballs, I use 93% lean ground turkey; any leaner and they’ll dry out, fattier and they’ll cloud the broth. Panko breadcrumbs plus a splash of milk create a panade that locks in moisture, while a spoon of pesto (store-bought is fine!) sneaks in basil-garlic flavor without extra chopping. When shopping, look for a Parmesan rind in the specialty cheese section—most deli counters happily hand them out for pennies or free; it’s liquid gold for broth. Acini di pepe—the tiny “peppercorn” pasta—cooks in six minutes flat, but if you can’t find it, orzo or ditalini work too. Buy pre-washed baby spinach to save yourself a rinse-and-dry step; if you prefer heartier greens, grab a bunch of escarole and slice it into ribbons. Finally, a fresh lemon for zesting at the end wakes everything up and balances the salty cheese.

How to Make Cozy Italian Wedding Soup with Turkey Meatballs

1
Create the Panade

In a small bowl, combine panko and milk; let stand 5 minutes while you gather the remaining meatball ingredients. This milky paste keeps turkey juicy—science magic!

2
Mix Meatballs Gently

In a large bowl, combine soaked panko, ground turkey, egg, pesto, grated Parmesan, minced garlic, salt, pepper, and a whisper of freshly grated nutmeg. Mix with fingertips just until combined; over-mixing makes tough meatballs.

3
Portion & Roll

Using a 1-tablespoon cookie scoop (or heaping teaspoon), portion meat into 40 petite meatballs. Roll lightly between damp palms to smooth—oil your hands for zero stick.

4
Sear for Flavor

Heat olive oil in a Dutch oven over medium-high. Brown meatballs in two batches, 2 minutes per side; they’ll finish cooking in the soup. Transfer to a plate; leave flavorful fond behind.

5
Build the Broth

Add diced onion, carrot, and celery to the pot; sauté 4 minutes until softened. Pour in chicken broth, scraping browned bits. Add Parmesan rind, bay leaf, and bring to a gentle boil.

6
Simmer Meatballs & Pasta

Return meatballs (and any juices) to the pot; reduce heat and simmer 6 minutes. Stir in acini di pepe; cook another 6 minutes, stirring occasionally so pasta doesn’t glue itself to the bottom.

7
Wilt Greens & Finish

Stir in baby spinach and chopped parsley; cook just until wilted, about 1 minute. Fish out bay leaf and Parmesan rind. Finish with lemon juice and zest; taste for salt and pepper.

8
Serve & Garnish

Ladle into warm bowls, shower with extra Parmesan, and drizzle with good olive oil. Pass lemon wedges for brightening. Leftovers thicken as pasta drinks broth—thin with a splash of water when reheating.

Expert Tips

Chill for Easy Rolling

Pop the meatball mixture into the freezer for 10 minutes; cold fat firms up so balls roll faster and cook plumper.

Oil Your Hands

A light sheen of olive oil on your palms prevents turkey from sticking and yields smooth, professional-looking spheres.

Cook Pasta Separately for Meal-Prep

If you plan to store leftovers for days, cook and store pasta separately so it doesn’t bloat and sop up all the broth.

Double Batch = Two Dinners

Freeze half the raw meatballs on a sheet tray; once solid, bag them. Drop frozen meatballs straight into simmering broth later—no thaw needed.

Use Stems, Too

Finely dice tender spinach stems and toss them in with the onions—reduces waste and sneaks in extra nutrients.

Lemon Zest Last

Zest hits volatile oils; add it off-heat to preserve that bright aroma that makes everyone say “Mmm, what’s in this soup?”

Variations to Try

  • Meatball Swap: Use ground chicken or lean pork; add fennel seeds for Italian-sausage vibe.
  • Gluten-Free: Replace panko with almond flour and use small gluten-free pasta stars.
  • Vegetarian: Sub turkey with cannellini-bean & breadcrumb balls; swap broth for rich veggie stock.
  • Spicy Kick: Add ½ tsp chili flakes to the soffritto and a pinch to the meatball mix.
  • Cheesy Surprise: Tuck a tiny cube of mozzarella inside each meatball for a gooey center.

Storage Tips

Refrigerate: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. Keep pasta separate if you dislike bloated beads.

Freeze: Store soup (minus greens and pasta) in freezer-safe bags laid flat for up to 3 months. Thaw overnight in the fridge; reheat, then add fresh spinach and cook pasta fresh.

Reheat: Warm gently over medium-low, adding broth or water to loosen. Microwaving? Cover and heat in 30-second bursts, stirring often.

Make-Ahead Meatballs: Shape and refrigerate up to 24 hours ahead, or freeze raw for 3 months. No need to thaw before browning—just extend sear time by 1 minute per side.

Frequently Asked Questions

Yes—but homemade turkey meatballs are lightning-fast and lighter. If you’re in a pinch, choose mini chicken meatballs and simmer them only 5 minutes so they stay tender.

Orzo, ditalini, or even small star pasta work. Adjust cook time: ditalini needs 8 minutes, orzo 7. You want pasta al dente before serving because it continues to soften in hot broth.

Traditional acini di pepe bumps carbs. For strict keto, omit pasta and replace with diced zucchini or shirataki rice; each serving drops to ~6g net carbs.

Don’t let the stock boil once meatballs are in; a gentle simmer prevents fat from emulsifying and clouding the broth. Skim any foam that surfaces.

Absolutely—use an 8-quart pot. Double every ingredient, but start with only 1½ times the pasta; you can cook more separately and add as needed. Cooking time remains the same.

Despite the name, it’s not served at weddings. “Wedding” refers to the harmonious marriage of greens and meat in the soup, a concept rooted in Neapolitan “minestra maritata.”
Cozy Italian Wedding Soup with Turkey Meatballs
soups
Pin Recipe

Cozy Italian Wedding Soup with Turkey Meatballs

(4.9 from 127 reviews)
Prep
20 min
Cook
25 min
Servings
6

Ingredients

Instructions

  1. Make Panade: Combine panko and milk; let stand 5 minutes.
  2. Mix Meatballs: Gently combine soaked panko, turkey, egg, pesto, Parmesan, garlic, salt, pepper, and nutmeg. Chill 10 minutes for easy rolling.
  3. Shape: Roll into 40 tablespoon-size meatballs.
  4. Brown: Heat olive oil in Dutch oven; sear meatballs in two batches, 2 minutes per side. Transfer to a plate.
  5. Sauté Veggies: In the same pot, cook onion, carrot, and celery 4 minutes until fragrant.
  6. Simmer: Pour in broth, add Parmesan rind and bay leaf; bring to a gentle boil. Return meatballs (plus juices) to pot; simmer 6 minutes.
  7. Add Pasta: Stir in acini di pepe; cook 6 minutes, stirring occasionally.
  8. Finish: Add spinach and parsley; cook 1 minute until wilted. Discard bay leaf and rind. Stir in lemon juice and zest. Serve hot with extra Parmesan.

Recipe Notes

Soup thickens as it sits; thin with water or broth when reheating. For meal-prep, cook pasta separately and add to individual bowls to avoid bloated beads.

Nutrition (per serving)

312
Calories
26g
Protein
28g
Carbs
11g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.