Gordon Ramsay Meatball Soup Recipe

Gordon Ramsay Meatball Soup

Gordon Ramsay Meatball Soup is a hearty, one-pot meal that brings together tender herb-infused meatballs and a rich tomato broth. It delivers restaurant-quality comfort food using simple, everyday ingredients and straightforward techniques.

This recipe takes about 65 minutes from start to finish and falls into the intermediate difficulty range — mostly because you brown the meatballs in batches and manage a gentle simmer. The payoff is a deeply savory, soul-warming soup that works perfectly for a satisfying weeknight dinner or a cozy weekend meal with crusty bread on the side.

What Is Gordon Ramsay’s meatball soup?

This is a rustic Italian-American soup built from a classic soffritto base of diced onion, carrot, and celery. You simmer small beef-and-pork meatballs in a tomato-enriched chicken broth with ditalini pasta and fresh spinach until everything melds into one cohesive, deeply flavorful dish.

The texture is what makes it special — tender, juicy meatballs with a slight bounce, al dente pasta, and wilted greens in a savory, slightly tangy broth. It is the kind of meal you make when you want something warming, complete, and deeply satisfying without spending hours at the stove.

Gordon Ramsay Meatball Soup
Gordon Ramsay Meatball Soup

Gather These Fresh Ingredients for Gordon Ramsay Meatball Soup

Here is everything you need, organized by category. Use the exact amounts listed in the recipe for the best results.

For the Meatballs

  • 1 lb ground beef (80/20 blend) — The fat keeps the meatballs moist during simmering. Do not use lean ground beef here.
  • 8 oz ground pork — Adds richness and a subtle sweetness that beef alone cannot provide.
  • 1/2 cup fresh breadcrumbs (from 1 slice white bread) — Soaked in milk, this panade prevents the meat proteins from over-tightening.
  • 1/4 cup whole milk — For the panade soak. Whole milk gives better binding than skim.
  • 1 large egg, lightly beaten — Helps bind the meatball mixture without making it dense.
  • 1/4 cup fresh flat-leaf parsley, finely chopped — Adds freshness that cuts through the richness.
  • 2 tbsp Worcestershire sauce (divided) — Deepens the savory umami in both the meatballs and broth.
  • 1 1/2 tsp kosher salt (divided) — Seasoning the meatballs and broth separately ensures even flavor.
  • 1/2 tsp freshly ground black pepper (divided) — Use fresh cracks, not pre-ground, for proper heat.

For the Soffritto and Broth Base

  • 2 tbsp olive oil (divided) — One for browning the meatballs, one for sautéing the vegetables.
  • 1 medium onion (about 6 oz), finely diced — The aromatic backbone of the soffritto.
  • 2 medium carrots (about 4 oz total), peeled and finely diced — Adds natural sweetness to balance the acidity.
  • 2 celery ribs (about 2 oz total), finely diced — Provides the earthy, savory note in the soffritto.
  • 4 cloves garlic, minced — Added after the soffritto softens to avoid burning.
  • 1/2 tsp red pepper flakes (optional) — Adds gentle heat. Skip if you prefer a milder broth.

For the Broth and Finish

  • 6 cups low-sodium chicken broth — Controls the salt level. You adjust salt at the final tasting.
  • 1 can (14.5 oz) crushed tomatoes — Gives the broth body and a rich red color without being chunky.
  • 1 cup dried ditalini pasta — Small tubes that fit perfectly on a spoon. Other small soup pasta works too.
  • 2 cups fresh baby spinach, roughly chopped — Wilts in the residual heat, adding color and a mild earthy note.
  • 1/4 cup fresh basil leaves, chiffonade — For garnish. Adds a bright, peppery finish.
  • 1/4 cup grated Parmesan cheese — Served tableside. Melts into the broth for extra savory depth.

Detailed Step-by-Step Instructions to Make Gordon Ramsay Meatball Soup

