Italian Wedding Soup brings together tender meatballs, leafy greens, and tiny pasta in a light, savory broth. It’s cozy without being heavy, and it hits the spot on busy weeknights or lazy Sundays. The name comes from the “marriage” of flavors, not actual weddings, which makes sense once you taste how well everything works together.
This version keeps things simple, quick, and deeply satisfying. If you love one-pot meals that feel homemade and comforting, this will be a new favorite.
Why This Recipe Works

This soup uses small, well-seasoned meatballs that cook directly in the broth, so they stay tender and share their flavor with the whole pot. A mix of aromatics—garlic, onion, and a hint of Parmesan—builds a clean, savory base.
Adding the pasta near the end keeps it from getting mushy, and stirring in the greens right before serving keeps them bright and fresh. The result is a balanced bowl: light broth, juicy meatballs, delicate pasta, and just enough richness to feel special.
What You’ll Need
- For the Meatballs:
- 1 pound ground chicken, turkey, or beef (or a mix)
- 1/2 cup breadcrumbs (plain or Italian-style)
- 1/3 cup grated Parmesan or Pecorino Romano
- 1 large egg
- 2 cloves garlic, minced
- 2 tablespoons chopped fresh parsley (or 1 teaspoon dried)
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon dried oregano
- For the Soup:
- 2 tablespoons olive oil
- 1 small onion, finely chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 8 cups low-sodium chicken broth
- 3/4 cup small pasta (acini di pepe, orzo, or ditalini)
- 4 cups chopped baby spinach, escarole, or kale
- 1–2 tablespoons lemon juice (to taste)
- Salt and pepper to taste
- Extra grated Parmesan, for serving
Step-by-Step Instructions

- Mix the meatballs. In a bowl, combine the ground meat, breadcrumbs, Parmesan, egg, garlic, parsley, salt, pepper, and oregano. Stir gently with a fork or your hands until just combined. Do not overmix or the meatballs can turn dense.
- Shape the meatballs. Roll into small balls, about 1 inch in diameter. You should get 30–35 meatballs. Place them on a plate while you start the soup.
- Sauté the aromatics. In a large pot, heat olive oil over medium heat. Add onion, carrots, and celery. Cook, stirring, until softened, about 6–8 minutes. Add the minced garlic and cook 30 seconds, just until fragrant.
- Add the broth and bring to a simmer. Pour in the chicken broth and raise the heat to bring it to a gentle boil. Taste and add a pinch of salt if needed.
- Cook the meatballs in the broth. Reduce to a steady simmer. Gently drop the meatballs into the pot, one by one. Simmer uncovered for 8–10 minutes, until the meatballs are nearly cooked through and float.
- Add the pasta. Stir in the small pasta and cook until al dente, usually 6–8 minutes. Stir occasionally so it doesn’t stick to the bottom.
- Stir in the greens. Add spinach (or your chosen greens) and cook 1–2 minutes, until wilted and bright. If using heartier greens like kale, give them 3–4 minutes.
- Finish and season. Stir in lemon juice. Taste the broth and adjust with salt, pepper, and more lemon as needed. The flavor should be savory with a light, clean brightness.
- Serve hot. Ladle into bowls and sprinkle with extra Parmesan. A drizzle of olive oil is a nice touch.
Keeping It Fresh
Italian Wedding Soup keeps well, but pasta soaks up broth as it sits. For the best texture, store the pasta separately if you’re planning ahead. Refrigerate the soup (without pasta) in an airtight container for up to 4 days.
Reheat gently on the stovetop, then add cooked pasta to the bowls.
For freezing, skip the pasta and greens. Freeze the broth with meatballs for up to 3 months. Thaw overnight in the fridge, reheat, then add fresh greens and cooked pasta right before serving.
Why This is Good for You
- Protein-packed: The meatballs provide steady energy and keep you full longer.
- Veggie boost: Leafy greens deliver vitamins A, C, and K, plus fiber for digestion.
- Light but satisfying: A clear broth keeps it lower in calories while still comforting.
- Customizable: You can lean into lean meats, whole-grain pasta, and extra veggies to suit your goals.
Pitfalls to Watch Out For
- Mushy pasta: Add pasta late and cook just to al dente. Overcooking will turn it soft and cloudy.
- Dense meatballs: Mix the meat gently and avoid packing them too tightly. A light touch keeps them tender.
- Flat flavor: Season in layers—salt the meatball mix lightly, taste the broth before and after adding pasta, and finish with lemon and Parmesan.
- Greasy broth: Use lean meat or chill the soup briefly and skim any fat from the surface.
Recipe Variations
- Classic Italian-style: Use a mix of beef and pork for richer flavor. Add a pinch of nutmeg to the meatballs.
- Chicken and rice: Swap pasta for cooked white rice or brown rice. Add it at the end to warm through.
- Gluten-free: Use gluten-free breadcrumbs and pasta, or replace pasta with cannellini beans.
- Egg drop twist: Whisk 2 eggs with 2 tablespoons grated Parmesan. With the soup at a gentle simmer, drizzle the mixture in a thin stream while stirring to create silky ribbons.
- Extra veggies: Stir in peas or zucchini with the pasta for extra color and sweetness.
- Herb-forward: Finish with fresh dill or basil and a splash of good olive oil for a bright, green lift.
FAQ
Can I make the meatballs ahead of time?
Yes. Roll them and refrigerate for up to 24 hours, tightly covered.
You can also freeze them raw on a baking sheet, then transfer to a bag and cook from frozen, adding a few extra minutes to the simmer time.
What pasta is best for Italian Wedding Soup?
Small shapes like acini di pepe, orzo, or ditalini work best. They fit nicely on the spoon and don’t overpower the meatballs. If you only have larger pasta, break it into smaller pieces before adding.
Can I use store-bought meatballs?
You can, but choose small ones and check the seasoning.
Simmer gently so they don’t fall apart. Homemade gives better texture and flavor, but store-bought can save time.
How do I keep the broth clear?
Maintain a gentle simmer, not a rolling boil, when cooking meatballs and pasta. Skim any foam that rises to the top.
Using low-sodium broth helps you control seasoning without clouding the flavor.
What greens work best?
Spinach is the easiest and softest. Escarole adds a mild bitterness that’s traditional. Kale is heartier and needs a few extra minutes to soften, but it holds up well for leftovers.
How can I make it more filling?
Add more meatballs, stir in cooked beans, or serve with crusty bread.
A sprinkle of extra Parmesan also adds richness and body.
Is lemon juice necessary?
It’s optional but recommended. A little acidity brightens the broth and balances the richness of the meat and cheese. Start with a tablespoon and adjust to taste.
Can I make it in a slow cooker?
Yes.
Sauté the aromatics first, then add broth and meatballs to the slow cooker and cook on Low for 3–4 hours. Add pasta and greens in the last 20–30 minutes, watching the pasta closely so it doesn’t overcook.
Wrapping Up
Italian Wedding Soup is all about balance—tender meatballs, clear broth, fresh greens, and just enough pasta to make it cozy. It’s simple to pull off, easy to customize, and reliable for weeknights or entertaining.
Keep the seasoning bright, the pasta al dente, and the greens vibrant, and you’ll have a bowl that feels both comforting and fresh. Make a big pot—you’ll want leftovers tomorrow.

