This post may contain affiliate links. Read my disclosure policy.
This Italian wedding soup is my go-to cozy, one-pot dinner: tender homemade mini meatballs, acini di pepe pasta, and baby spinach in a savory chicken-and-beef broth. Make it on the stove top, in an Instant Pot, or in a Slow Cooker.

What Is Traditional Italian Wedding Soup?
Despite the name, Italian Wedding Soup isn't specifically served at weddings. The name comes from the Italian phrase "minestra maritata", meaning "married soup," which refers to the harmony - the "marriage" - between the ingredients (broth, greens, and meat), not to nuptials.
Classic versions use pork or veal (often in tiny meatballs or sausage), leafy greens like escarole, and a clear chicken or mixed-meat broth. Small pasta like acini di pepe is common in Italian-American versions, but wasn't always essential in the old-country pots.

Make Cozy Italian Wedding Soup at Home!
My Italian Wedding Soup keeps the authentic spirit (tender meat and leafy greens "married" in a clear broth) while streamlining the process and using readily available ingredients.
I make tiny beef-and-pork meatballs from scratch with Parmesan, garlic, parsley, and breadcrumbs. Next, I sear them for a deep, roasty flavor, then simmer them in a chicken-and-beef broth with a classic soffritto of onion, celery, and carrot (plus a little bell pepper for sweetness).
I stir in the acini di pepe (tiny bead-shaped pasta) so every spoonful gets pasta, then wilt in baby spinach. You can also use orzo or ditalini pasta instead.
I like to serve it the traditional way, topped with freshly grated Parmesan, black pepper, and a squeeze of lemon. It's a one-pot, restaurant-quality soup that comfortably serves 4-6 people - perfect for weeknight dinners or make-ahead entertaining.
Pro tip: Cook the pasta separately if you want the broth to stay brothy for leftovers and prevent the pasta from getting mushy.

What Pasta Is Used in Italian Wedding Soup?
The traditional pasta used in Italian Wedding Soup is acini di pepe, tiny round pasta "beads." Thanks to their small size, they hold their shape in broth and are easy to eat with a spoon.
Pasta Swaps for Italian Wedding Soup
- Tiny Pasta Shapes: While acini di pepe is the classic choice, you can also use orzo, ditalini, or pastina.
- Couscous is another great alternative - even though it isn't traditional, it looks similar to acini di pepe because both are round; just note that pearl couscous is usually larger and needs a little extra cook time.
- Pro tip: If you plan on leftovers, cook the pasta separately and add it to each bowl, then ladle hot soup over top - this keeps the broth from getting overly thick as the pasta absorbs the broth.

Meatballs Ingredients & Substitutions
- Ground beef + ground pork: This combination yields the most flavorful, juicy meatballs. You can also use all beef or all pork. Turkey/chicken is fine for a lighter version.
- Fresh breadcrumbs: I use these to bind the meatballs and keep them soft and tender. If you only have dried breadcrumbs, use a little less (about ⅓ cup) and soak them in 1-2 tablespoons of milk before mixing. For gluten-free, use GF breadcrumbs.
- Egg, lightly beaten: I add one to help the meatballs hold their shape.
- Parmesan cheese: Adds saltiness. You can also use Pecorino Romano or Asiago for a sharper flavor.
- Worcestershire sauce: Adds flavor; you can skip it or use soy sauce or tamari sauce instead.
- Seasonings: I use dried oregano + paprika, freshly minced garlic, finely chopped parsley, and salt & black pepper. If you don't have any of those, you can use Italian seasoning instead of oregano, garlic powder instead of fresh garlic, and fresh basil or dill instead of parsley.

