Italian Wedding Soup delivers a cozy, satisfying bowl of savory meatballs, tender greens, and delicate pasta pearls floating in a rich, aromatic broth. It’s warm, brothy comfort with a little bite from the meatballs and the freshness of bright vegetables. This soup isn’t heavy, but it leaves you full and happy, like a comforting hug in food form.
What makes this version stand out is how each layer of the soup is given space to shine. The homemade meatballs are browned just enough to give them texture and a touch of caramelized flavor. The broth soaks up all the richness of the meat, mingling with the sweetness of carrots and the gentle bitterness of spinach. I use acini di pepe pasta, which adds a lovely chew without turning mushy. And unlike some versions that feel flat, this one stays vibrant from the very first spoonful to the last slurp.

Why Is It Called Italian Wedding Soup?
Despite what the name might suggest, Italian Wedding Soup isn’t traditionally served at weddings. The name actually comes from the Italian phrase “minestra maritata”, meaning “married soup,” which refers to the way the flavors of meat and greens blend so beautifully—like a marriage. It’s a Southern Italian dish that found its way into American kitchens through Italian immigrants, and it’s become a beloved classic for good reason. The marriage of hearty meatballs and vibrant vegetables is what makes this soup so perfectly balanced. It’s rustic, nourishing, and deeply flavorful.
The Ingredients That Make This Italian Wedding Soup Work

Every component in this soup has a purpose, and skipping one throws off the entire balance. The meatballs, made with a mix of beef and pork, bring that essential savory depth—I don’t recommend replacing them with anything leaner unless you want to lose the heart of the dish. Fresh garlic and Parmesan cheese get mixed directly into the meat, so you taste that flavor in every bite.
Carrots and celery soften in the broth but still keep their shape, adding that slight sweetness and a touch of crunch. Spinach is my green of choice for this soup because it wilts beautifully without overpowering the broth. Acini di pepe pasta is small but mighty here—it cooks fast and clings to the broth, giving you a little texture in every bite. And the broth? Go for a rich, flavorful chicken stock or broth. It makes or breaks the soup.
How To Make the Italian Wedding Soup
Step 1: Make the Meatballs
In a large bowl, mix together ground beef, ground pork, breadcrumbs, Parmesan, minced garlic, chopped parsley, one egg, salt, and pepper. Use your hands to roll into small, bite-sized balls—they should be about the size of a marble. Brown them in a large skillet with a bit of olive oil until they’re golden on all sides. You don’t need to cook them through completely, just get that nice color.
Step 2: Build the Broth
In a large soup pot or Dutch oven, add diced carrots, celery, and onion with a bit of olive oil. Cook until the veggies soften, about 6-8 minutes. Pour in your chicken broth, stir, and bring it to a gentle boil.
Step 3: Add Pasta and Meatballs
Once the broth is simmering, add the browned meatballs and acini di pepe. Let the soup simmer for about 10-12 minutes until the pasta is tender and the meatballs are cooked through.
Step 4: Finish with Greens
Stir in fresh spinach and let it wilt for just a couple of minutes. Taste and adjust seasoning with salt and pepper. Serve with grated Parmesan on top if you want that extra salty punch.

