Italian Wedding Soup
This soup is cozy chaos in a bowl — tiny, tender meatballs bobbing in bright broth with little pasta beads and greens that somehow make everything feel wholesome. Italian wedding soup is not fancy; it’s comfort food that squeezes your insides in the best way, and I love it because it’s endlessly forgiving and feeding the whole crew is embarrassingly easy.
My husband calls it “soup night ace” because he always asks for seconds and then steals my spoon. The kids used to refuse anything with green flecks until I hid baby spinach in the ladle and watched them go back for thirds. It became our go-to when someone was sick, when we celebrated small wins, and when we needed something that smells like a hug and cleans out the fridge at the same time.
Why You’ll Love This Italian Wedding Soup
– Tiny meatballs that don’t take forever but taste like you put in more effort than you did.
– A clear, bright broth that’s somehow both light and wildly comforting.
– Pasta that’s more fun than a noodle — acini di pepe or orzo means every spoonful has everything in it.
– Greens make it feel like a meal you can justify eating twice in a day.
– Uses pantry basics and stretches to feed a crowd without drama.

Kitchen Talk
I’ll be honest: my first batch was a mess. I rolled meatballs that were either hockey pucks or disintegrated into the pot. The trick I learned? Chill the meatball mix for a few minutes so it firms up and becomes manageable. Also — never dump all your pasta in at once; it’ll suck up broth and go sad if you’re not watching it. I’ve swapped pork for turkey on a whim and it was fine; swapped the parsley for cilantro once and that was a crime against soup (don’t do that).
MORE OF OUR FAVORITE…
Shopping Tips
– Protein: Look for a mix of pork and beef for the juiciest meatballs, or lean turkey if you’re cutting fat; pre-ground blends work fine.
– Vegetables: Fresh carrots and celery add sweetness and crunch — pick firm stalks with bright leaves and no soft spots.
– Greens: Escarole or sturdy baby spinach are best; avoid limp, older greens that will turn to mush.
– Grains/Pasta: Acini di pepe or orzo gives the classic texture; if gluten-free, swap in small GF pasta or tiny rice pearls.
– Fresh Herbs: Flat-leaf parsley brightens the whole pot; choose bunches with bright stems and no wilting.
– Cheese: Parmigiano-Reggiano is worth the splurge for grating over bowls, but pre-grated works in a pinch.
Prep Ahead Ideas
– Mix and shape meatballs a day ahead, store them tightly covered on a tray in the fridge, then drop them straight into the simmering broth.
– Chop mirepoix (onion, carrot, celery) and keep it in an airtight container so dinner only needs a quick sauté.
– Make the broth a day early and skim the fat; flavors deepen overnight and dinner assembly is ten minutes.
– Store herbs in a damp paper towel and sealed bag so they stay vivid for garnish.

Time-Saving Tricks
– Use store-bought low-sodium chicken broth if you don’t have homemade — it saves hours and you can control salt at the end.
– Frozen diced mirepoix or frozen peas are life-savers when you’re out of time.
– Cook meatballs gently in the simmering broth instead of frying — less cleanup and they stay tender.
– If short on time, use pre-made mini meatballs from the freezer and just add fresh herbs and pasta.
Common Mistakes
– Overcooking the pasta: toss it in at the last minute and pull from heat when al dente, or it’ll swell and turn mushy.
– Salting too early: broth reduces and concentrates, so under-salt early and finish with tasting. I once salted and the kids called it “lake soup” — we rescued it with extra stock and a peeled potato to absorb salt.
– Rolling giant meatballs: they take forever to cook through; make them small or they’ll either be raw in the middle or dry outside.
– Adding delicate greens too soon: they’ll dissolve — stir them in at the end so they stay bright.
What to Serve It With
– Crusty baguette or focaccia for dunking and sopping up broth.
– A simple lemony arugula salad to cut the richness.
– Roasted broccoli or a tray of garlic-roasted root veggies for extra veggies.
– Polenta rounds or cheesy crostini if you want something a little indulgent.
Tips & Mistakes
– Use a gentle simmer for the meatballs; too violent and they fall apart.
– Taste and adjust salt at the end — stock brands vary wildly.
– If your broth is cloudy, skim the froth off the top while it cooks.
– Forgot to add the pasta? Cook it separately and add to bowls to avoid swallowing the whole pot.
Storage Tips
Cool the soup quickly and store in airtight containers in the fridge for up to 4 days. Broth thickens a bit in the fridge; reheat slowly on the stove and add a splash of water or extra stock if it’s too concentrated. You can freeze the soup (without pasta) for 2–3 months — add fresh pasta when reheating. Eating it cold the next day? Totally fine, though I prefer it warmed. Breakfast with leftover wedding soup: don’t laugh, but I have, and it felt cozy.

