Bravo Italian Wedding Soup Recipe: Herbed Broth Magic with Orzo and Meatballs

Soups & Stews

Bravo Italian Wedding Soup Recipe: Herbed Broth Magic with Orzo and Meatballs

This Bravo Italian wedding soup recipe transforms a simple broth into a hearty, comforting masterpiece—packed with tender meatballs, al dente orzo, and fresh herbs.

I've perfected this version over years of testing, ensuring every spoonful delivers the perfect balance of savory, herby, and slightly sweet flavors that make it a staple at Italian celebrations.

The secret lies in the herbed broth, simmered low and slow with aromatics like celery, carrots, and onions, while the meatballs stay juicy and flavorful. Orzo absorbs the rich broth beautifully, creating a satisfying bite in every spoonful.

This isn't just soup—it's a complete meal that warms the soul and fills the house with inviting aromas.

By the time you're done, you'll have a steaming bowl of golden broth dotted with meatballs, tender vegetables, and perfectly cooked orzo. The garnish of fresh parsley and grated cheese adds a pop of color and freshness, making it look as good as it tastes.

It's the kind of dish that feels like a hug in a bowl.

Serve with crusty bread for soaking up every last drop of that flavorful broth. Perfect for family gatherings, holiday meals, or a cozy night in. Let's get started on this classic Italian comfort dish.

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

Ingredients for bravo italian wedding soup

Six servings of cozy Italian wedding soup—herbed broth, tender meatballs, and orzo that soaks up every flavor.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80% lean, finely ground
Celery Stalks 🧅 3 whole Trimmed, chopped fine
Carrots 🥕 3 whole Medium, peeled, chopped
Yellow Onion 🧅 1 whole Medium, chopped fine
Garlic Cloves 🧄 4 cloves Fresh, minced fine
Orzo Pasta 🍝 1 ½ cups Uncooked, short grain
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Fresh Basil 🌿 ¼ cup Chopped, for garnish
Parmesan Cheese 🧀 ½ cup Freshly grated, aged
Chicken Broth 💧 8 cups Low-sodium, homemade preferred
Eggs 🥚 2 whole Large, for meatballs
Breadcrumbs 🍞 ½ cup Plain, dry, for meatballs
Dried Oregano 🍃 1 tsp Italian preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Olive Oil 🫒 2 tbsp Extra-virgin, for cooking
Salt 🧂 1 ½ tsp Kosher, for seasoning

The ground beef is the heart of those juicy meatballs—80% lean keeps them tender, not greasy. I grab mine from Costco in bulk, but any supermarket brand works if it's labeled 'finely ground.' For the aromatics, fresh celery, carrots, and onions are non-negotiable—they build the broth's depth. Look for carrots with bright orange color (not pale) and celery with crisp stalks. The garlic? Fresh only—jarred loses its magic. If you're prepping ahead, chop all veggies and store them in a sealed container for up to 3 days.

No fresh parsley? Dried works at half the amount, but fresh adds that bright pop of color. Running low on Parmesan? Pecorino Romano has a sharper bite. The orzo? Short grain is key—it holds up better than long pasta. For the meatballs, I use plain breadcrumbs (no seasoning) so the herbs shine. No orzo? Small pasta like ditalini is a great swap. And if you're making this ahead, cook the orzo separately and add it back later—it absorbs too much broth if simmered too long.

This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days—the broth gets richer over time. For freezing, portion into 4-cup containers so you can thaw just what you need. The meatballs freeze beautifully too, so make a batch ahead. Garnish with fresh herbs right before serving—they wilt fast once added to hot soup. And trust me, extra Parmesan is always a good idea.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just brown the ground beef with onion and garlic, toss in the chopped celery and carrots, and let the broth work its magic. No separate pans, no extra bowls, just pure, satisfying simplicity.
  • Savory Soul: That first spoonful of broth, thickened with tiny pasta and tender greens, hits different. The beef adds heartiness while the garlic-infused broth ties everything together—rich, warm, and impossible to resist.
  • Weeknight Workhorse: Honestly, this is my go-to when I need to feed a crowd or prep for the week. Double the batch, freeze half, and boom—homemade soup ready in minutes. (Yes, even on a Tuesday night.)
  • Budget-Friendly Staple: Celery, carrots, onion, garlic—these are pantry basics that stretch into something extraordinary. Ground beef makes it feel special without breaking the bank, and leftovers taste just as good reheated the next day.

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

