5 Star Italian Wedding Soup Recipe: Herbed Orzo and Meatball Magic

5 Star Italian Wedding Soup Recipe: Herbed Orzo and Meatball Magic

This 5-star Italian wedding soup recipe delivers the comforting, herby magic of a traditional Italian nonna’s kitchen—where tender meatballs, plump orzo, and fragrant broth come together in one perfect bowl. 💛 The secret lies in slow-simmered broth infused with garlic, onions, and celery, then blended until silky smooth, while the meatballs stay juicy and the orzo absorbs every flavorful drop.

What sets this recipe apart is the balance of textures: bite-sized meatballs that hold their shape, al dente orzo with a slight chew, and a velvety broth that’s rich without being heavy.

Traditional Italian techniques—like simmering the broth low and slow, blending just enough for creaminess, and finishing with fresh herbs—ensure every spoonful tastes like a restaurant-quality dish. The result? A soup so hearty and flavorful, it’ll earn five stars from even the most discerning eaters.

This version stays true to the classic while offering flexibility—swap the meatballs for lentils or mushrooms for a vegetarian twist, or add a splash of white wine to deepen the broth’s complexity.

The dish comes together in under an hour, with most of the work happening while you prep the rest of your meal. Perfect for family dinners, holiday gatherings, or cozy weeknight comfort.

Once you taste the first spoonful—warm, aromatic, and packed with layers of savory, herby goodness—you’ll understand why this recipe has become a staple. The meatballs stay tender, the orzo is perfectly cooked, and the broth is so flavorful it’ll have everyone asking for seconds. Let’s make it.

👨‍🍳
Difficulty
Hard
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for 5 star italian wedding soup

Six servings of Italian wedding soup magic—herbed orzo, tender meatballs, and velvety broth await.

Ingredient Amount Notes
Ground Beef (80/20) 🥩 1 ½ lb Lean but fatty enough for juicy meatballs
Italian Seasoned Breadcrumbs 🍞 1 cup Panko works too for extra crunch
Large Eggs 🥚 2 whole Room temperature for even binding
Fresh Parsley 🌿 ½ cup Stems removed, finely chopped
Fresh Basil 🌿 ¼ cup Torn leaves for meatballs
Garlic Cloves 🧄 4 cloves Minced for meatballs and broth
Yellow Onion 🧅 1 whole Diced, for meatballs and broth
Celery Stalks 🥬 3 whole Diced, for aromatic broth base
Carrots 🥕 2 whole Diced, for broth depth
Tomato Paste 🍅 2 tbsp Unsweetened, for broth richness
Dry Orzo Pasta 🍝 1 ½ cups Uncooked, al dente texture
Chicken or Vegetable Broth 💧 6 cups Low-sodium preferred
Whole Milk 🥛 ½ cup For broth creaminess
Grated Parmesan Cheese 🧀 ½ cup Freshly grated, for finishing
Extra-Virgin Olive Oil 🫒 ¼ cup For sautéing and finishing
Diamond Crystal Kosher Salt 🧂 1 ½ tsp For seasoning and broth
Freshly Ground Black Pepper 🌶️ ½ tsp For meatball seasoning
White Wine (optional) 🍷 ½ cup Dry variety for broth depth

The ground beef is non-negotiable for authentic flavor—80/20 fat ratio ensures juicy meatballs that won’t dry out. Whole Foods or Trader Joe’s carry pre-ground beef perfect for this, but if buying whole, trim excess fat for cleaner meatballs. Fresh herbs are essential: parsley and basil from the grocery store’s refrigerated section (not dried) add that bright, herby note. For the broth base, Celery, onion, and carrots (the classic soffritto) should be finely diced—think rice-sized pieces. The tomato paste adds depth without overpowering, so don’t skip it. If you’re short on time, pre-minced garlic from a jar works, but fresh is always better.

No fresh herbs? Dried basil or parsley at one-third the amount will work in a pinch, though the flavor won’t be as vibrant. Swapping beef for lentils or mushrooms keeps the dish vegetarian—just increase the broth by 1 cup to compensate. The white wine is optional but adds complexity; if omitting, replace with extra broth. For the orzo, avoid pre-cooked varieties—fresh pasta absorbs the broth perfectly. The Parmesan should be freshly grated from a block (pre-grated gets clumpy), and if you’re making this ahead, freeze the meatballs separately before assembling the soup.

This soup tastes even better the next day as flavors meld—store leftovers for up to 5 days in the fridge or freeze for 3 months. The meatballs can be prepped 24 hours ahead and kept in the fridge. For serving, garnish with extra Parmesan and fresh basil right before eating. The broth will thicken as it cools, so add a splash of milk or broth when reheating. Portion into bowls with a side of crusty bread for the full Italian experience.

