Italian Wedding Soup is a warm and comforting dish packed with flavor. Tender meatballs, fresh vegetables, pasta, all married together in a rich broth. Serve it as an appetizer or as a meal all on its own!
Serve this savory soup with our Italian Marinated Grilled Chicken, a sourdough biscuit for getting every last drop, or a side of Parmesan Risotto. Or try whipping up the famous Feta Pasta (yes, the TikTok Recipe) as the main dish!
Italian Wedding Soup
Did you know that the name for Italian Wedding Soup comes from the marrying of all the flavors? This classic soup combines hearty meatballs and fresh vegetables like no other.
Not to mention that wonderful garlic taste blended together in rich and savory broth with sharp parmesan cheese to top it all off. Don’t let making your own meatballs feel daunting. After this recipe, you’ll be a master!
How To Make Italian Wedding Soup
- First up, prepare your meatballs. Mix the ground chicken, beef and/or pork together in a large mixing bowl. Add in the breadcrumbs, parmesan cheese, egg, salt, rosemary, and parsley. Stir to combine.
- Form 1-inch balls from the mixture. Try to get them as even as possible for an even cook time. Heat a large soup pot or a Dutch oven over medium heat and add enough oil to coat the bottom of the pan.
- Place the meatballs in the pot and cook on all sides until they are cooked through. Usually about 8 minutes. Depending on the size of your pot, feel free to do this in multiple batches.
- Remove the meatballs from the pot and set aside. To the same pot, add the onion and cook for about 5 minutes until it becomes translucent.
- Now, stir in the garlic and cook until it becomes fragrant. Add the carrots and celery and cook for another 5 minutes or until they are slightly softened.
- Pour in the chicken broth and add the bay leaves. Bring the broth to a boil over high heat then reduce to medium heat. Stir in the pasta and cook for about 4 to 5 minutes.
- Add back in the meatballs. Incorporate the spinach, cover, and let the soup simmer for another 5 to 10 minutes or until the spinach has reduced significantly and the pasta is cooked to your preference.
- Serve with freshly chopped parsley and a sprinkle of parmesan cheese and enjoy!
Tips and Variations
- Feel free to use only ground beef or only ground chicken or a mixture of whatever you prefer. As long as it equals about 1 pound of ground meat, it’s up to you.
- Sear the meatballs first to add a crisp to the outside and seal in those flavors.
- Use small pasta as opposed to egg noodles or something larger. Small pasta pieces are the traditional option and really set this soup apart.
- When in doubt, always use more garlic.
- Add celery for an extra bit of green and flavor!
Steps and Reheating
Refrigerator: Store any leftovers you have in an airtight container in the fridge for up to 4 days.
Freezer: This recipe is perfect to freeze! This soup will stay fresh in the freezer for up to 6 months. We do recommend freezing without the pasta if possible and waiting until ready to serve to add in the pasta.
Reheating: To reheat, pop in the microwave or warm on the stove until heated through. If reheating from freezing, allow it to thaw first.
- ½ pound ground chicken (*See note)
- ½ pound ground beef or pork (*See note)
- ⅓ cup Italian style breadcrumbs
- ¼ cup freshly grated parmesan cheese
- 1 egg, whisked
- 1 teaspoon salt, plus more for the soup
- 1 teaspoon dried Rosemary
- 1 teaspoon dried parsley
- ½ white onion, diced
- 3 cloves garlic, finely minced
- 3 carrots, peeled and sliced
- 3 stalks celery, sliced
- 8 cups low sodium chicken broth
- 2 Bay leaves
- 1 pound acini or orzo pasta
- 2 cups fresh spinach
- Mix the chicken, beef and/or pork together in a large bowl. Add the breadcrumbs, parmesan, egg, salt, rosemary and parsley, and stir to combine.
- Form 1-inch balls from the mixture. Heat a large soup pot or Dutch oven over medium heat, and add enough oil to coat the bottom of the pan.
- Add the meatballs, and cook on all sides until they are cooked through, about 8 minutes. You may have to do this in two batches if the pan is small.
- Remove the meatballs from the pan, and set aside. To the same pan, add the onion, and cook until it becomes translucent, about 5 minutes.
- Stir in the garlic and cook until it becomes fragrant, about 30 seconds. Add the carrots and celery and cook for another 5 minutes or until slightly softened.
- Pour in the chicken broth and add the bay leaves. Bring the liquid to a boil over high heat then reduce the heat to medium. Stir in the pasta and cook for about 4 to 5 minutes.
- Stir in the meatballs and the spinach, cover, and let it simmer for another 5 to 10 minutes or until the spinach has reduced significantly and the pasta is cooked to your liking.
- Serve with freshly chopped parsley for garnish if desired. See post for storage options.
*The calories listed are an approximation based on the ingredients in the recipe card and a serving size of 1 ⅓ cups of soup. Actual calories will vary.
*For more information, tips, and answers to frequently asked questions, please refer to the post.
*You can use only beef or only chicken or a mixture of whatever you prefer just as long as it equals about 1 pound of ground meat.
*Photos courtesy of Karla Rae Photography.
As an Amazon Associate and member of other affiliate programs, we may earn a commission from qualifying purchases.
Nutrition Information:Yield: 6 Serving Size: 1 1/3 cups
Amount Per Serving: Calories: 513Total Fat: 18gSaturated Fat: 6gTrans Fat: 0gUnsaturated Fat: 10gCholesterol: 123mgSodium: 836mgCarbohydrates: 49gFiber: 3gSugar: 4gProtein: 40g
*The calories are an estimate and are based on the ingredients and serving size listed. The calories can vary depending on the brand of product purchased.