The process flows in logical stages — prepare the panade, form the meatballs, brown them, build the broth, then simmer everything together. Here is how I walk through it.

  1. Prepare the panade — Combine breadcrumbs and milk in a small bowl. Let it sit for 5 minutes until it forms a soft paste. This step prevents the meatballs from turning dry.
  2. Make the meatball mixture — In a large bowl, gently mix the beef, pork, egg, panade, parsley, 1 tablespoon Worcestershire sauce, 1 teaspoon salt, and 1/4 teaspoon pepper. Use your hands and stop the moment everything is combined — overworking creates dense meatballs.
  3. Form and brown the meatballs — Roll into 20 uniform balls (about 1 1/2 tablespoons each). Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Brown half the meatballs for 6-8 minutes, turning occasionally, then transfer to a plate. Repeat with the remaining batch. They will not be cooked through yet — that happens in the broth.
  4. Build the soffritto base — Reduce heat to medium and add the remaining 1 tablespoon olive oil. Sauté the onion, carrot, and celery for 6-8 minutes until softened and translucent. Scrape up the browned bits from the bottom — those are pure flavor.
  5. Add aromatics and tomato concentrate — Stir in the garlic and red pepper flakes (if using) for 1 minute until fragrant. Add the crushed tomatoes and remaining 1 tablespoon Worcestershire sauce. Cook for 2 minutes, stirring occasionally, to deepen the tomato flavor and reduce raw acidity.
  6. Simmer the broth — Pour in the chicken broth and add the remaining 1/2 teaspoon salt and 1/4 teaspoon pepper. Bring to a boil over high heat, then reduce to medium-low for a gentle simmer — small, lazy bubbles, not a rolling boil.
  7. Cook the meatballs in broth — Return the browned meatballs to the pot along with any collected juices. Cover with the lid slightly ajar and simmer for 15 minutes. The meatballs finish cooking here and release juices into the broth.
  8. Cook the pasta — Stir in the ditalini. Simmer uncovered for 8-10 minutes, stirring occasionally, until al dente. If the soup thickens too much, add a splash of water or broth.
  9. Finish with greens and herbs — Turn off the heat. Stir in the chopped baby spinach and let it wilt for 1-2 minutes. Taste the broth and adjust seasoning with additional salt or pepper if needed.
  10. Serve — Ladle into warm bowls. Top with fresh basil chiffonade and a generous sprinkle of grated Parmesan cheese. Serve immediately with crusty bread if desired.
Gordon Ramsay Meatball Soup

Common Mistakes and How I Fixed Them

Here is what tripped me up the first few times and how to avoid each issue.

  • Overworking the meatball mixture — This makes the meatballs dense and tough. Mix gently with your hands and stop as soon as everything is combined.
  • Not browning the meatballs properly — Pale meatballs mean less flavor in the broth. Sear them in a single layer without crowding and let a good crust form before turning.
  • Boiling the soup too vigorously — A rolling boil toughens the meatballs and clouds the broth. Keep the surface at a gentle simmer with small, lazy bubbles.
  • Adding the pasta too early — It will overcook and turn mushy before the meatballs finish. Add it at the exact 8-10 minute window for al dente texture.
  • Skipping the panade step — The soaked breadcrumbs lock in moisture. Without them, the meatballs turn dry and crumbly.
  • Forgetting to season the broth separately — The meatballs and broth need their own salt. Taste the broth at the end and adjust — do not rely on the meatballs to season it.

What Pairs Perfectly with Gordon Ramsay Meatball Soup

A few thoughtful sides and garnishes turn this soup into a complete, satisfying meal.

  • Crusty sourdough bread — Perfect for soaking up the savory broth. Toast it lightly and rub with a cut garlic clove for extra flavor.
  • Simple mixed green salad — A lemon vinaigrette cuts through the richness of the soup. Keep the dressing light and acidic.
  • Garlic bread — Buttery, garlicky, and crisp on the edges. It contrasts beautifully with the tender meatballs and soft pasta.
  • Roasted vegetables — A tray of broccoli, bell peppers, and zucchini drizzled with olive oil and roasted at 400°F for 20 minutes adds color and texture.
  • A glass of medium-bodied red wine — A Chianti or Montepulciano d’Abruzzo complements the tomato broth without overpowering the meatballs.
  • Extra grated Parmesan and red pepper flakes — Serve these at the table so everyone can customize their bowl with more saltiness or heat.

Pro Tips for Making Gordon Ramsay Meatball Soup