❤️

Why You’ll Love This Recipe

  • One-Pot Wonder: I swear by this—just brown the beef, add broth and veggies, then stir in those herby breadcrumbs. No extra pans, no fuss, and that rich, meaty broth soaks up every last crumb.
  • Meaty Comfort: That 80/20 ground beef? It’s the star—juicy, savory, and packed with flavor. The breadcrumbs crisp up perfectly, giving each bite that satisfying texture contrast I can’t get enough of.
  • Weeknight Workhorse: Make a double batch on Sunday and you’re set for lunches all week. The flavors actually improve the next day, and it reheats like a dream—no sad, rubbery meat here.
  • Budget-Friendly Luxury: Fresh basil and parsley make it feel fancy, but the real magic is how little it costs. A pound of beef, a few eggs, and herbs stretch into a meal that feeds four for under $15—without sacrificing taste.

Step-by-step instructions for Italian wedding soup with orzo and meatballs

Here’s the professional method for crafting restaurant-quality Italian wedding soup.

1

👨‍🍳 Step 1: Prepare the Meatball Mixture

In a large bowl, combine the 1.5 lb ground beef (80/20) with 1 cup Italian seasoned breadcrumbs and 0.5 cup chopped fresh parsley. Add 0.25 cup torn fresh basil, 4 minced garlic cloves, 1.5 tsp kosher salt, and 0.5 tsp black pepper.

Using your hands, gently mix until just combined—don’t overwork the mixture or the meatballs will become dense. The breadcrumbs should be evenly distributed throughout the beef. Here’s the thing—room temperature ingredients bind better, so if your eggs aren’t already at room temperature, let them sit out for 10 minutes before using.

In a separate small bowl, lightly beat the 2 whole large eggs until just combined but still slightly thick. Gradually add the eggs to the meat mixture, mixing gently until fully incorporated. The mixture should hold together when pressed but still feel slightly moist—this ensures tender meatballs that won’t crumble.

2

🍳 Step 2: Form and Brown the Meatballs

Using your hands, carefully form the mixture into 1-inch diameter meatballs—about 12-15 total. I like to use a 1-tablespoon scoop for consistency. Place them on a plate and refrigerate for 15 minutes to firm up slightly before cooking.

Heat 0.25 cup extra-virgin olive oil in a large Dutch oven over medium-high heat. Working in batches to avoid crowding, add the meatballs and cook for 3-4 minutes per side until they develop a deep golden brown crust. You’re looking for that perfect sear—when the edges are crisp and the interior still feels slightly cool to the touch.

Remove the meatballs and set aside on a paper towel-lined plate, leaving the rendered fat in the pot. This fat becomes the flavor foundation for your soup. If you notice any meatballs breaking apart, gently press them back together—they’ll hold when they hit the simmering broth.

3

🥘 Step 3: Build the Flavorful Broth Base

In the same Dutch oven, add 1 diced yellow onion, 3 diced celery stalks, and 2 diced carrots. Cook for 5-6 minutes until the vegetables soften slightly and begin to release their aromas. Add 2 tbsp tomato paste and cook for another 1 minute, stirring constantly to prevent burning.

Pour in the 6 cups chicken or vegetable broth and bring to a gentle simmer. If using, add the 0.5 cup dry white wine now—it adds brightness that complements the richness of the meatballs. Stir in 1.5 tsp kosher salt and 0.5 tsp black pepper, then return the meatballs to the pot. Simmer uncovered for 20 minutes to allow flavors to meld.

4

🍳 Step 4: Cook the Orzo and Finish the Soup

Add the 1.5 cups dry orzo pasta to the simmering broth and stir gently to distribute. The orzo should be fully submerged—if not, add a splash of water or broth. Cook for 12-15 minutes until the orzo is al dente, stirring occasionally. You’ll know it’s done when the pasta is tender but still has a slight bite to it.

In a small saucepan, gently warm the 0.5 cup whole milk over low heat until steaming but not boiling. Stir in 0.5 cup grated parmesan cheese until completely melted and smooth. This creates a luxurious finish that elevates the soup from hearty to extraordinary.

5

🍽️ Step 5: Assemble and Serve

Ladle the orzo mixture into bowls, then carefully spoon the warm milk-parmesan mixture over each serving. The contrast of creamy finish against the savory broth creates the signature Italian wedding soup experience. Garnish each bowl with additional chopped fresh parsley and basil for vibrant color and freshness.

Serve immediately while steaming hot. The soup should have a rich, aromatic broth with perfectly tender meatballs and al dente orzo. Each spoonful delivers layers of flavor—herbaceous, savory, and slightly sweet from the caramelized vegetables. This is the kind of soup that warms both body and soul, perfect for family gatherings or special occasions.

