
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, family-friendly dinner in about 45–55 minutes, including prep and simmer time. I’ve made this on hectic weeknights, snow days, and once at 10 p.m. after a long flight, and it still hit the spot every single time.
Why Italian Wedding Soup Recipe Is Worth It
This Italian Wedding Soup Recipe gives you a full meal in one pot: protein, veggies, and carbs all hanging out together like they planned it. The broth tastes rich, the meatballs stay juicy, and the little pasta soaks up flavor without turning into mush.
You can prep the meatballs in advance, stash them in the fridge or freezer, and get dinner on the table fast. It also reheats beautifully, so you win both on flavor and on leftovers.
“This Italian Wedding Soup Recipe tastes like something from a tiny family-run trattoria, but it fits into a weeknight schedule. ★★★★★”
Ingredients You Need
Meatballs
- Ground meat:
- 1/2 lb ground beef (80–90% lean works best for juicy meatballs)
- 1/2 lb ground pork (or use all beef, or half Italian sausage for extra flavor)
- 1/2 cup plain breadcrumbs (panko or regular; use seasoned and reduce added salt slightly)
- 1/4 cup grated Parmesan or Pecorino Romano cheese (freshly grated melts in better)
- 1 large egg
- 2 tbsp milk (any dairy; whole milk gives richer texture)
- 2 cloves garlic, minced
- 2 tbsp finely chopped fresh parsley (or 1 tbsp dried parsley)
- 1/2 tsp dried oregano
- 1/2 tsp onion powder
- 3/4–1 tsp kosher salt (adjust if using salty cheese or sausage)
- 1/2 tsp black pepper
- Optional: pinch of red pepper flakes for a gentle kick
Soup Base
- 1–2 tbsp olive oil
- 1 small onion, finely diced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 3–4 cloves garlic, minced
- 8 cups chicken broth or stock (low-sodium so you control the salt; boxed works fine)
- 1–2 cups water, as needed to adjust thickness
- 3/4–1 cup small pasta:
- Acini di pepe (classic choice), or
- Orzo, ditalini, or small shells
- 4–5 oz fresh baby spinach, chopped, or 1 small bunch escarole, chopped (kale works in a pinch)
- 1–2 tsp Italian seasoning (or a mix of dried basil, oregano, and thyme)
- 1 bay leaf (optional, but adds nice depth)
- Salt and pepper to taste
Finishing Touches
- 1–2 eggs, beaten (optional, for the classic egg “ribbon” finish)
- 1/4–1/3 cup grated Parmesan, plus more for serving
- Fresh parsley, chopped, for garnish
- Squeeze of fresh lemon juice (brightens the broth at the end)
Pantry Shortcuts & Brand Notes
- Use frozen mini meatballs if you feel short on time; choose Italian-style and simmer them longer in the broth.
- Use pre-chopped mirepoix (onion, carrot, celery mix) from the produce section to skip knife work.
- Use better-than-bouillon style paste with water if you do not have boxed broth; taste and adjust salt.
- Use pre-washed baby spinach so you only need to rough-chop it.
Helpful Equipment
- Large heavy-bottomed pot or Dutch oven (at least 5–6 quarts)
- Mixing bowl for meatballs
- Sheet pan or plate for shaping meatballs
- Small cookie scoop or tablespoon for even meatball size
- Wooden spoon or spatula
- Ladle for serving
Quick Tips & substitutions
- Roll meatballs small, about 1 inch, so they cook quickly and stay tender.
- Chill shaped meatballs 10–15 minutes in the fridge so they hold their shape in the hot broth.
- Brown meatballs lightly in the pot for extra flavor, or drop them straight into simmering broth for a softer texture.
- Use all chicken, all turkey, or a mix of beef and turkey if you prefer leaner meatballs.
- Swap spinach with escarole, kale, or Swiss chard; just chop greens small so they wilt evenly.
- Use gluten-free breadcrumbs and gluten-free small pasta to keep the soup gluten-free.
- Add a Parmesan rind to the pot while the soup simmers for a deeper, restaurant-style flavor.
- Cook pasta separately if you plan to store leftovers, then add it to each bowl so it does not soak up all the broth.
- Thin the soup with extra broth or water if it thickens too much after sitting.
- Taste the broth near the end and adjust with salt, pepper, and a squeeze of lemon to brighten everything.
How to Make Italian Wedding Soup Recipe
Step 1: Mix the Meatball Base
Add ground beef and ground pork to a large mixing bowl. Sprinkle in breadcrumbs, grated Parmesan, garlic, parsley, oregano, onion powder, salt, pepper, and red pepper flakes if you use them. Whisk the egg and milk together in a small bowl, then pour that mixture over the meat.
Use clean hands to mix everything until it just comes together. Stop as soon as the mixture looks uniform so you avoid tough meatballs. If the mixture feels too wet, add a tablespoon of breadcrumbs; if it feels too dry and crumbly, add a splash more milk.
Step 2: Shape the Meatballs
Use a small cookie scoop or tablespoon to portion the meat mixture into small balls. Roll each portion between your palms to form smooth, 1-inch meatballs. Place them on a plate or sheet pan in a single layer.
Chill the meatballs in the fridge for 10–15 minutes while you start the soup base. This quick chill helps them hold their shape when they hit the hot broth.
Step 3: Start the Soup Base
Heat olive oil in a large pot over medium heat. Add diced onion, carrot, and celery, then cook until the veggies soften and the onion turns translucent, about 6–8 minutes. Stir often so nothing scorches on the bottom.
Add minced garlic and cook about 30 seconds, just until it smells fragrant. Sprinkle in Italian seasoning and add the bay leaf. Stir to coat the veggies with the herbs and oil.
Step 4: Add Broth and Simmer
Pour in the chicken broth and 1 cup of water. Stir and bring the mixture to a gentle boil over medium-high heat. Once it boils, lower the heat to maintain a steady simmer.
Taste the broth at this point and add a pinch of salt and pepper if it tastes flat. Keep in mind that the Parmesan and meatballs will add more salt later, so season lightly now.
Step 5: Cook the Meatballs in the Broth
Gently drop the chilled meatballs into the simmering broth one by one. Stir very gently after you add them so they do not stick together or to the bottom. Make sure the broth simmers, not boils aggressively, so the meatballs cook evenly and stay tender.
Cook the meatballs for about 10–12 minutes. Cut one open to check; the center should look fully cooked with no pink. Skim off any foam that rises to the top with a spoon to keep the broth clear.
(Optional browning variation: Before you add broth, brown the meatballs in a bit of oil in the pot until they get color on at least one side. Remove them, build the soup base in the same pot, then return meatballs to the simmering broth.)
Step 6: Add the Pasta
Add the small pasta directly to the simmering soup. Stir right away so the pasta does not stick to the bottom or clump. Cook according to package directions, usually 7–10 minutes, until the pasta turns al dente.
Stir occasionally while the pasta cooks. If the soup starts to look too thick, add another cup of water or broth. Taste the broth again and adjust seasoning.
Step 7: Add the Greens
Stir in the chopped spinach or other greens once the pasta sits just shy of done. The greens will wilt quickly in the hot broth, usually in 2–3 minutes. Stir a few times so they distribute evenly.
If you use tougher greens like kale, add them a few minutes earlier so they soften more. Check the pasta and meatballs again; both should feel tender and fully cooked.
Step 8: Finish with Egg and Cheese (Optional but Classic)
Beat 1–2 eggs in a small bowl. Stir the soup in a circular motion to create a gentle whirlpool. Slowly drizzle the beaten egg into the moving broth in a thin stream, then stop stirring and let the egg set into soft ribbons.
Stir in grated Parmesan cheese until it melts into the broth. Add a squeeze of lemon juice, then taste and adjust salt and pepper one last time. Pull out the bay leaf.
Step 9: Serve
Ladle the Italian Wedding Soup Recipe into warm bowls. Top with extra Parmesan, a sprinkle of fresh parsley, and a crack of black pepper. Serve with crusty bread or a simple salad on the side.
Recipe Variations
- Gluten-free: Use gluten-free breadcrumbs in the meatballs and gluten-free small pasta or cooked rice instead of regular pasta.
- Low carb: Skip the pasta and add extra greens and diced zucchini or cauliflower florets.
- Turkey version: Use all ground turkey (preferably a mix of dark and light meat) and add an extra tablespoon of olive oil to keep the meatballs moist.
- Vegan version: Use plant-based ground “meat,” flax egg instead of egg, vegetable broth, and skip the Parmesan or use a dairy-free version.
- Extra veggie: Add diced zucchini, peas, or green beans during the simmer for more color and nutrients.
- Spicy: Use hot Italian sausage for part of the meat and add more red pepper flakes to the broth.
Ways to Serve Italian Wedding Soup Recipe
- Serve with warm crusty bread or garlic breadsticks to soak up the broth.
- Pair with a simple green salad topped with olive oil, lemon, and a pinch of salt.
- Ladle it over a scoop of cooked rice or farro for a heartier bowl.
- Offer extra grated Parmesan and red pepper flakes at the table so everyone customizes their bowl.
- Pack it in a thermos for a cozy work or school lunch.
Storage Success
Cool the Italian Wedding Soup Recipe to room temperature, then transfer it to airtight containers and store it in the fridge for up to 4 days. The pasta will continue to absorb broth, so add a splash of water or extra broth when you reheat it on the stove or in the microwave. If you plan ahead, store cooked pasta in a separate container and add it to each bowl as you heat the soup. Freeze the soup (without pasta works best) for up to 2–3 months, then thaw in the fridge overnight and reheat gently on the stove.