These small adjustments make a big difference in the final dish.

  • Soak the breadcrumbs for the full 5 minutes — This creates a soft panade that prevents the meat proteins from shrinking. Skipping the full soak leads to drier meatballs.
  • Use a heavy-bottomed pot or Dutch oven — It distributes heat evenly for consistent browning and gentle simmering. Thin pots create hot spots that burn the soffritto.
  • Keep the meatballs uniform in size — A 1 1/2-tablespoon scoop ensures they all cook at the same rate. Uneven sizes mean some are overcooked while others are underdone.
  • Taste the broth twice — Once after adding the tomatoes and again before serving. The flavor changes as the pasta absorbs liquid and releases starch. Adjust salt and pepper at the end.
  • Cook the pasta separately for leftovers — If you plan to store the soup for multiple days, cook the ditalini on its own and add it to individual servings. This prevents the pasta from absorbing all the broth and turning mushy.
  • Let the soup rest for 5 minutes before serving — The flavors meld and the spinach fully wilts during this short rest. It also lets the soup cool slightly so the Parmesan does not melt instantly.
  • Use low-sodium broth for control — Full-sodium broth plus the salt in the meatballs and Parmesan can make the soup overly salty. Low-sodium lets you season precisely at the end.

Inspiring Variations of Gordon Ramsay Meatball Soup

These twists keep the recipe fresh while respecting its core technique.

  • Turkey and spinach meatballs — Swap the pork for 8 oz ground turkey and use all beef for the remaining 1 lb. Add another 2 tablespoons breadcrumbs to compensate for the leaner meat. Cook time stays the same.
  • Spicy sausage variant — Replace the ground pork with 8 oz hot Italian sausage (casings removed). Omit the red pepper flakes and reduce the salt by 1/4 teaspoon since sausage is pre-seasoned.
  • Vegetarian option — Use 1 lb plant-based ground meat and 8 oz cooked brown lentils. Skip the egg and panade — the lentils provide enough binding. Simmer for only 10 minutes to avoid breaking the plant-based meat.
  • Gluten-free adaptation — Replace the breadcrumbs with 1/2 cup gluten-free panko or rolled oats ground to a powder. Use gluten-free ditalini or small rice-shaped pasta. Everything else remains the same.
  • Dairy-free version — Use unsweetened almond milk or oat milk for the panade instead of whole milk. Omit the Parmesan garnish or use a dairy-free alternative. The broth remains rich and savory.
  • Herb-swapped meatballs — Replace the parsley with 2 tablespoons fresh oregano and 1 teaspoon fresh thyme. This gives the meatballs a more Mediterranean profile that pairs well with the tomato broth.

How to Store Gordon Ramsay Meatball Soup Properly

Storing it correctly keeps the texture intact for days.

  • Refrigerate in an airtight container — Store leftovers for up to 3 days. If the pasta is already in the soup, expect it to soften as it sits. Consider separating the pasta before storing for better texture.
  • Separate the pasta for longer storage — Transfer the meatballs and broth to one container and the cooked pasta to another. This keeps the ditalini al dente and prevents it from absorbing all the liquid.
  • Freeze only the broth and meatballs — Cool the soup completely without the pasta, then pour into freezer-safe containers or zip-top bags. It stays good for up to 3 months. Label the container with the date.
  • Thaw overnight in the fridge — Before reheating, move the frozen container from the freezer to the refrigerator and let it thaw slowly for 12-24 hours. This maintains the best texture for the meatballs and broth.
  • Avoid refreezing after thawing — Once the soup has been thawed and reheated, do not freeze it again. The texture of both the meatballs and pasta degrades significantly with a second freeze-thaw cycle.

Smart Reheating Tips for Gordon Ramsay Meatball Soup

Warm it back up without turning the meatballs rubbery or the pasta mushy.

  • Stovetop reheating — Transfer the soup to a saucepan and warm over medium-low heat, stirring occasionally, until piping hot (about 5-7 minutes). If the pasta is in the soup, add a splash of water or broth to thin it out as it reheats.
  • Microwave method — Pour a single serving into a microwave-safe bowl and heat in 1-minute intervals, stirring between each, until hot throughout. Cover the bowl with a damp paper towel to prevent the surface from drying out.
  • Add fresh spinach after reheating — The wilted spinach from the original cooking will be gray and limp after storage. Stir in a handful of fresh baby spinach just before serving to bring back the bright green color and fresh flavor.
  • Reheat frozen soup without thawing — Place the frozen container in a saucepan over low heat and add 2 tablespoons of water. Cover and warm slowly, breaking up the frozen block with a spoon, until fully heated through (about 15-20 minutes).

FAQs

Can I freeze Gordon Ramsay Meatball Soup?

