I’ve been making this Italian wedding soup for years when I want something comforting, quick, and full-flavored. Tiny meatballs, bright greens, and a flavorful chicken broth make it a weeknight winner — light enough to start a cozy dinner but hearty enough to stand alone. If you enjoy brothy, family-friendly soups, this recipe sits right next to other winter stalwarts like our guide to best winter soups for cold weather and brings the same kind of comfort in under an hour.
Why you’ll love this dish
This soup is a perfect balance of savory meat, tender vegetables, and a clean, comforting broth. It’s quick to pull together, economical (a pound of ground meat goes a long way), and flexible — swap pasta shapes, use leftover greens, or make tiny meatballs the kids will love. It’s ideal for weeknights when you want something wholesome without fuss, but elegant enough to serve to guests.
"The meatballs are tiny but mighty — so much flavor packed in every spoonful. This is my go-to for cold evenings." — a regular at my dinner table
I also like serving this when I want a lighter meal after a rich weekend; if you’re exploring similar Italian-inspired comfort, try pairing it with a creamy gnocchi soup recipe for another vibe: creamy Italian sausage gnocchi soup.
Step-by-step overview
- Sauté aromatics (onion, celery, carrot) to build a flavorful base.
- Add garlic briefly, then pour in chicken broth and bring to a boil.
- Combine ground meat with Parmesan and parsley, roll into small meatballs.
- Drop meatballs into boiling broth and cook until done.
- Stir in already-cooked small pasta and fresh greens, warm through, and season.
This sets expectations: you’ll spend most time simmering and forming small meatballs, but active hands-on time is short.
What you’ll need
- 1 tablespoon olive oil (for sautéing)
- 1 cup chopped onion
- 1/2 cup chopped celery
- 1/2 cup chopped carrots
- 3 cloves garlic, minced
- 8 cups chicken broth (homemade or low-sodium store-bought)
- 1 cup cooked small pasta (acini di pepe or orzo work best; couscous in a pinch)
- 1 pound ground beef or pork (or a mix)
- 1/2 cup grated Parmesan cheese (plus extra for serving)
- 1/4 cup chopped fresh parsley
- Salt and pepper to taste
- 2 cups fresh spinach or kale (stems removed and roughly chopped)
Notes: For a lighter meatball, use ground turkey; for richer flavor, mix beef and pork. If you’re gluten-free, swap pasta for gluten-free small pasta or omit and add more veggies. For a creamier take, finish with a splash of half-and-half (do this off heat).
Step-by-step instructions
- Heat the olive oil in a large pot over medium heat. Add the chopped onion, celery, and carrots. Sauté until the vegetables are softened and the onion is translucent, about 5 minutes.
- Stir in the minced garlic and cook for about 1 minute, until fragrant.
- Pour in the chicken broth and bring the pot to a boil.
- Meanwhile, in a medium bowl, mix the ground meat with the Parmesan, chopped parsley, and a pinch each of salt and pepper. Roll into very small meatballs — about 1 teaspoon each.
- Carefully add the meatballs to the boiling broth. Reduce the heat slightly so the soup simmers. Cook until the meatballs are cooked through, about 8–10 minutes (cut one open to check if unsure).
- Add the cooked small pasta and the fresh spinach or kale. Simmer for another 4–5 minutes until the greens are wilted and everything is heated through.
- Taste and adjust seasoning with salt and pepper. Ladle into bowls and sprinkle extra Parmesan and parsley if desired.

