This Italian Wedding Soup recipe is a comforting and hearty dish made with tender homemade meatballs, fresh spinach, acini de pepe pasta, and a rich chicken broth. Perfect for a cozy family dinner or meal prep, this easy Italian soup is packed with protein and nutrients. Whether you’re looking for a traditional Italian wedding soup, a quick one-pot meal, or a healthy homemade soup, this recipe is sure to impress. Serve it with crusty bread and Parmesan cheese for the ultimate comfort food experience!

Ingredients
For the Meatballs:
- 1/2 lb ground pork
- 1/2 lb ground beef
- 1 large egg
- 1 garlic clove, minced
- 1/3 cup Parmesan cheese, grated
- 1/4 cup plain breadcrumbs
- 3 Tbsp whole milk
- 1 tsp salt (or to taste)
- 1/4 tsp ground black pepper (or to taste)
- 1/2 tsp Italian seasoning
For the Soup:
- 1 medium onion, finely chopped
- 1 carrot, peeled and thinly sliced
- 5 oz fresh spinach, coarsely chopped
- 2 garlic cloves, minced
- 1 Tbsp unsalted butter
- 1/2 cup dry acini de pepe pasta (or orzo)
- 8 cups chicken broth
- 1 1/2 tsp salt (or to taste)
- 1/2 tsp ground black pepper (or to taste)
- 1 Tbsp olive oil
- Freshly grated Parmesan cheese, for serving
Instructions
- Prepare the Meatballs: In a large mixing bowl, combine the ground pork, ground beef, egg, garlic, Parmesan cheese, breadcrumbs, milk, salt, pepper, and Italian seasoning. Mix until well combined, then shape into 18-20 medium-sized meatballs or 35-40 mini meatballs.
- Brown the Meatballs: Heat 1 Tbsp of olive oil in a Dutch oven over medium-high heat. Once hot, add half of the meatballs and cook, turning occasionally, until browned. Transfer to a plate and repeat with the remaining meatballs.
- Sauté the Vegetables: Melt 1 Tbsp butter in the same pot. Add the chopped onion and sliced carrot, sautéing for 6-7 minutes until softened and golden. Stir in the minced garlic and cook for an additional minute until fragrant.
- Simmer the Soup: Pour in the chicken broth and add the pasta. Bring to a boil and cook for 5 minutes.
- Cook the Meatballs: Return the browned meatballs to the soup. Season with salt and pepper to taste, then reduce to a low boil and cook for another 7-9 minutes, or until the pasta is tender and the meatballs are fully cooked.
- Add the Spinach: Stir in the chopped spinach and let it cook for about 1 minute until wilted.
- Serve: Ladle the soup into bowls and top with freshly grated Parmesan cheese. Enjoy!
Tips
- For extra flavor, use a mix of chicken and beef broth instead of just chicken broth.
- Make uniform meatballs by using a small cookie scoop before rolling them by hand.
- Brown the meatballs well, as this adds depth of flavor to the soup.
- Don’t overcook the pasta, as it will continue absorbing liquid after cooking.
- For a richer texture, add a splash of heavy cream before serving.

Variations and Substitutions
- Meat Swap: Use ground turkey or chicken instead of beef and pork for a lighter version.
- Different Greens: Instead of spinach, try kale, escarole, or Swiss chard.
- Pasta Options: Swap acini de pepe for orzo, ditalini, or couscous.
- Gluten-Free: Use gluten-free breadcrumbs and pasta.
- Dairy-Free: Omit Parmesan or use a dairy-free cheese alternative.
FAQs
Can I make this soup ahead of time?
Yes! Store the soup in an airtight container in the refrigerator for up to 4 days. The pasta may absorb liquid, so add extra broth when reheating.
Can I freeze Italian wedding soup?
Yes! Freeze the soup without the pasta for up to 3 months. When ready to serve, thaw, reheat, and add freshly cooked pasta.
Can I bake the meatballs instead of pan-frying?
Yes! Bake them at 400°F for 15-20 minutes on a parchment-lined baking sheet.
Serving Suggestions
- Serve with crusty Italian bread or garlic bread for a complete meal.
- Pair with a side salad dressed with balsamic vinaigrette.
- Enjoy with a glass of white wine like Pinot Grigio or Sauvignon Blanc.
- Serve as a starter before an Italian pasta dish.
Why You’ll Love This Recipe
- Rich and Flavorful: The homemade meatballs and seasoned broth make this soup irresistibly delicious.
- Hearty and Satisfying: Packed with protein, greens, and pasta, it’s a well-balanced meal.
- Easy to Make: Simple steps and minimal prep time.
- Great for Meal Prep: Make a big batch and enjoy leftovers throughout the week!
Enjoy this comforting and classic Italian wedding soup for a cozy and satisfying meal!
Italian Wedding Soup Recipe
6
servings20
minutes20
minutesIngredients
For the Meatballs:
1/2 lb ground pork
1/2 lb ground beef
1 large egg
1 garlic clove, minced
1/3 cup Parmesan cheese, grated
1/4 cup plain breadcrumbs
3 Tbsp whole milk
1 tsp salt (or to taste)
1/4 tsp ground black pepper (or to taste)
1/2 tsp Italian seasoning
For the Soup:
1 medium onion, finely chopped
1 carrot, peeled and thinly sliced
5 oz fresh spinach, coarsely chopped
2 garlic cloves, minced
1 Tbsp unsalted butter
1/2 cup dry acini de pepe pasta (or orzo)
8 cups chicken broth
1 1/2 tsp salt (or to taste)
1/2 tsp ground black pepper (or to taste)
1 Tbsp olive oil
Freshly grated Parmesan cheese, for serving
Directions
- Prepare the Meatballs: In a large mixing bowl, combine the ground pork, ground beef, egg, garlic, Parmesan cheese, breadcrumbs, milk, salt, pepper, and Italian seasoning. Mix until well combined, then shape into 18-20 medium-sized meatballs or 35-40 mini meatballs.
- Brown the Meatballs: Heat 1 Tbsp of olive oil in a Dutch oven over medium-high heat. Once hot, add half of the meatballs and cook, turning occasionally, until browned. Transfer to a plate and repeat with the remaining meatballs.
- Sauté the Vegetables: Melt 1 Tbsp butter in the same pot. Add the chopped onion and sliced carrot, sautéing for 6-7 minutes until softened and golden. Stir in the minced garlic and cook for an additional minute until fragrant.
- Simmer the Soup: Pour in the chicken broth and add the pasta. Bring to a boil and cook for 5 minutes.
- Cook the Meatballs: Return the browned meatballs to the soup. Season with salt and pepper to taste, then reduce to a low boil and cook for another 7-9 minutes, or until the pasta is tender and the meatballs are fully cooked.
- Add the Spinach: Stir in the chopped spinach and let it cook for about 1 minute until wilted.
- Serve: Ladle the soup into bowls and top with freshly grated Parmesan cheese. Enjoy!

Leave a Reply