👨‍🍳

Pro Tips For Making 5 Star Italian Wedding Soup

  • Brown the Beef Properly: I learned this the hard way—skip the low-and-slow approach. Cook the ground beef in a skillet over medium-high heat until it’s deeply browned, not just pink. That Maillard reaction is what gives Italian wedding soup its rich, savory depth. (Yes, even if you’re impatient like me.)
  • Toast the Breadcrumbs: Don’t just toss them in—toast them dry in a separate pan over medium heat for 2-3 minutes until golden. This prevents soggy croutons later. My grandmother swore by this, and she was right: crispy breadcrumbs make all the difference in texture.
  • Whisk Eggs Like a Pro: Beat the eggs just until combined, no need to overmix. Overworking them makes the soup’s meatballs dense instead of tender. A few streaks of white are fine—this keeps them light and fluffy when they poach in the broth.
  • Reserve That Broth: Strain the broth before adding the eggs, but save a splash of the strained liquid to thin the poaching mixture. This keeps the soup’s flavor consistent without diluting it. (I know, I know—it’s an extra step, but trust the process.)

Perfect pairings for this dish

Bread Pairings

Crusty ciabatta or focaccia is my go-to for sopping up every last bit of broth—those airy holes soak up the creamy milk-Parmesan finish like a dream. For a more rustic touch, serve with grissini (Italian breadsticks) on the side.

I like to toast them lightly in the oven until golden, then sprinkle with flaky sea salt and crushed red pepper flakes for a zesty contrast. 🥖

Cheese Boards

Turn your soup into a full Italian feast by pairing it with a simple cheese board. Include pecorino romano (for sharp contrast to the Parmesan), mozzarella di bufala (creamy and mild), and provolone (nutty and slightly sweet).

Add cured meats like prosciutto di Parma or salami piccante, plus olives and marinated artichokes for extra Mediterranean flair. The acidity of the olives cuts through the richness of the soup beautifully.

Wine Pairings

A crisp Pinot Grigio from Friuli-Venezia Giulia is my top choice—its bright acidity and citrus notes complement the herby broth without overpowering the meatballs. For red wine lovers, a Chianti Classico with its cherry and earthy undertones works surprisingly well.

If you prefer something lighter, a dry Prosecco adds a festive touch and cleanses the palate between bites. 🍷

Green Salad

A simple arugula salad with lemon vinaigrette balances the heartiness of the soup perfectly. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp fresh lemon juice, and a pinch of Diamond Crystal kosher salt.

Add thinly sliced fennel and toasted pine nuts for crunch. The peppery bite of arugula refreshes your palate after each rich spoonful of soup.

Antipasto Platter

Set out a small antipasto spread with marinated mushrooms, roasted red peppers, cherry tomatoes, and pickled vegetables for a well-rounded meal. Add burrata cheese for a creamy, indulgent touch that pairs wonderfully with the soup’s savory depth.

This combination turns your soup into the star of a full Italian spread, perfect for gatherings or special occasions.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 9g45%
Cholesterol 115mg38%
Sodium 890mg39%
Total Carbohydrate 38g14%
Dietary Fiber 5g18%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does traditional Italian wedding soup include orzo?

The tiny rice-shaped pasta (orzo) is a staple in Italian wedding soup because it absorbs the rich broth beautifully while adding a satisfying texture. Unlike larger pastas, orzo cooks quickly and stays distinct in the soup, creating a perfect balance with the meatballs. Plus, its neutral flavor lets the herbs and broth shine.

2

Can I make this soup vegetarian?

Swap the meatballs for 1.5 cups cooked lentils or 8 oz sliced mushrooms sautéed with garlic. Increase the broth to 7 cups to maintain the same consistency. The orzo and creamy Parmesan finish will still deliver that signature Italian wedding soup experience.

3

How do I prevent the meatballs from falling apart?

Undercooking them is the #1 mistake! Brown them thoroughly (until 165°F internal temp) before adding to the broth. Also, avoid overmixing the meat mixture—just combine until ingredients are evenly distributed. Chilling the meatballs for 15 minutes before cooking helps them hold shape too.

4

Should I blend the broth like some recipes suggest?

Only if you want ultra-smooth texture! This recipe keeps the broth slightly rustic for authentic flavor. For a creamier version, blend about 2 cups of broth before mixing back in. The traditional method leaves the vegetables intact for more depth and visual appeal.

5

How far ahead can I prepare this soup?

Make it 2 days ahead for best flavor! Store in an airtight container in the fridge. Reheat gently on the stove, adding a splash of broth or milk if the soup thickens. The meatballs will actually taste better after resting as flavors meld. For freezing, portion before adding the creamy Parmesan finish.

★★★★★4.9(14 reviews)
Patrick Lewis