Soup Ingredients & Substitutions
- Acini di pepe: It's tiny bead-shaped pasta. You can use other small shapes like orzo, ditalini, or pastina. You can even use couscous.
- Veggies: Onion, celery, carrot (soffritto), a bit of red bell pepper, and fresh minced garlic create a savory-sweet, aromatic soup base with a pop of color. I recommend keeping the dice small so everything cooks evenly.
- Baby spinach: I add the greens at the end so they stay green, colorful, and vibrant. You can also use escarole, kale, or Swiss chard if you want something heartier; just simmer heartier greens for a few extra minutes.
- Chicken and beef broth: Using both gives the soup a deeper, cozier flavor. You can use all chicken broth for a lighter version. If you only have chicken broth, add 1 teaspoon soy sauce or ½ teaspoon Better Than Bouillon beef for more depth. Or use vegetable broth (and plant-based meatballs) to keep it vegetarian.
- Seasonings: I use bay leaf, Italian seasoning, and red pepper flakes.
- Olive oil: I use it to brown the meatballs and sauté the vegetables. You can use any neutral oil (like avocado or canola), but olive oil adds the best flavor and richness to the broth.

Serving Ideas
There are so many cozy ways to serve Italian Wedding Soup! My family loves it the classic way: ladled into warm bowls, topped with grated Parmesan, cracked black pepper, and a slice of garlic bread; my bread machine bread loaf; or garlic butter dinner rolls.
You can also pair the soup with grilled cheese sandwiches like my Pear & Brie Grilled Cheese (savory-sweet flavors go really well with the broth).
Soup and salad always go hand in hand, and I recommend serving this Italian Wedding Soup with the classic Italian salad, my sweet potato kale salad, or simple spinach salad with pine nuts.
If you want to stretch it, stir in a handful of cooked white beans or swap the pasta for cheese tortellini.