This traditional Italian wedding soup comes together with rich broth, tender meatballs, and al dente orzo.

1

Prepare the Meatballs

In a medium bowl, combine the 1.5 lb ground beef, 0.5 cup breadcrumbs, 1 tsp dried oregano, 0.5 tsp ground black pepper, 1.5 tsp salt, 2 whole eggs, and 2 tbsp olive oil. Mix gently with your hands until just combined—don't overwork the mixture or the meatballs will become dense. Here's the thing—wet your hands slightly before shaping to prevent sticking.

Roll the mixture into 1-inch meatballs (about 12 total) and place them on a plate. Cover with plastic wrap and refrigerate for 30 minutes to firm up. This chilling step ensures the meatballs hold their shape beautifully during cooking. If you're short on time, skip the rest but don't skip the chilling—it makes all the difference.

2

Build the Flavorful Broth

In a large Dutch oven, heat 2 tbsp olive oil over medium heat. Add the 1 whole yellow onion, 3 whole celery stalks, and 3 whole carrots, all finely chopped. Cook for 8-10 minutes until the vegetables soften and begin to caramelize slightly—this builds deep flavor. Stir occasionally to prevent burning.

Add the 4 cloves minced garlic and cook for 30 seconds until fragrant. Pour in the 8 cups chicken broth and bring to a gentle simmer. Here's where the magic happens: add the chilled meatballs and simmer uncovered for 15 minutes, turning occasionally. You'll notice the meatballs gently release their flavors into the broth, creating that rich, savory base.

3

Cook the Orzo and Finish the Soup

While the meatballs simmer, rinse the 1.5 cups orzo pasta under cold water to remove excess starch. Add the orzo to the simmering broth along with the meatballs. Cook for 12-15 minutes until the orzo is al dente—it should have a slight bite to it. Taste the broth and adjust seasoning if needed, adding a pinch more salt or pepper as necessary.

Once the orzo is perfectly cooked, stir in the 0.25 cup fresh parsley and 0.25 cup fresh basil. Remove from heat and let the soup sit covered for 5 minutes to allow the flavors to meld together. This resting period ensures every spoonful is packed with flavor and texture.

4

Serve with Fresh Herbs and Cheese

Ladle the soup into bowls and garnish each serving with 0.5 cup freshly grated Parmesan cheese. The cheese adds a nice salty contrast to the rich broth and tender meatballs. I like to serve it immediately while the orzo is still warm and the meatballs are juicy. The combination of the herbed broth, tender meatballs, and al dente orzo makes this soup truly special.

This Italian wedding soup is hearty enough to be a main dish but light enough to feel like a comforting hug. The key to its success lies in the balance of flavors and textures—creamy meatballs, chewy orzo, and a fragrant broth that ties everything together. Enjoy it with a side of crusty bread to soak up every last drop of that delicious broth!

👨‍🍳

Pro Tips For Making Bravo Italian Wedding Soup

  • CRISP THE VEGETABLES FIRST: Sauté celery, carrots, and onion in oil until they’re actually soft—not just barely tender, but downright tender with a little color. I learned this the hard way: undercooked veggies turn to mush later, while properly crisped ones hold shape and flavor. (Yes, even if you’re impatient like me.)
  • BROWN THE BEEF WELL: Don’t just cook the ground beef—brown it properly. Break it into small chunks first, then sear on medium-high heat until it’s dark around the edges. That crust makes all the difference in flavor, and it’s the thing that matters most when you’re simmering for hours.
  • CHOP VEGETABLES EVENLY: Small, uniform dice for celery, carrots, and onion ensure even cooking and a cleaner presentation. I skip this when I’m lazy, but the dish is noticeably better when I don’t—no one wants a soup with one giant carrot chunk swimming in broth.
  • USE GARLIC AND ONION BASE: Sauté the garlic and onion together until the onion turns translucent and the garlic just starts to smell good—not burnt. This isn’t the prettiest method, but it’s the tastiest. Skimp here, and your soup tastes flat; nail it, and you’ve got depth.