Serving suggestions
- Serve with crusty garlic bread or a slice of toasted sourdough to sop up the broth.
- A simple green salad with lemon vinaigrette keeps the meal light and bright.
- For a heartier meal, add a side of roasted vegetables or serve with a small plate of antipasto.
- Top each bowl with a squeeze of lemon or a few chili flakes for a bright or spicy lift. If you like bold flavors, pair this soup with our bacon-forward comfort option: bacon cheddar gnocchi soup for another crowd-pleasing course.
Storage and reheating tips
Cool leftovers quickly and refrigerate within two hours. Store in an airtight container for up to 3–4 days. Reheat gently on the stove over medium-low heat; add a splash of broth or water if the pasta has absorbed too much liquid. To freeze, remove the pasta first (pasta becomes mushy after freezing). Freeze the broth and meatballs for up to 3 months in a freezer-safe container; thaw overnight in the fridge and add freshly cooked pasta when reheating.
Food safety note: If reheating from frozen, bring the soup to a rolling boil for at least one minute to ensure safe temperature throughout.
Pro chef tips
- Keep the meatballs small — about the size of a marble — so they cook quickly and give the soup that classic look.
- Use freshly grated Parmesan in the meat mixture; pre-grated cheeses have anti-caking agents that affect texture.
- If using kale, remove thick stems and slice thinly so it wilts faster.
- If you want clearer broth, simmer gently; a hard boil will agitate the broth and can make it cloudy.
- Make-ahead shortcut: bake the meatballs on a sheet pan (350°F/175°C for 12–15 minutes) while you prepare the broth to speed assembly. For another comforting, easy bowl to try, check this Italian penicillin-style soup: Italian Penicillin Soup.
Recipe variations
- Italian Wedding Soup with turkey: use ground turkey and add Italian seasoning.
- Seafood twist: replace meatballs with small shrimp cooked briefly in the broth.
- Vegetarian: make “meatballs” from lentils or finely chopped mushrooms, omit Parmesan if vegan and use nutritional yeast.
- Lemon-herb: add 1 tablespoon lemon juice and extra parsley at the end for brightness.
- Make it spicy: stir in red pepper flakes or a teaspoon of Calabrian chile paste.
For a slightly different spin on this comforting Italian classic, you might also enjoy an alternate take here: a warming Italian penicillin soup variation.
Common questions
Q: How long does this soup take from start to finish?
A: Plan about 35–45 minutes total. Active prep is under 20 minutes if your pasta is already cooked.
Q: Can I make the meatballs ahead of time?
A: Yes. You can form and refrigerate them up to 24 hours in advance, or par-bake them and finish in the simmering broth.
Q: My pasta gets soggy when I store the soup. How do I prevent that?
A: Store pasta separately from the broth. Add freshly cooked pasta when reheating leftovers.
Q: Can I use beef broth instead of chicken?
A: You can, but chicken broth gives the traditional lighter base. If using beef broth, consider balancing with extra herbs and a splash of lemon.
Q: Is this recipe freezer-friendly?
A: Yes — freeze broth and meatballs (without pasta) for up to 3 months. Thaw overnight and add fresh pasta when reheating.
Conclusion
If you want another excellent reference for the classic Italian wedding soup technique, this Cooking Classy Italian Wedding Soup recipe covers similar steps with helpful photos. For a cozy home-cook version with clear instructions and tips, see this Cozy Cook’s Italian Wedding Soup. And for a tried-and-true family favorite, check out the Good in the Simple Italian Wedding Soup recipe.

Italian Wedding Soup
Ingredients
For the Soup Base
- 1 tablespoon olive oil for sautéing
- 1 cup chopped onion
- 1/2 cup chopped celery
- 1/2 cup chopped carrots
- 3 cloves garlic, minced
- 8 cups chicken broth
- 2 cups fresh spinach or kale, roughly chopped
For the Meatballs
- 1 pound ground beef or pork or a mix
- 1/2 cup grated Parmesan cheese plus extra for serving
- 1/4 cup chopped fresh parsley
- to taste Salt and pepper
For the Pasta
- 1 cup cooked small pasta such as acini di pepe or orzo
Instructions
Preparation
- Heat the olive oil in a large pot over medium heat. Add the chopped onion, celery, and carrots. Sauté until the vegetables are softened and the onion is translucent, about 5 minutes.
- Stir in the minced garlic and cook for about 1 minute, until fragrant.
- Pour in the chicken broth and bring the pot to a boil.
- Meanwhile, in a medium bowl, mix the ground meat with the Parmesan, chopped parsley, and a pinch each of salt and pepper. Roll into very small meatballs — about 1 teaspoon each.
- Carefully add the meatballs to the boiling broth. Reduce the heat slightly so the soup simmers. Cook until the meatballs are cooked through, about 8–10 minutes.
- Add the cooked small pasta and the fresh spinach or kale. Simmer for another 4–5 minutes until the greens are wilted and everything is heated through.
- Taste and adjust seasoning with salt and pepper. Ladle into bowls and sprinkle extra Parmesan and parsley if desired.




