I thought wedding soup was just meatball soup with some spinach tossed in. I threw everything in a pot, skipped browning the meatballs, and ended up with bland, grey spheres floating in greasy broth. No body. No depth. No control.
Then I studied Gordon’s approach.
What changed everything? Precision. Real layering. The meatballs aren’t just thrown in—they’re built. The broth isn’t a backdrop—it’s engineered. And the greens? They’re not an afterthought—they’re staged for contrast.
Let me show you how to build it right.
Why This Works (And Where Most Go Wrong)
Most wedding soup fails in two places: meatball texture and broth blandness.
Gordon’s technique fixes both:
- Grated onion + sausage fat = juicy, flavorful meatballs
- Browning + wine deglaze = broth with body, not just salty water
- Late-stage greens = brightness, not sludge
I tested shortcuts. I tested overmixing. I tested skipping the wine. Every time I got slapped with a weaker result.
This version? It’s the last one you’ll need.
Ingredients That Actually Matter
For the Meatballs:
- Ground beef + Italian sausage (½ lb each): The combo gives you flavor and fat. All beef? Too dry.
- Seasoned breadcrumbs (½ cup): Bind without toughness.
- Grated onion: Not diced—grated. It melts into the mix, keeps everything juicy.
- Garlic (2 cloves): Skip it and you’ll taste the difference.
- Fresh parsley + oregano: Bright, aromatic—don’t sub dried unless you reduce by half.
- Parmesan (¼ cup): Salt, umami, depth.
- Egg: Binder. One is enough.
- Salt + pepper: Meatballs need aggressive seasoning.
- Olive oil: To brown. No skipping.
For the Soup:
- White wine (¼ cup): This step separates pros from amateurs. Use dry—nothing sweet.
- Onion, carrot, celery, fennel: Your base. Fennel makes it sing.
- Chicken stock (3 quarts): Use homemade or high-quality store-bought.
- Pasta (½ cup): Optional—but orzo or acini di pepe keeps it classic.
- Escarole or kale: Escarole is more traditional. Kale holds up better if freezing.
- Parmesan, for garnish: Don’t be stingy.
How To Make Gordon Ramsay Wedding Soup
Start by mixing your meatball mixture in a large bowl. Use your hands, gently. Overmix and you get rubber. Use a teaspoon or small scoop to form tiny meatballs—around ¾-inch. You should get about 40.
Heat a large pot over medium-high. Add olive oil, then the meatballs in batches. Brown on all sides. This takes about 6–8 minutes per batch. Don’t crowd the pan. Remove and set aside.
Now deglaze with wine. Pour it in, scrape up every browned bit. Reduce by half. You’re building your base.
Add in the onion, carrot, celery, and fennel. Season with salt and Italian seasoning. Cook 5–8 minutes until soft and fragrant.
Pour in the chicken stock and bring to a simmer.
If you’re using pasta, stir it in now. Cook until just shy of al dente—7–8 minutes.
Return meatballs to the pot. Simmer 10 more minutes. They’ll finish cooking gently, stay tender, and flavor the broth.
Add chopped escarole or kale. Stir. Simmer just 3–5 minutes—until wilted but still green.
Taste. Adjust seasoning. You want broth that punches—savory, peppery, clean.
Ladle into bowls. Finish with grated Parmesan and a hit of black pepper.

