
Italian Wedding Soup Recipe tastes like a cozy hug in a bowl, with tender meatballs, soft greens, and tiny pasta in a rich, savory broth. It suits busy home cooks who want a comforting, from-scratch soup in about 50–60 minutes that still feels special enough for guests. I grew up in a loud Italian-American neighborhood, so this soup basically counts as a personality trait at this point.
Why Choose This Italian Wedding Soup Recipe
This Italian Wedding Soup recipe keeps the classic flavor but uses simple pantry ingredients and easy techniques. You get juicy meatballs, a flavorful broth, and perfectly cooked pasta without babysitting the pot all afternoon.
I scale this recipe for a family dinner, but it also works for meal prep or a cozy solo night with leftovers. You can tweak the greens, pasta shape, and even the meatball mix without losing that traditional Italian Wedding Soup vibe.
“Best Italian Wedding Soup Recipe I have tried at home, tastes like a restaurant favorite but comes together on a weeknight ★★★★★”
Ingredients You’ll Need
Meatballs
- 1 pound ground chicken or turkey
- Use 93% lean for juicy meatballs. Extra lean can turn dry.
- 1 large egg
- 1/2 cup plain breadcrumbs
- Panko or regular both work. Use gluten-free crumbs if needed.
- 1/4 cup grated Parmesan or Pecorino Romano
- Use a good-quality wedge cheese and grate it fresh if possible.
- 2 tablespoons chopped fresh parsley
- Use 1 tablespoon dried parsley if the fresh bunch in your fridge looks tired.
- 2 cloves garlic, finely minced or grated
- 1/2 teaspoon dried oregano
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1–2 tablespoons milk or broth
- Add just enough to loosen the mixture so it feels soft and scoopable.
Soup Base
- 1–2 tablespoons olive oil
- 1 small yellow onion, finely diced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 8 cups low-sodium chicken broth
- Use a good boxed brand like Swanson or Pacific if you do not have homemade stock.
- 3/4 cup small pasta
- Acini di pepe is classic. Or use orzo, ditalini, or tiny stars.
- 4 cups chopped greens
- Escarole tastes traditional. Baby spinach or kale works great as a shortcut.
- 1 teaspoon dried Italian seasoning
- 1 bay leaf
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- Juice of 1/2 lemon, to brighten the flavor
- Extra grated Parmesan, for serving
Pantry Shortcuts & Substitutions
- Use frozen mini meatballs in a pinch. Brown them briefly before adding to the soup.
- Use pre-chopped mirepoix mix from the produce section to save time on onion, carrot, and celery.
- Use bagged baby spinach instead of chopping greens.
- Use bouillon paste to boost a weaker store-bought broth.
Equipment List
- Large heavy pot or Dutch oven (at least 5–6 quarts)
- Mixing bowl for meatballs
- Small cookie scoop or tablespoon for portioning meatballs
- Cutting board and sharp knife
- Wooden spoon or heat-safe spatula
- Ladle
- Airtight containers for leftovers
Tips & Tricks
- Roll small meatballs, about 1 inch, so they cook quickly and stay tender.
- Chill the meatballs for 10–15 minutes before cooking so they hold their shape.
- Brown the meatballs lightly to build flavor, but do not cook them to death in the pan. Let the broth finish the job.
- Sauté the onion, carrot, and celery until they turn soft and slightly golden to deepen the soup flavor.
- Cook the pasta directly in the broth if you plan to serve right away, or cook it separately if you want perfect leftovers.
- Salt in layers: season the meatballs, then the veggies, then adjust the broth at the end.
- Add the greens near the end so they stay bright and tender, not gray and mushy.
- Finish with a squeeze of lemon and a shower of Parmesan to make the flavors pop.
- Skim any foam or excess fat from the top while the soup simmers for a cleaner taste.
- Use low-sodium broth so you control the salt level and avoid an overly salty Italian Wedding Soup.
How to Make Italian Wedding Soup Recipe
Step 1: Mix the Meatball Mixture
Add ground chicken or turkey, egg, breadcrumbs, grated cheese, parsley, garlic, oregano, salt, pepper, and 1 tablespoon milk to a mixing bowl.
Use your hands or a fork to mix gently until everything just comes together.
If the mixture feels stiff or crumbly, add another splash of milk so it feels soft and slightly sticky.
Step 2: Shape the Meatballs
Use a small cookie scoop or tablespoon to portion the meat mixture.
Roll each portion between your palms to form smooth 1-inch meatballs.
Place them on a plate or tray in a single layer, then chill them in the fridge while you start the soup base.
Step 3: Sauté the Vegetables
Heat olive oil in a large pot over medium heat.
Add the onion, carrot, and celery with a pinch of salt.
Cook 6–8 minutes, stirring often, until the veggies soften and the onion turns translucent with a few golden edges.
Stir in the garlic and cook 30 seconds until fragrant, so it does not burn.
Step 4: Build the Broth
Pour in the chicken broth and stir, scraping up any browned bits from the bottom of the pot.
Add Italian seasoning, bay leaf, salt, and pepper.
Bring the broth to a gentle boil, then lower the heat so it simmers.
Step 5: Brown the Meatballs
While the broth heats, warm a drizzle of olive oil in a separate skillet over medium heat.
Add the chilled meatballs in a single layer and brown them on at least two sides, about 4–5 minutes total.
You only need color here, not fully cooked centers, since they will finish in the soup.
Transfer the browned meatballs to a plate.
Step 6: Simmer the Meatballs in the Soup
Carefully lower the browned meatballs into the simmering broth.
Keep the heat at a gentle simmer so the meatballs cook through without breaking apart.
Cook about 10–12 minutes until the meatballs feel firm and reach 165°F in the center.
Skim any foam from the surface with a spoon.
Step 7: Add the Pasta
Stir in the small pasta.
Simmer 7–10 minutes, stirring occasionally, until the pasta turns al dente.
Taste the broth and adjust salt and pepper as needed.
If the soup looks too thick, add a bit more broth or water.
Step 8: Stir in the Greens
Add the chopped escarole, spinach, or kale to the pot.
Stir and cook 2–4 minutes until the greens wilt and turn tender.
Squeeze in the lemon juice and stir again.
Fish out the bay leaf and discard it.
Step 9: Serve
Ladle the Italian Wedding Soup into warm bowls, making sure each bowl gets plenty of meatballs, pasta, and greens.
Top with grated Parmesan and a crack of black pepper.
Serve hot with crusty bread or a simple salad on the side.
Sit down, take a spoonful, and enjoy the cozy, savory flavor that tastes like it simmered all afternoon.
What to Serve with it?
Italian Wedding Soup pairs nicely with a simple green salad, maybe with romaine, cucumbers, cherry tomatoes, and a light vinaigrette. Warm crusty bread, garlic breadsticks, or focaccia make perfect partners for soaking up the broth. You can add a side of roasted vegetables like carrots, broccoli, or green beans for extra color and nutrition. If you want a full Italian-style meal, finish with fresh fruit or a small scoop of lemon sorbet.
Storage Options
- Store leftover Italian Wedding Soup in airtight containers in the fridge for up to 4 days.
- If you plan to store it, cook the pasta separately and add it to each bowl so it does not soak up all the broth.
- Freeze the soup without pasta for up to 3 months, then add freshly cooked pasta when you reheat.
- Reheat gently on the stove over medium-low heat until hot, or use the microwave in short bursts, stirring between each round so the meatballs heat evenly.

