Italian Wedding Soup is a chicken meatball and greens soup built around one simple idea: the meatballs cook directly in the broth, so both end up tasting better than they would separately. This recipe uses ground chicken and chicken sausage for the meatballs, with spinach or escarole stirred in at the end. It comes together in under an hour and reheats well, which makes it a genuinely useful weeknight soup.
Before you start
The one technique that determines whether your meatballs are tender or rubbery is how much you mix the meat. Combine the ground chicken, sausage, Parmesan, onion, and binders until the mixture just comes together — stop the moment you don’t see dry spots. Overworking compresses the proteins and produces a dense, bouncy meatball. The second thing that matters is keeping the broth at a gentle simmer, not a rolling boil, once the meatballs go in. A hard boil breaks them apart before they’ve had a chance to set. Medium-low heat and a little patience are all you need.
Smart swaps
- Ground chicken: Ground turkey works directly in its place — same fat content, same cooking time, same food safety target of 165°F (74°C). Do not substitute ground beef or pork without adjusting the seasoning, since the chicken sausage is doing a lot of the flavoring work here.
- Chicken sausage: If you can’t find it, use all ground chicken and add an extra pinch of fennel seed, a little garlic powder, and a pinch of red pepper flakes to compensate for the seasoning the sausage would have provided.
- Escarole: Spinach is the easiest swap and needs only 2 minutes to wilt. Baby kale works but takes 4–5 minutes and should be chopped small first.
- Acini di pepe or orzo: Any small pasta works. Cook it separately and add per bowl if you plan to have leftovers — pasta left in the soup overnight absorbs the broth and turns mushy.
Leftovers and meal prep
Store leftover soup (without pasta) in an airtight container in the fridge for up to 4 days. The meatballs and broth freeze well together for up to 3 months — freeze in portion-sized containers so you’re not thawing the whole batch. Reheat on the stovetop over medium heat until the broth reaches a steady simmer and the meatballs are heated through to 165°F (74°C) at the center; a quick-read thermometer is the reliable way to check. Skip reheating in the microwave if you can — it heats unevenly and the meatballs can dry out on the outside before the inside is hot.
What can go wrong
- Meatballs fall apart in the pot: They were either rolled too loosely or the broth was boiling too hard. Roll them firmly enough that they hold their shape when you pick one up, and keep the heat at a gentle simmer after adding them.
- Soup tastes flat: Ground poultry is mild, and if your chicken broth is low-sodium, the whole pot can taste thin. Taste the broth before the meatballs go in and season it — adding salt at the end rarely catches up the way early seasoning does.
- Meatballs are cooked through but the center reads under 165°F (74°C): Ground poultry must hit 165°F — pull one meatball out and check with a thermometer. If it’s not there yet, return it to the simmering broth for another 2–3 minutes and check again.
- Greens turn drab and overcooked: Spinach and escarole go in at the very end, off or barely on the heat. Two minutes is usually enough. If you add them too early they lose color and go limp in a way that doesn’t recover.
- Meatballs stick to each other in the pot: Add them one at a time and give the pot a gentle stir right after each one goes in. Crowding them and leaving them untouched for the first minute is what causes clumping.

Flavourful Wedding Soup Recipe
Ingredients
½ pound ground chicken (minced chicken)
1 medium yellow onion - diced
1 medium carrots - diced
1 cup parmesan cheese - grated
½ cup milk
½ cup breadcrumbs
1 pinch salt
1 pinch ground black pepper
3 cups spinach - chopped
6 cups chicken stock (chicken broth or chicken bouillon)
1 cup Conchiglie rigate (also called shell or seashell pasta)
Instructions
- Add the meat, onion, cheese, milk, bread crumbs, and salt and pepper to a large mixing bowl. Mix together thoroughly. Add a little more milk if the ingredients seem dry.
- Roll small meatballs, about the size of golf balls or smaller.
- In a large soup pot, heat the broth over medium-high heat.
- Drop the meatballs gently into the simmering broth.
- Cook covered over low heat for about 25 minutes.
- Add the greens, carrot, and pasta, and continue to cook uncovered for about 10 minutes or until the greens have softened and the pasta has cooked through. Turn off the heat and allow to sit for about 15 minutes before serving.
- Garnish with more parmesan.
Nutrition
Common questions
Can I brown the meatballs before adding them to the soup?
You can, but it’s not necessary and adds cleanup. Simmering them directly in the broth is the standard method for this soup, and it keeps them more tender than pan-frying does. If you want a little color on the outside, a quick 2-minute sear in a non-stick pan before they go in the broth is enough.
How do I know when the meatballs are fully cooked?
The only reliable method is a meat thermometer — ground chicken must reach 165°F (74°C) at the center. Visually, they should be opaque all the way through with no pink, but color alone isn’t a safe guide with ground poultry.
My meatball mixture feels too wet to roll — what do I do?
Wet hands help more than you’d expect — dampen your palms before rolling each meatball and the mixture won’t stick as badly. If the mix is genuinely too loose to hold a shape, add breadcrumbs one tablespoon at a time until it just comes together, then refrigerate the mixture for 15 minutes before rolling.
More mince recipes to try
- Chicken Macadamia Sausage Rolls
- Hearty Beef Kale Soup
- Olive Beef Polpette Perfection
- Andean Chicken Potato Locro