Italian Wedding Soup - A Cozy, Flavor-Packed Classic
Ingredients
- For the Meatballs: 1 pound ground chicken, turkey, or beef (or a mix)
- 1/2 cup breadcrumbs (plain or Italian-style)
- 1/3 cup grated Parmesan or Pecorino Romano
- 1 large egg
- 2 cloves garlic, minced
- 2 tablespoons chopped fresh parsley (or 1 teaspoon dried)
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon dried oregano
- For the Soup: 2 tablespoons olive oil
- 1 small onion, finely chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 8 cups low-sodium chicken broth
- 3/4 cup small pasta (acini di pepe, orzo, or ditalini)
- 4 cups chopped baby spinach, escarole, or kale
- 1–2 tablespoons lemon juice (to taste)
- Salt and pepper to taste
- Extra grated Parmesan, for serving
Instructions
- Mix the meatballs. In a bowl, combine the ground meat, breadcrumbs, Parmesan, egg, garlic, parsley, salt, pepper, and oregano. Stir gently with a fork or your hands until just combined. Do not overmix or the meatballs can turn dense.
- Shape the meatballs. Roll into small balls, about 1 inch in diameter. You should get 30–35 meatballs. Place them on a plate while you start the soup.
- Sauté the aromatics. In a large pot, heat olive oil over medium heat. Add onion, carrots, and celery. Cook, stirring, until softened, about 6–8 minutes. Add the minced garlic and cook 30 seconds, just until fragrant.
- Add the broth and bring to a simmer. Pour in the chicken broth and raise the heat to bring it to a gentle boil. Taste and add a pinch of salt if needed.
- Cook the meatballs in the broth. Reduce to a steady simmer. Gently drop the meatballs into the pot, one by one. Simmer uncovered for 8–10 minutes, until the meatballs are nearly cooked through and float.
- Add the pasta. Stir in the small pasta and cook until al dente, usually 6–8 minutes. Stir occasionally so it doesn’t stick to the bottom.
- Stir in the greens. Add spinach (or your chosen greens) and cook 1–2 minutes, until wilted and bright. If using heartier greens like kale, give them 3–4 minutes.
- Finish and season. Stir in lemon juice. Taste the broth and adjust with salt, pepper, and more lemon as needed. The flavor should be savory with a light, clean brightness.
- Serve hot. Ladle into bowls and sprinkle with extra Parmesan. A drizzle of olive oil is a nice touch.