Italian Wedding Soup
Ingredients
For the meatballs:
- ½ lb ground beef
- ½ lb ground pork
- ½ cup fresh breadcrumbs
- ¾ cup Parmesan cheese grated
- 1 medium egg lightly beaten
- 2 cloves garlic finely minced
- 2 tablespoons fresh parsley finely chopped
- 1 teaspoon Worcestershire sauce
- ½ teaspoon dried oregano
- ½ teaspoon paprika
- salt to taste
- freshly ground black pepper to taste
- 1 tablespoon olive oil
For the soup:
- 1 tablespoon olive oil
- 1 medium yellow onion finely chopped
- 2 stalks celery chopped
- 2 medium carrots diced or sliced
- ½ medium red bell pepper finely diced
- 3 cloves garlic minced
- 4 cups chicken broth
- 2 cups beef broth
- 1 bay leaf
- 1 teaspoon Italian seasoning
- ¼ teaspoon red pepper flakes
- 1 cup acini di pepe pasta uncooked
- 4 oz baby spinach
Instructions
Make the meatballs
- In a medium bowl, break up the ground beef and ground pork. Add fresh breadcrumbs, Parmesan cheese, beaten egg, minced garlic, finely chopped parsley, Worcestershire sauce, dried oregano, paprika, salt, and pepper. Mix gently until all ingredients are evenly distributed.
- Using your hands, roll out pea-sized meatballs about 1 inch in diameter. Place meatballs on a tray. Chill in the fridge for about 15-20 minutes.
- Heat 1 tablespoon of olive oil in a large pot over medium heat. Add chilled meatballs in a single layer, leaving space between them so they brown evenly instead of steaming. Work in batches. Let them sear for about 2 minutes per side, turning occasionally, until they're golden brown. Then, transfer the meatballs to a plate and continue with the next batch.
Prepare the soup
- Add olive oil, onion, celery, carrots, and bell pepper to the same pot. Cook over medium heat for 5 minutes, stirring often, until softened. Add minced garlic and cook for an additional 30-60 seconds until fragrant.
- Pour in the chicken broth and beef broth to deglaze the pot, scraping up all the browned bits with a spatula. Add the bay leaf, Italian seasoning, and red pepper flakes. Stir together and bring the soup to a gentle boil over medium-high heat. Then, reduce the heat to low and return the meatballs (and any juices from the plate) to the pot. Let it simmer for about 10-12 minutes, uncovered, until the meatballs are fully cooked and tender.
- Stir in the acini di pepe pasta and cook for 6-7 minutes, stirring occasionally so it doesn't stick to the bottom of the pot. When the pasta is almost al dente, remove the bay leaf and add baby spinach. Let cook for another 1-2 minutes or until wilted. Taste and adjust seasoning, if needed.
- Ladle the soup into bowls and top with finely chopped parsley and grated Parmesan cheese. Enjoy!
- Note: I provide helpful step-by-step photos + tips below this recipe card. ⬇️⬇️
Notes
- I recommend chilling the meatballs - it prevents crumbling when you brown them and when they simmer.
- Brown the meatballs in batches - if you crowd the pot, they'll steam rather than sear, resulting in paler meatballs and a broth with less flavor.
- Add pasta near the end and stir occasionally to prevent sticking.
- If you love a thicker soup, let it sit 10 minutes before serving (the pasta will absorb a bit of broth).
- Adjust seasonings (spices, herbs, and salt) to your preference.
- Serve topped with grated Parmesan and crusty bread for dipping.
Slow Cooker (Crockpot) Method
- Prepare the meatballs as written. Optional but recommended: brown them in a skillet with 1 tablespoon olive oil for 2-3 minutes per side for extra flavor.
- Add veggies: onion, celery, carrots, bell pepper, garlic, chicken broth, beef broth, bay leaf, Italian seasoning, and red pepper flakes to the slow cooker.
- Add meatballs: Gently nestle in the browned (or raw) meatballs and any juices.
- Slow cook: Cook on LOW for 5-6 hours or HIGH for 2½-3 hours, until the meatballs are cooked through and vegetables are tender.
- Add pasta: Stir in acini di pepe during the last 20-25 minutes on HIGH (or cook the pasta separately to keep it firm for leftovers).
- Add spinach: Turn to WARM, remove the bay leaf, and fold in the spinach until just wilted (1-2 minutes). Taste, adjust seasonings, and top with parsley and Parmesan.
Instant Pot (Pressure Cooker) Method
- Brown meatballs: Using Sauté with 1 tablespoon olive oil, quickly brown chilled 1-inch meatballs in batches (2-3 minutes for color). Remove meatballs to a plate.
- Add veggies: Deglaze with a splash of broth, then sauté onion, celery, carrots, and bell pepper for 2-3 minutes; add garlic for 30 seconds.
- Stir in other ingredients: chicken + beef broths, bay leaf, Italian seasoning, red pepper flakes, and return meatballs with juices.
- Lock the lid and cook on High Pressure for 5 minutes; then do a quick release.
- Add pasta: Switch to Sauté, add acini di pepe, and simmer 5-6 minutes (or cook pasta separately if you want it firmer).
- Add spinach: Remove bay leaf, stir in spinach to wilt (1-2 minutes), taste, and finish with parsley and Parmesan.
Storage Tips
- Storage: Refrigerate soup (without extra Parmesan) in airtight containers for 3-4 days.
- Reheating: Warm gently on the stove over medium-low until hot. Avoid a rapid boil to keep meatballs tender.
- Microwave: 60-90 seconds, stir, then 30-second bursts. Because pasta tends to absorb broth, add a splash of water or broth before reheating.
- Freezing: For the best texture, freeze the Italian wedding soup without pasta up to 3 months. Thaw overnight, reheat, and cook fresh acini di pepe directly in the reheated soup.
Make-Ahead Tips
- Pre-prepare the meatballs: Roll and brown meatballs up to 2 days ahead (or freeze raw on a sheet tray, then bag).
- Cook everything except pasta and spinach: You can also cook the broth + veggies ahead, chill, and finish with pasta and spinach when serving.
Frequently Asked Questions
- Can I bake the meatballs instead of pan-searing? Yes. Bake them at 400°F (200°C) for 10-12 minutes, then finish simmering in the soup. It's hands-off and still delicious.
- My meatballs fell apart-what went wrong? Usually, it's due to overmixing or too little binder. Mix just until combined, chill it, and make sure the pan is hot before searing. If using lean turkey/chicken, add 1-2 teaspoons olive oil and don't skip the egg + breadcrumbs.
- How do I keep the pasta from getting mushy? Cook just to al dente and serve. For make-ahead, cook the pasta separately and add it to each bowl, then ladle hot soup over the top.
- Can I make this gluten-free? Yes-use GF breadcrumbs in the meatballs and GF small pasta (or cooked white rice). Check your Worcestershire is GF.
- What greens work best if I don't have spinach? Escarole is classic; kale or chard also work. Add hearty greens earlier (5-7 minutes) so they tenderize.
Nutrition
Nutrition Disclaimer:
The nutritional information on this website is only an estimate and is provided for convenience and as a courtesy only. The accuracy of the nutritional information for any recipe on this site is not guaranteed. It should not be used as a substitute for a professional nutritionist's advice.
How to Make Italian Wedding Soup (Step-by-Step Photos & Tips)
This is a recipe overview. Find the complete instructions + ingredient amounts in the recipe card above (scroll up).
- Make Meatballs: In a mixing bowl, combine the ground beef and pork with breadcrumbs, Parmesan, egg, garlic, parsley, Worcestershire, oregano, paprika, salt, and pepper. Mix just until everything is evenly distributed, no more. Roll scant 1-inch meatballs and set them on a tray; chill 15-20 minutes to help them hold their shape. (Tip: Rolling them small and even helps them cook quickly and stay tender.)
- Brown Meatballs: Heat 1 tablespoon olive oil in a large pot over medium heat. Brown the chilled meatballs in uncrowded batches, turning until golden, about 2 minutes per side. Transfer to a plate and repeat with the remaining meatballs. (Tips: Don't crowd the pot - crowding steams instead of browns. Chilling first improves browning and reduces breakage.)

- Make Soup Base: In the same pot, sauté onion, celery, carrot, and bell pepper with a pinch of salt for about 5 minutes until softened. Stir in garlic and cook 30-60 seconds until fragrant. Pour in chicken and beef broths, scraping up the browned bits. Add bay leaf, Italian seasoning, and red pepper flakes.
- Cook Meatballs: Return the meatballs and any juices to the pot and simmer 10-12 minutes until the meatballs are cooked through and tender.


- Add Pasta: Stir in acini di pepe and cook 6-7 minutes, stirring so it doesn't stick. (Tips: Planning leftovers? Cook the pasta separately and add to bowls before ladling the soup - this keeps the broth from thickening as pasta absorbs liquid - unless you WANT a thicker broth.)
- Add Spinach: Remove the bay leaf and fold in the spinach until just wilted, 1-2 minutes. (Tip: Add hearty greens earlier - kale or Swiss chard will need a few extra minutes.)


- Serve: Ladle into warm bowls and finish with parsley and plenty of grated Parmesan. (Tip: A squeeze of lemon or a drizzle of olive oil right before serving adds flavor!)



Oh My Garsh, Julia. Italian wedding is one of my All-time favorite soups! Thank you for sharing that recipe.
The flavor was so good. I used beef, cannellini beans, and zucchini because that is all I had to make it with.
Hi Yolanda, so glad you loved this soup! Thank you for trying it and for commenting right away - I really appreciate it! 🙂 The ingredients you used are perfect! 🙂
It was delicious. I only used beef and I used cannellini beans instead of pasta and used zucchini instead of red pepper because that is all I had to make it with. The flavor was so good!
So happy to hear that! Thank you, Yolanda, for taking the time to leave a review on my brand new recipe! 🙂
This is a very delicious soup. Glad I tried it.
Thanks for inspiration .
Thank you, Deborah, for stopping by and taking the time to leave a review! 🙂 🙂
Looks amazing and I love Italian Wedding Soup!
Hi Dawn! Thank you so much for taking the time to comment - I always appreciate it! 🙂 🙂