Italian Wedding Soup Recipe
Ingredients
Instructions
- In a large bowl, combine ground beef, ground pork, breadcrumbs, Parmesan, parsley, egg, garlic, salt, and pepper.
- Mix gently with your hands until just combined; do not overmix.
- Roll the mixture into small meatballs, about 3/4 inch in diameter, and place them on a plate or tray.
- Heat the olive oil in a large pot or Dutch oven over medium heat.
- Add the onion, carrots, and celery. Cook, stirring occasionally, until softened, 5 to 7 minutes.
- Pour in the chicken broth and bring to a boil over medium-high heat.
- Gently add the meatballs to the simmering broth, one at a time.
- Stir in the pasta and return the soup to a gentle boil.
- Reduce heat to a simmer and cook until the meatballs are cooked through and the pasta is tender, about 10 to 12 minutes.
- Stir in the chopped spinach and crushed red pepper flakes, if using.
- Simmer just until the spinach wilts, 1 to 2 minutes.
- Taste and adjust seasoning with additional salt and pepper as needed.
- Ladle the soup into bowls.
- Top each serving with grated Parmesan cheese.
- Serve hot.
Notes
Approximate per serving (1/6 of recipe): 320 calories; fat 16 g; saturated fat 6 g; carbohydrates 22 g; fiber 2 g; sugars 4 g; protein 20 g; sodium 820 mg. Values are estimates and will vary based on specific ingredients, brands, and portion size.

Leave a Reply