Italian Wedding Soup Recipe
Ingredients
Method
- In a large bowl, combine ground beef, ground pork, breadcrumbs, Parmesan, egg, parsley, garlic, salt, and pepper.
- Mix gently with your hands until just combined; do not overwork the meat.
- Roll the mixture into small meatballs, about 3/4 inch in diameter, and place them on a plate or baking sheet. Set aside while you start the soup.
- Heat olive oil in a large pot over medium heat.
- Add onion, celery, and carrots and cook, stirring often, until softened, about 5–7 minutes.
- Stir in the garlic and cook until fragrant, about 30 seconds.
- Pour in the chicken broth and add oregano, salt, and pepper. Bring to a gentle boil.
- Carefully drop the meatballs into the simmering broth, one at a time.
- Reduce heat to a gentle simmer and cook for 10 minutes.
- Stir in the pasta and continue to cook until the pasta is al dente and the meatballs are cooked through, about 8–10 minutes more.
- Stir in the escarole or spinach and cook just until wilted, 2–3 minutes.
- Taste and adjust seasoning with additional salt and pepper if needed.
- Ladle the soup into bowls and top with grated Parmesan, if desired. Serve hot.
Notes
Approximate per serving (1 of 6): 320 calories; fat 15 g; saturated fat 5 g; carbohydrates 22 g; fiber 2 g; sugars 4 g; protein 22 g; sodium 980 mg. Values are estimates and will vary based on specific ingredients, brands, and portion sizes.