Yes, but freeze it without the pasta. The broth and meatballs freeze well for up to 3 months. Cook the pasta fresh when you reheat the soup to keep it al dente.

How long does Gordon Ramsay Meatball Soup last in the fridge?

It stays fresh for up to 3 days in an airtight container. After that, the pasta becomes overly soft and the meatballs start to lose their moisture. Label the container with the date so you know when it was made.

What is the best pasta shape for this soup?

Ditalini is the classic choice because the small tubes fit neatly on a spoon and hold a bit of broth inside. Other small soup pasta like orzo, stelline, or elbow macaroni work well too. Avoid large shapes like penne or rigatoni.

Can I make this soup in a slow cooker?

Yes, with some adjustments. Brown the meatballs and sauté the soffritto on the stovetop first, then transfer everything except the pasta and spinach to the slow cooker. Cook on low for 4-5 hours, then stir in the pasta and spinach during the last 10 minutes of cooking.

Why are my meatballs falling apart in the soup?

This usually happens if the panade was too wet, the mixture was under-mixed, or the soup boiled too vigorously. Stick to the exact milk-to-breadcrumb ratio, mix until just combined, and maintain a gentle simmer rather than a rolling boil.

Can I use dried herbs instead of fresh parsley and basil?

You can, but the flavor will be less bright. Use 1 tablespoon dried parsley flakes instead of 1/4 cup fresh parsley, and add 1 teaspoon dried basil to the broth instead of fresh basil for garnish. Add the dried herbs with the crushed tomatoes for better infusion.

Nutritional Value

Serving size: 1/4 of the recipe (about 2 cups)

  • Calories: 586
  • Protein: 37g
  • Fat: 30g
  • Carbohydrates: 40g
  • Fiber: about 5g
  • Sugar: roughly 10g
  • Sodium: about 980mg

Wrapping Up

This Gordon Ramsay Meatball Soup is the kind of recipe you will come back to again and again — deeply flavorful, forgiving in technique, and satisfying in every bowl. The key is taking your time with the soffritto and the meatball browning; those two steps build layers of flavor that make the end result taste like you spent hours in the kitchen.

Give it a try on a chilly evening when you want something hearty and complete. I think you will be surprised at how such a straightforward process can yield such a rich, restaurant-quality result.

Print

Gordon Ramsay Meatball Soup

This hearty meatball soup features tender, herb-infused beef and pork meatballs simmered in a rich, aromatic tomato broth with al dente pasta and earthy spinach. The broth is deeply savory from a soffritto base and a splash of Worcestershire sauce, while the meatballs stay juicy thanks to a panade of soaked bread. It’s a complete, soul-warming meal that delivers both comfort and chef-level precision.

  • Author: Ekani Ella
  • Prep Time: 25
  • Cook Time: 40
  • Total Time: 65
  • Yield: 4 1x
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Italian-American

Ingredients

Scale
  • 2 tbsp olive oil, divided
  • 1 medium onion (about 6 oz / 170 g), finely diced
  • 2 medium carrots (about 4 oz / 113 g total), peeled and finely diced
  • 2 celery ribs (about 2 oz / 57 g total), finely diced
  • 4 cloves garlic, minced
  • 1/2 tsp red pepper flakes (optional for heat)
  • 1 lb (454 g) ground beef (80/20 blend)
  • 8 oz (227 g) ground pork
  • 1/2 cup (35 g) fresh breadcrumbs, made from 1 slice white bread
  • 1/4 cup (60 ml) whole milk
  • 1 large egg, lightly beaten
  • 1/4 cup (15 g) fresh flat-leaf parsley, finely chopped
  • 2 tbsp (30 ml) Worcestershire sauce
  • 1 1/2 tsp kosher salt, divided
  • 1/2 tsp freshly ground black pepper, divided
  • 6 cups (1.42 L) low-sodium chicken broth
  • 1 can (14.5 oz / 411 g) crushed tomatoes
  • 1 cup (100 g) dried ditalini pasta (or other small soup pasta)
  • 2 cups (60 g) fresh baby spinach, roughly chopped
  • 1/4 cup (15 g) fresh basil leaves, chiffonade, for garnish
  • 1/4 cup (25 g) grated Parmesan cheese, for serving