Use the Right Pot for Best Results
I always make this in a heavy-bottomed Dutch oven or a thick soup pot. I’ve tried using lightweight metal stock pots before, and the results were never the same. The meatballs would cook too quickly or unevenly, and the broth never developed the same depth. A ceramic or enameled cast iron pot helps maintain a steady heat and lets the flavors meld together slowly. You want gentle bubbling, not aggressive boiling, and the right pot makes all the difference.
Meatballs: The Heart of the Soup and Never Skipped
These meatballs are the star. I’ve made the mistake of trying a shortcut version with pre-cooked or frozen meatballs, and honestly, the soup lost its magic. The homemade ones are seasoned just right, small enough to eat in one bite, and they soak up the broth while still holding their texture. I like to brown them slightly before dropping them into the soup. That crust gives them a bit of flavor and keeps them from falling apart. Don’t skip this step—I did once, and ended up with bland meatballs that dissolved into the broth.
Serving Information
Servings: About 6 large bowls
Preparation Time: 20 minutes
Cooking Time: 25 minutes
Total Time: 45 minutes
Tips for Making the Perfect Italian Wedding Soup
Start with the best broth you can find—or better yet, make your own. It sets the tone for everything else. Don’t rush the vegetable sauté; letting the onions, carrots, and celery soften properly adds layers of flavor. Always brown the meatballs first. It seems like a small step, but it builds an important base. Finally, don’t overcook the pasta. Acini di pepe can go from perfect to mushy if you’re not watching closely. Add it in when the broth is simmering steadily, and start checking it at the 8-minute mark.
Serving Suggestions
This soup is a cozy classic with loads of flexibility. You can dress it up or keep it casual. Some ideas:
- Crusty Bread on the Side: A chunk of warm sourdough or baguette is perfect for dipping.
- Sprinkle of Extra Parmesan: Add a bit more cheese on top before serving for richness.
- Serve in Mini Cups for Parties: This makes a great appetizer in small portions.
- Holiday Starter: It’s a beautiful way to begin a Thanksgiving or Christmas meal.
- Pack for Lunch: Make a big batch and portion into containers for a hearty, reheatable lunch.
Save This Recipe & Share Your Thoughts!
If you love cozy comfort food, don’t forget to save this Italian Wedding Soup recipe to your Soups or Fall Favorites board on Pinterest. It’s one of those meals you’ll want to come back to again and again.
Tried it your own way? Added a twist or swapped something out? I’d really love to hear what you did! Drop your questions, tweaks, or reviews in the comments below—let’s talk soup!
Print
Italian Wedding Soup
- Total Time: 45 minutes
- Yield: 6 servings
Description
This Italian Wedding Soup is the perfect cozy comfort dish for chilly nights, combining tender homemade meatballs, hearty greens, and tiny pasta pearls all simmered in a rich chicken broth. It’s a quick dinner idea that’s satisfying, full of texture, and layered with flavor. Whether you’re planning a comforting family meal, a warm lunch prep, or looking for easy soup recipes, this classic brings home-style flavor to your table in under an hour. Perfect for healthy snack cravings, hearty dinner ideas, or even light lunch bowls.
Ingredients
½ pound ground beef
½ pound ground pork
½ cup breadcrumbs
¼ cup grated Parmesan cheese
2 cloves garlic, minced
2 tablespoons chopped fresh parsley
1 egg
Salt and pepper to taste
1 tablespoon olive oil
1 cup diced carrots
1 cup diced celery
½ cup diced onion
8 cups chicken broth
¾ cup acini di pepe pasta
4 cups fresh spinach
Instructions
1. In a large bowl, combine ground beef, ground pork, breadcrumbs, Parmesan, garlic, parsley, egg, salt, and pepper. Mix well and form into marble-sized meatballs.
2. Heat olive oil in a large skillet over medium heat. Brown the meatballs on all sides, then set aside.
3. In a large soup pot, sauté carrots, celery, and onion in a little olive oil until softened, about 6-8 minutes.
4. Pour in the chicken broth and bring to a simmer.
5. Add the browned meatballs and acini di pepe pasta. Simmer for 10-12 minutes until pasta is tender and meatballs are fully cooked.
6. Stir in the fresh spinach and cook for 2 more minutes until wilted.
7. Taste and adjust seasoning as needed. Serve hot with extra Parmesan if desired.
Notes
Use a high-quality chicken broth for the most flavorful base.
Don’t skip browning the meatballs—it adds depth and prevents them from falling apart.
Watch the pasta closely—acini di pepe can quickly become overcooked and mushy.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 bowl
- Calories: 340
- Sugar: 3g
- Sodium: 780mg
- Fat: 18g
- Saturated Fat: 7g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 25g
- Fiber: 2g
- Protein: 20g
- Cholesterol: 70mg
Keywords: Italian Wedding Soup, quick dinner, easy soup, homemade meatballs, fall comfort food, healthy lunch, soup recipe, weeknight meal