What Gordon Ramsay Says About This Dish
“Every layer in a soup should give something back.”
That stuck with me. When I tried shortcutting steps—like skipping the wine or adding raw veg with the stock—it tasted hollow.
“Meatballs should be juicy, not bouncy.”
I learned to stop overmixing. That grated onion trick? Game-changer.
“Browning is flavor. Color equals taste.”
I used to skip browning to save time. Don’t. You lose 50% of the flavor before you even add stock.
“The greens go in last. You’re not making spinach mush.”
Learned that the hard way. Added kale too early once. It turned the soup bitter and murky.
What I Got Wrong (And How I Fixed It)
- Used only beef: Dry, bland meatballs. Sausage makes it sing.
- Overmixed the meat: Meatballs came out dense. Gentle hands, always.
- Didn’t brown properly: Soup lacked depth. Browning = mandatory.
- Skipped wine: No contrast in the broth. Wine adds acidity and lifts the whole thing.
- Boiled greens too long: Color and nutrients gone. Add at the end.
Variations That Actually Hold Up
- Turkey meatballs: Works—but add a splash of milk to keep them moist.
- Spinach instead of escarole: Yes, but use baby spinach and toss in right before serving.
- No pasta: Totally fine—soup stands on its own.
- Add lemon zest: A little grated zest at the end makes it pop.
Pro Tips That Change the Game
- Rest your meatball mix: 10 minutes before shaping. Helps breadcrumbs hydrate = tender balls.
- Grate your Parmesan fine: It melts better in the broth and on top.
- Freeze raw meatballs separately: Then drop them frozen into hot broth when ready.
- Layer salt: Stock is salty—so go light early and taste again after simmering.
Storage + Leftover Moves
- Fridge: Lasts 4 days. Keep greens submerged to avoid browning.
- Freezer: Freeze without pasta or greens if possible. Reheat gently and add fresh kale/spinach when warming.
- Reheat: Medium heat on stove. Add a splash of stock if it thickens too much.
- Leftover magic: Use as a base for risotto broth. Or poach an egg in it. Trust me.
FAQs
Q: Can I use rotisserie chicken instead of meatballs?
You can, but it’s no longer wedding soup. Meatballs are the core.
Q: Why is Gordon Ramsay’s version so flavorful?
It’s the layering: browned meat, deglazed wine, fresh herbs, and timing.
Q: What herbs does Gordon use?
Flat-leaf parsley and oregano—always fresh. Thyme also works, but keep it subtle.
Q: Can I make this in advance?
Yes. Make the meatballs ahead, freeze them, then assemble the soup fresh.
Q: What’s the best pasta for this?
Acini di pepe or orzo—small shapes that don’t steal the spotlight.
Try More Recipes:
- Gordon Ramsay Turkey Soup Recipe
- Gordon Ramsay White Bean Soup Recipe
- Gordon Ramsay Fish Soup Recipe
Gordon Ramsay Wedding Soup Recipe
Course: SoupsCuisine: AmericanDifficulty: Easy6
servings25
minutes30
minutes320
kcalJuicy meatballs, rich broth, and fresh greens—this is wedding soup with real depth, not just floating flavor.
Ingredients
- For the Meatballs:
½ pound ground beef
½ pound Italian sausage, loose or casings removed
½ cup seasoned breadcrumbs
2 garlic cloves, grated or pressed
2 garlic cloves, grated or pressed
1 small white or yellow onion, grated
½ cup fresh parsley, finely chopped
2 tablespoons fresh oregano, finely chopped
¼ cup Parmesan cheese, finely grated
1 large egg, beaten
1 teaspoon kosher salt
½ teaspoon freshly cracked black pepper
2 tablespoons olive oil (for browning)
- For the Soup:
¼ cup dry white wine
1 yellow onion, minced
3 carrots, finely diced
3 celery stalks, finely diced
1 fennel bulb, finely diced
Kosher salt, to taste
1 teaspoon Italian seasoning
3 quarts chicken stock or broth
½ cup dry pasta (orzo or acini di pepe), optional
1 bunch escarole or kale, chopped or torn
Freshly ground black pepper, to taste
½ cup Parmesan cheese, for garnish
Directions
- Mix all meatball ingredients in a bowl.
- Roll into small ¾-inch balls.
- Brown in batches in olive oil. Set aside.
- Deglaze pan with white wine. Reduce by half.
- Sauté onion, carrot, celery, fennel for 5–8 mins.
- Add stock, bring to a simmer.
- Add pasta if using. Cook 7–8 mins.
- Add meatballs. Simmer 10 mins.
- Add greens. Simmer 3–5 mins.
- Season to taste. Serve with Parmesan.
Notes
- Rest your meatball mix: 10 minutes before shaping. Helps breadcrumbs hydrate = tender balls.
- Grate your Parmesan fine: It melts better in the broth and on top.
- Freeze raw meatballs separately: Then drop them frozen into hot broth when ready.
- Layer salt: Stock is salty—so go light early and taste again after simmering.