Variations and Substitutions
Want a lighter version? Use all chicken or turkey meatballs and a good low-sodium broth. Vegetarian? Make chickpea or lentil “meatballs” or drop in roasted chickpeas and use veggie broth — different vibe, still delicious. Swap acini di pepe for orzo, tiny shells, or even small ditalini. Not a parsley person? Basil can work in a pinch, but thyme changes the personality — choose your adventure.
Frequently Asked Questions

Italian Wedding Soup
Ingredients
Meatballs
- 1/3 cup Italian-style breadcrumbs
- 1/3 cup milk
- 3/4 pound ground beef (85% lean)
- 1/4 pound mild Italian sausage, casings removed
- 2/3 cup finely grated Parmesan cheese
- 1 large egg
- 3/4 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 cup fresh flat-leaf parsley, finely chopped
- 1 small clove garlic, grated or minced
Soup
- 1 1/2 tablespoons olive oil
- 1 small yellow onion, diced
- 1 large rib celery, diced
- 2 large carrots, peeled and diced
- 3 cloves garlic, minced
- 9 cups low-sodium chicken broth
- 1 teaspoon dried oregano
- 3/4 cup acini di pepe or orzo, uncooked
- 6 ounces baby spinach
- 1/2 cup extra Parmesan, for serving
Instructions
Preparation Steps
- Heat the oven to 425°F. Line a rimmed baking sheet with parchment and lightly coat it with oil or cooking spray.
- For the meatballs, stir the breadcrumbs and milk in a large bowl to form a loose paste. Add the ground beef, sausage, Parmesan, egg, salt, pepper, parsley, and 1 small clove of grated garlic. Mix gently with your hands just until combined. Scoop into 1-inch portions (about 1 tablespoon each), roll into balls, and arrange on the sheet. Tip: Lightly oil your hands or a small scoop for perfectly round meatballs.
- Chill the shaped meatballs in the refrigerator for 10 minutes to help them hold their shape, then bake until lightly browned and almost cooked through, 12 to 14 minutes, rotating the pan once halfway through.
- While the meatballs bake, start the soup. Warm the olive oil in a large Dutch oven over medium heat. Add the onion, celery, and carrots with a pinch of salt. Cook, stirring occasionally, until the vegetables are glossy and beginning to soften, 8 to 10 minutes.
- Stir in the 3 minced garlic cloves and the dried oregano; cook until fragrant, about 30 seconds. Pour in the chicken broth and bring to a gentle boil, then lower to a lively simmer for 5 minutes.
- Add the pasta to the simmering broth and cook uncovered, stirring occasionally, until just shy of al dente, 7 to 9 minutes depending on shape.
- Slide the baked meatballs and any juices into the pot. Reduce the heat to low and simmer 5 minutes to marry the flavors. Stir in the spinach until just wilted, 1 to 2 minutes. Taste and season with salt and more pepper as needed.
- Ladle into warm bowls and finish with a generous shower of Parmesan. Serve immediately.
Notes
Featured Comments
“Super easy and will make again! My family asked for seconds. Saving this one.”
“Made this last night and it was absolutely loved. Loved how the cozy came together.”
“Super easy and absolutely loved! My family asked for seconds. Saving this one.”
“Super easy and absolutely loved! My family asked for seconds. Saving this one.”
“Made this last night and it was absolutely loved. Loved how the cozy came together.”
“Super easy and family favorite! My family asked for seconds. Saving this one.”
“New favorite here — turned out amazing. warming was spot on.”
“New favorite here — so flavorful. cozy was spot on.”
“Impressed! Clear steps and absolutely loved results. Perfect for busy nights.”
“Made this last night and it was will make again. Loved how the cozy came together.”
