Italian wedding soup is one of those recipes that feels like a warm hug in a bowl. I’ve been making this classic comfort food for years, and it never fails to bring smiles around my dinner table. The combination of tender homemade meatballs, hearty orzo, and fresh spinach makes it a complete meal that everyone asks for again and again.
I’ll never forget the first time I made Italian wedding soup from scratch. I was nervous about getting those tiny meatballs just right, but the aroma filling my kitchen as they browned told me I was on the right track. Now it’s become my go-to recipe when I need something comforting and satisfying that comes together in about 40 minutes. This Italian wedding soup recipe delivers restaurant-quality results with simple ingredients you probably already have on hand. The mini meatballs are the star of the show, staying tender and flavorful while the orzo soaks up all that delicious chicken broth.
Table of Contents
What You’ll Need for Italian Wedding Soup
I always use a combination of ground beef and pork for the most flavorful meatballs, though you can easily swap based on what you have. The secret to tender meatballs is gentle mixing and keeping them small.
For the meatballs:
- 8 ounces lean ground beef
- 8 ounces ground pork
- 1/2 cup bread crumbs
- 1/4 cup chopped fresh parsley
- 1/4 cup finely shredded Parmesan (I prefer freshly grated for best flavor)
- 1 large egg
- Kosher salt and ground black pepper
- 1 tablespoon extra virgin olive oil
For the soup:
- 1 tablespoon extra virgin olive oil
- 1/4 cup diced carrots
- 1/4 cup diced yellow onion
- 1/4 cup diced celery
- 1 teaspoon Italian seasoning
- Kosher salt, to taste
- Ground black pepper, to taste
- 4 cloves garlic, minced
- 5 cups low sodium chicken broth (this lets you control the salt level perfectly)
- 1 cup orzo pasta
- 5 ounces baby spinach
- Finely shredded Parmesan cheese, for serving
Pro tip: I recommend using low sodium broth so you can season the Italian wedding soup to your exact preference without it becoming too salty.
How to Make This Classic Italian Wedding Soup
I recommend working gently with the meatball mixture to keep them tender and light. Overworking the meat will result in dense, tough meatballs. You can use one large Dutch oven for this entire recipe.
Step 1: Add beef and pork to a large mixing bowl along with bread crumbs, parsley, Parmesan, egg, 1 teaspoon of salt, and 1/4 teaspoon of black pepper. Gently toss and break up the mixture with your hands until just combined. The key here is not to overmix, which keeps the meatballs tender.
Step 2: Shape the mixture into very small meatballs, about 3/4 inch to 1-inch round, and transfer to a large plate. Wet your hands slightly to prevent sticking. You should get about 30-35 mini meatballs. Keeping them small ensures they cook evenly in the Italian wedding soup.
Step 3: Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Add meatballs in a single layer (work in batches if needed to avoid overcrowding) and cook until browned, turning occasionally to brown on all sides, about 5 to 6 minutes total. You want a nice golden-brown color, which adds incredible flavor. Transfer the browned meatballs to a plate lined with paper towels. The internal temperature should reach 160°F for food safety.
Step 4: Using the same Dutch oven, heat 1 tablespoon olive oil over medium-high heat. Add carrots, onions, and celery and sauté until the veggies have softened, about 6 to 8 minutes. You’ll know they’re ready when the onions turn translucent and the celery begins to soften. Season with salt, pepper, and Italian seasoning, then add minced garlic and sauté 1 minute longer until fragrant.
Step 5: Stir in orzo pasta, then add chicken broth. Season with salt and pepper to taste and bring to a boil. The orzo will cook directly in the broth, soaking up all that delicious flavor.
Step 6: Add the browned meatballs back to the Dutch oven and reduce heat to a light boil (about medium or medium-low heat). Cover and cook, stirring occasionally to prevent the pasta from sticking, until the orzo is tender and meatballs are cooked through, about 10 minutes. Add spinach during the last 30 to 60 seconds of cooking, stirring just until wilted. This keeps the spinach bright green and prevents it from becoming mushy.
Step 7: Serve the Italian wedding soup warm in bowls and sprinkle generously with Parmesan cheese. The cheese adds a wonderful salty, nutty finish.
Common mistake to avoid: Don’t add the spinach too early or it will lose its vibrant color and become overcooked. Waiting until the last minute is the secret to beautiful, fresh-looking greens.
Perfect Pairings for Your Italian Wedding Soup
This hearty soup pairs beautifully with crusty breads and simple salads that complement without overwhelming the flavors.
Crusty Italian Bread: A warm slice of crusty bread is perfect for soaking up every last drop of the flavorful broth. The texture contrast between the soft interior and crunchy crust makes each bite satisfying.
Garlic Bread: The buttery, garlicky richness adds an extra layer of comfort to this already cozy Italian wedding soup. It’s a classic pairing that never disappoints.
Simple Green Salad: A light salad with lemon vinaigrette offers a fresh, bright contrast to the rich, savory soup. The acidity cuts through the heartiness perfectly.
Roasted Vegetables: Seasonal roasted veggies like zucchini or bell peppers add extra nutrition and make the meal even more substantial for hungry families.
More Hearty Meatball Soup Recipes to Try
This Italian wedding soup showcases how tender mini meatballs shine in broth-based soups, but exploring different preparations offers exciting flavor variations. For those craving extra richness, the Creamy Italian Meatball Soup adds heavy cream and a tomato base that creates velvety, restaurant-quality results. When time is truly limited, the Easy Italian Meatball Soup Recipe uses store-bought meatballs and comes together in just 40 minutes with crushed tomatoes and fusilli pasta.
For something completely different, try the Swedish Meatball Soup featuring nutmeg-spiced cream broth that transforms traditional Swedish meatballs into comfort food perfection. The Creamy Parmesan Italian Sausage Ditalini Soup offers a heartier twist with Italian sausage replacing meatballs for bold, savory flavor that satisfies every time.
Storing Your Italian Wedding Soup
Store leftover Italian wedding soup in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making leftovers even more delicious.
When reheating, I recommend using the stovetop over low heat, stirring gently until warmed through. You may need to add a splash of chicken broth if the orzo has absorbed too much liquid during storage. Microwave reheating works too, but stovetop gives better results.
For freezing, keep the pasta and soup base separate for best results. The orzo can become mushy when frozen in liquid. Freeze the meatball and broth mixture for up to 3 months, then cook fresh orzo when you’re ready to serve.
Common Questions About Italian Wedding Soup
Can I substitute the meat in this recipe?
Absolutely! Ground turkey or chicken works well, or you can use all beef or all pork. Just keep the total meat weight at 16 ounces for the right meatball texture.
What if my Italian wedding soup is too salty?
Since you’re using low sodium broth, this shouldn’t be an issue, but if it happens, add a peeled potato to the pot and simmer for 10 minutes. The potato will absorb excess salt. You can also add more unsalted broth to dilute.
Can I use a different pasta shape?
Yes! Small pasta like ditalini, acini di pepe, or small shells all work beautifully in Italian wedding soup. Just adjust the cooking time based on the package directions for your chosen pasta.
Time to Make This Comforting Bowl
This Italian wedding soup brings together everything you want in a one-pot meal: protein-packed meatballs, satisfying pasta, and nutritious greens all in a flavorful broth. It’s easier than you might think and delivers impressive results that taste like you spent hours in the kitchen. Try this recipe tonight and discover why Italian wedding soup has been a family favorite for generations!
Easy Italian Wedding Soup
Hearty and flavorful soup made with homemade mini meatballs, tender orzo pasta, and spinach simmered in rich chicken broth. Complete meal ready in about 40 minutes.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Simmer
- Cuisine: Italian
Ingredients
- 8 ounces lean ground beef
- 8 ounces ground pork
- 1/2 cup bread crumbs
- 1/4 cup chopped fresh parsley
- 1/4 cup finely shredded Parmesan
- 1 large egg
- Kosher salt and ground black pepper
- 1 tablespoon extra virgin olive oil (for meatballs)
- 1 tablespoon extra virgin olive oil (for soup)
- 1/4 cup diced carrots
- 1/4 cup diced yellow onion
- 1/4 cup diced celery
- 1 teaspoon Italian seasoning
- Kosher salt, to taste
- Ground black pepper, to taste
- 4 cloves garlic, minced
- 5 cups low sodium chicken broth
- 1 cup orzo pasta
- 5 ounces baby spinach
- Finely shredded Parmesan cheese, for serving
Instructions
- Add beef and pork to a large mixing bowl. Add in the bread crumbs, parsley, Parmesan, egg, 1 teaspoon of salt, and 1/4 teaspoon of black pepper. Gently toss and break up the mixture with hands to coat and distribute.
- Shape mixture into very small meatballs, about 3/4 inch to 1-inch round (yields about 30-35 meatballs) and transfer to a large plate. Wet hands slightly to prevent sticking.
- Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Add meatballs and cook until browned, turning occasionally to brown on all sides, about 5 to 6 minutes total. Internal temperature should reach 160°F. Transfer the meatballs to a plate lined with paper towels.
- Using the same Dutch oven, heat 1 tablespoon olive oil over medium-high heat. Add carrots, onions, and celery and sauté until veggies have softened, about 6 to 8 minutes. Season with salt, pepper, and Italian seasoning, then add minced garlic and sauté 1 minute longer.
- Stir in orzo, then add chicken broth. Season with salt and pepper to taste and bring to a boil.
- Add meatballs back to pot, reduce heat to a light boil (about medium or medium-low heat). Cover and cook, stirring occasionally until pasta is tender and meatballs are cooked through, about 10 minutes while adding spinach during the last 30 to 60 seconds of cooking until just wilted.
- Serve warm and sprinkle with Parmesan cheese.
Notes
- Gently mix meatball mixture to keep them tender. Don’t overwork the meat.
- Make meatballs very small (about 3/4 inch to 1-inch round) for even cooking. Recipe yields about 30-35 mini meatballs.
- Brown meatballs on all sides before adding to soup for better flavor. Internal temperature should reach 160°F for food safety.
- You can use one large Dutch oven for the entire recipe – brown meatballs first, then use the same pot for the soup.
- Use low sodium chicken broth to control salt content and season to taste.
- Add spinach during last 30 to 60 seconds of cooking to maintain bright color and texture.
- Swap the meat (ground turkey or chicken) or greens (kale or escarole) based on what you have on hand.
Nutrition
- Serving Size: 1 bowl (approximately 1.5 cups)
- Calories: 320 kcal
- Sugar: 3 g
- Sodium: 680 mg
- Fat: 16 g
- Saturated Fat: 6 g
- Unsaturated Fat: 9 g
- Trans Fat: 0 g
- Carbohydrates: 22 g
- Fiber: 2 g
- Protein: 26 g
- Cholesterol: 95 mg






