
There’s something absolutely magical about a bowl of Italian Wedding Soup – it’s warm, comforting, and feels like a hug from your Italian grandmother, even if you’ve never met her! This easy Italian wedding soup recipe is one of those dishes that sounds fancy but is honestly so simple to make at home. The name “wedding soup” doesn’t actually refer to it being served at weddings (though it certainly could be!), but rather comes from the Italian phrase “minestra maritata,” which means “married soup” – referring to how beautifully the flavors marry together.
What I absolutely love about this recipe is that it comes together in about 30 minutes, making it perfect for a weeknight dinner or when you want something that tastes like you spent all day in the kitchen without actually doing that. The combination of tender meatballs, leafy greens, and a savory broth is just unbeatable. Plus, it’s incredibly versatile – you can swap out vegetables, use different greens, or even add pasta if you’re feeling fancy.
I’ve made this soup countless times, and every single time my family asks for seconds. It’s the kind of recipe that makes you feel like a pro in the kitchen, even if you’re just starting out. The secret? Quality ingredients and not overcomplicating things. Let me walk you through how to make this restaurant-quality soup right in your own kitchen.
One of the best things about Italian wedding soup is how customizable it is. You can make it with store-bought meatballs if you’re really pressed for time, or you can whip up a batch of homemade ones – I’ve provided an easy method below. Either way, you’re going to end up with a stunning bowl of soup that’s perfect for lunch, dinner, or even meal prep for the week. I like to make a big batch and freeze it in portions, so I always have something delicious and nourishing on hand.
If you’re looking for other comforting soup recipes, check out our collection of classic comfort food recipes. And if you want to pair this with something sweet, our chocolate peanut butter balls make a delightful dessert! For more soup inspiration, I recommend checking out Serious Eats’ comprehensive soup guide and Bon Appétit’s take on classic Italian wedding soup.
Let me share some pro tips before you start: make sure your broth is really flavorful – this is the foundation of your entire soup. I always use low-sodium broth so I can control the salt level myself. When forming your meatballs, try not to overwork the meat mixture; gentle hands make tender meatballs. And don’t skip the step of letting them cook in the broth – this infuses the soup with so much flavor and keeps the meatballs incredibly moist. Finally, add your greens at the very end so they stay bright and fresh.
This recipe is perfect for anyone looking to expand their soup repertoire. Whether you’re a seasoned cook or someone who’s intimidated by the kitchen, I promise you can nail this. It’s one of those recipes that becomes a staple in your rotation once you make it the first time. So grab your ingredients, put on your apron, and let’s make some delicious Italian wedding soup!
Ingredients
- 1 pound ground beef (or a mix of beef and pork)
- 1/2 cup Italian breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 egg
- 2 cloves garlic, minced
- 1 teaspoon dried Italian seasoning
- Salt and pepper to taste
- 6 cups chicken or vegetable broth
- 1 small onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 4 cups fresh spinach or escarole, chopped
- 1/2 cup ditalini pasta or small pasta shapes (optional)
- 2 tablespoons olive oil
- Fresh Parmesan cheese for serving
- Red pepper flakes (optional)
- Fresh parsley for garnish

Instructions
- In a medium bowl, combine the ground beef, breadcrumbs, 1/4 cup Parmesan cheese, egg, minced garlic, Italian seasoning, and a pinch of salt and pepper. Gently mix with your hands until just combined – don’t overwork the mixture or your meatballs will be tough. Form into small meatballs, about the size of walnuts, and set aside.
- Heat olive oil in a large pot over medium-high heat. Once shimmering, carefully add the meatballs to the pot. Brown them on all sides for about 5-7 minutes, turning occasionally. They don’t need to be cooked through at this point – you just want a nice golden exterior. Remove them to a plate.
- In the same pot, add the diced onion, carrots, and celery. Sauté for 5 minutes, stirring occasionally, until the vegetables start to soften and become fragrant. This is your soffritto base, and it’s crucial for building flavor.
- Pour in the chicken or vegetable broth, making sure to scrape up any browned bits from the bottom of the pot – those little bits are liquid gold for flavor! Stir in the dried basil and oregano. Bring the broth to a gentle boil.
- Carefully return the meatballs to the pot, nestling them into the broth. Reduce the heat to medium and simmer for 10 minutes. The meatballs will finish cooking in the broth, and the broth will absorb all their delicious flavors.
- If you’re using pasta, add it now and cook according to package directions, usually about 8-10 minutes. This allows the pasta to cook directly in the flavorful broth.
- Just before serving, add the chopped spinach or escarole to the pot. Stir gently and cook for 1-2 minutes, just until the greens are wilted and bright green. Don’t cook them too long or they’ll lose their vibrant color.
- Taste the soup and adjust seasoning with salt, pepper, and red pepper flakes if desired. Ladle the soup into bowls and top generously with fresh Parmesan cheese and a sprinkle of fresh parsley.
- Serve immediately while hot and enjoy! Store any leftovers in an airtight container in the refrigerator for up to 4 days, or freeze for up to 3 months.

Pro Tips
Pasta Options: Feel free to use any small pasta shape you like – ditalini, orzo, pastina, or even tiny shells all work beautifully. Some people prefer to cook the pasta separately to have better control over texture.
Green Variations: While spinach and escarole are traditional, you can also use kale, Swiss chard, or even arugula for different flavor profiles. Each brings its own unique taste to the soup.
Meat Mixture: For a lighter version, substitute ground turkey or chicken. You can also do a 50/50 blend of beef and pork for extra richness and flavor.
Broth Quality: Homemade broth will give you the most incredible flavor, but good quality store-bought broth works wonderfully too. Avoid the super salty varieties and opt for low-sodium versions.
Freezing Instructions: This soup freezes beautifully! Cool completely, then portion into freezer-safe containers or bags. Thaw overnight in the refrigerator and reheat gently on the stovetop. The pasta may soften a bit during freezing, so consider cooking and adding it fresh after thawing.
Garlic Bread Pairing: Serve alongside crusty garlic bread for dipping – it’s the perfect complement to this soup.
Serving Suggestion: For a more elegant presentation, serve in individual bowls with a generous handful of fresh basil and a drizzle of good quality olive oil on top.
Children-Friendly: This soup is naturally kid-friendly and a great way to sneak vegetables and greens into picky eaters’ diets. The meatballs are especially appealing to little ones.