Make-ahead tips for leftovers

Broth Prep Ahead

Start your broth base the night before—it deepens in flavor overnight. Sauté the celery, carrots, and onions in 2 tbsp olive oil until soft, then add 4 cloves minced garlic and cook for 30 seconds. Pour in 8 cups chicken broth, bring to a simmer, then refrigerate uncovered.

The next day, simply reheat the broth on the stove and add the meatballs and orzo fresh. This step saves you 20 minutes of prep time on the day of serving. 💡

Meatball Make-Ahead

Form the meatballs and refrigerate them 24 hours ahead for maximum flavor development. Store them in a single layer on a tray, then transfer to an airtight container. When ready to cook, simply drop them into the simmering broth—no thawing required.

For extra richness, brush them with 1 tbsp olive oil before adding to the pot. I often make double the batch and freeze half for future meals. 🥩

Orzo Pre-Cooking

Cook the 1.5 cups orzo separately and store it in the fridge for up to 3 days. When reheating, add the orzo to the simmering broth 5 minutes before serving to prevent mushiness.

This trick keeps the orzo perfectly al dente even after reheating. For a shortcut, use pre-cooked orzo from the store (just check the label for "al dente" status). 🍝

Freezer-Friendly Soup

Portion the soup into 4-cup freezer-safe containers, leaving 1 inch headspace for expansion. Freeze for up to 3 months. When ready to eat, thaw overnight in the fridge, then reheat on the stove over medium-low heat for 10-15 minutes, stirring occasionally.

Add a splash of chicken broth if the soup looks too thick. The meatballs stay tender, and the broth retains its depth. ❄️

Herb Prep Shortcut

Chop all fresh parsley and basil ahead of time and store them in an airtight container with a damp paper towel to keep them fresh for up to 5 days. This saves you 10 minutes of prep on serving day.

For an extra boost, add 1 tsp dried basil to the broth while simmering—it infuses flavor without the need for fresh herbs. 🌿

Cheese Garnish Hack

Grated Parmesan cheese loses its texture when stored in the fridge. Instead, grate it fresh and store it in a small airtight container at room temperature for up to 3 days.

Keep the container in a cool, dark place like a pantry. This ensures your garnish stays crisp and flavorful every time you serve the soup. 🧀

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 16g20%
Saturated Fat 6g30%
Cholesterol 75mg25%
Sodium 680mg29%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 4g
Protein 28g56%
* 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

Can I make this soup vegetarian?

Swap the ground beef for 1.5 cups crumbled tempeh or seitan, and add 1 tbsp soy sauce to the meatball mixture for umami depth. For extra protein, use 1 can white beans (drained) mixed into the broth. The orzo and herbs will still shine while keeping it hearty and satisfying.

2

Why do your meatballs stay juicy while others turn dry?

The secret is chilling them for 30 minutes before cooking and using 80% lean ground beef. The fat keeps them moist, while the rest helps bind the mixture. Also, simmer them gently in the broth—they cook through without overcooking. Never skip the chilling step!

3

What's the best way to reheat leftovers?

Reheat on the stove over medium-low heat for 10-15 minutes, stirring occasionally. Add a splash of chicken broth if it thickens too much. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals until hot. The meatballs stay tender when warmed gently.

4

Can I use a different type of pasta?

While orzo is traditional, small pasta shapes like ditalini or acini di pepe work beautifully. For a gluten-free option, use rice orzo or quinoa pasta—just check cooking times as they may vary. The key is choosing a small, sturdy pasta that holds up in broth.

5

How can I make this soup extra flavorful?

Add 1 bay leaf to the simmering broth or a splash of dry white wine when sautéing the vegetables. For depth, stir in 1 tsp tomato paste with the garlic. A pinch of red pepper flakes adds warmth, and a squeeze of lemon juice at the end brightens the flavors.

★★★★★4.9(14 reviews)
Categories Soups & Stews