Instructions

  1. Prepare the panade: In a small bowl, combine the fresh breadcrumbs and whole milk. Stir gently, then let stand for 5 minutes until the bread absorbs the liquid and forms a soft paste. This panade ensures the meatballs stay moist and tender by preventing the proteins from over-tightening during cooking.
  2. Make the meatball mixture: In a large bowl, combine the ground beef, ground pork, beaten egg, panade, chopped parsley, 1 tablespoon of Worcestershire sauce, 1 teaspoon kosher salt, and 1/4 teaspoon black pepper. Use your hands to gently mix until just combined — overworking will make the meatballs dense and tough.
  3. Form and brown the meatballs: Roll the mixture into 20 uniform meatballs, about 1 1/2 tablespoons (20 g) each. In a large Dutch oven or heavy-bottomed pot, heat 1 tablespoon olive oil over medium-high heat until shimmering. Add half the meatballs in a single layer (do not crowd) and cook, turning occasionally, for 6-8 minutes until browned all over. Transfer to a plate; repeat with remaining meatballs. The browning builds deep, savory flavor but the meatballs will not be fully cooked through at this stage.
  4. Build the soffritto base: Reduce heat to medium and add the remaining 1 tablespoon olive oil to the pot. Add the finely diced onion, carrot, and celery (the soffritto). Cook, stirring frequently with a wooden spoon, for 6-8 minutes until the vegetables are softened and the onion turns translucent. Scrape up any browned bits from the bottom — those are concentrated flavor.
  5. Add aromatics and tomato concentrate: Stir in the minced garlic and red pepper flakes (if using). Cook for 1 minute until fragrant. Add the crushed tomatoes and the remaining 1 tablespoon Worcestershire sauce. Cook for 2 minutes, stirring occasionally, to deepen the tomato flavor and reduce raw acidity.
  6. Simmer the broth: Pour in the chicken broth and add the remaining 1/2 teaspoon kosher salt and 1/4 teaspoon black pepper. Increase heat to high and bring to a boil, then reduce heat to medium-low to maintain a gentle simmer. The surface should show small, lazy bubbles — not a rolling boil, which can toughen meatballs.
  7. Cook the meatballs in broth: Carefully return the browned meatballs to the pot along with any collected juices. Cover with the lid slightly ajar and cook at a gentle simmer for 15 minutes. This allows the meatballs to finish cooking through while infusing the broth with their juices.
  8. Cook the pasta: Stir in the ditalini pasta. Simmer uncovered, stirring occasionally, for 8-10 minutes or until the pasta is al dente (tender but with a slight bite at the center). If the soup becomes too thick, add a splash of water or broth to adjust consistency.
  9. Finish with greens and herbs: Turn off the heat. Stir in the chopped baby spinach and let the residual heat wilt it for 1-2 minutes. Taste the broth and adjust seasoning with additional salt or pepper if needed. The spinach adds color and a mild earthy note that balances the rich tomato broth.
  10. Serve: Ladle the soup into warm bowls. Garnish each serving with fresh basil chiffonade and a generous sprinkle of grated Parmesan cheese. Serve immediately with crusty bread if desired.

Notes

Store leftovers in an airtight container in the refrigerator for up to 3 days. The pasta will continue to absorb liquid; to prevent mushiness, consider cooking the pasta separately and adding it only to individual servings before reheating. To freeze, cool the soup completely without the pasta, then transfer to freezer-safe containers for up to 3 months. To reheat from frozen, thaw overnight in the fridge and warm gently over medium-low heat, or microwave in 1-minute intervals. If pasta is included, expect it to soften. Reheat on the stovetop over low heat until piping hot, stirring occasionally.

Nutrition

  • Calories: 586
  • Sugar: 10g
  • Sodium: 980mg
  • Unsaturated Fat: 11g
  • Carbohydrates: 40g
  • Fiber: 5g
  • Protein: 37g
  • Cholesterol: 130mg

Keywords: Gordon Ramsay meatball soup, meatball soup recipe, Italian meatball soup, beef and pork meatballs, tomato broth soup, hearty soup with pasta, stovetop soup, weeknight dinner

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Ekani Ella

Ekani Ella is a passionate chef with over 10 years of experience in creating delicious, easy-to-follow recipes. She has spent her career exploring global flavors and perfecting dishes that anyone can make at home. Through her blog, Ekani shares tried-and-tested recipes built on real kitchen experience, helping home cooks bring great food to their tables every day.

Recommended Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating