Gordon Ramsay’s spicy meatball soup is smoky, hearty and deeply satisfying — soft beef meatballs with a secret milk-soak trick, simmered in a chipotle tomato broth and finished with sweetcorn, zucchini, crushed tortilla chips and fresh cilantro. It lands on the table in 80 minutes for about $2.50 a serving and roughly 455 calories a bowl.
This is his Spicy Meatball Soup from Ultimate Cookery Course, and the standout technique is the panade: breadcrumbs are soaked in milk before they ever touch the beef, so the moisture stays trapped inside the meatballs as they cook and they come out tender all the way through instead of dense and dry. The second Ramsay move is the broth base — chipotles in adobo, smoked jalapeños in a sweet-sour purée, giving the soup a depth plain chili heat can never reach.
This version goes further than the typical meatball soup, which is almost always Italian. Ramsay takes it Mexican: the cumin seeds toast in the meatballs’ own rendered fat, the sweetcorn and zucchini go in at the very end so they stay firm and sweet, and the whole thing gets finished with crushed tortilla chips for crunch. One pot, one big flavor payoff — and leftovers that reheat beautifully the next day.
Cooked this recipe? Send a photo — we’d love to feature your version!
Gordon Ramsay Meatball Soup
Recipe by Yummy Recipe Ideas · Course: Soup, Main · Cuisine: Mexican · Servings: 6 · Prep: 20 min · Chill: 30 min · Cook: 30 min · Total: 80 min · Calories: 455 kcal · Difficulty: Medium
Spicy chipotle meatball soup with tender beef meatballs, sweetcorn and zucchini, finished with crushed tortilla chips — about $2.50 a serving. Serves 6.
Ingredients
For the meatballs:
- 1 small onion (about 4 oz), peeled and finely diced
- 2 garlic cloves, peeled and finely sliced
- 1 tsp dried red-pepper flakes
- 18 oz (1 lb 2 oz) ground beef, 80/20
- 3 oz fresh white breadcrumbs (about 1 1/2 cups)
- 3-4 tbsp whole milk
- Olive oil, for frying
- Kosher salt and freshly ground black pepper
For the soup:
- 1 medium onion, peeled and diced
- 2 garlic cloves, peeled and finely sliced
- 1 tsp whole cumin seeds
- 1/2 to 1 tbsp chipotle chiles in adobo, minced (or 1 tbsp chipotle paste)
- 1 (14-oz) can chopped tomatoes
- 1 tsp dried oregano
- 4 cups beef or chicken stock
- 1 (12-oz) can sweetcorn, drained (about 1 1/2 cups)
- 2 small zucchini (about 12 oz total), trimmed and diced into 3/4-inch pieces
To serve:
- 1 large handful tortilla chips (about 2 oz), roughly crushed
- 1/4 cup chopped fresh cilantro
- 2 jalapeño peppers, deseeded and chopped (about 2 tbsp)
Directions
- Sauté the meatball aromatics: Heat 1 tbsp olive oil in a large skillet over medium-high heat. Add the finely diced onion and sliced garlic from the meatball list with 1/2 tsp salt, cook 4 to 5 minutes until soft and sweet, and stir in the red-pepper flakes for the last minute. Tip into a large bowl and let cool for 10 minutes — warm onions start cooking the meat and ruin the texture.
- Soak the breadcrumbs: While the onions cool, put the breadcrumbs in a small bowl and pour over the milk. Let them sit 2 to 3 minutes until fully absorbed and mushy — this milk-soak, the panade, is what keeps every meatball soft instead of dense.
- Mix and roll the meatballs: Add the ground beef to the bowl with the cooled onion mixture and the soaked breadcrumbs. Season generously with 1 1/2 tsp kosher salt and 1/2 tsp black pepper. Mix with your hands just until combined — overworking makes dense meatballs. With wet hands, roll into balls just smaller than a golf ball (about 1 1/4 inches; makes roughly 24). Arrange on a parchment-lined tray and chill for 30 minutes until firm.
- Brown with the cumin: Heat 2 tbsp olive oil in a large heavy-bottomed pot (a Dutch oven is ideal) over medium-high heat. Add the diced onion and sliced garlic for the soup and cook 4 to 5 minutes until softened. Add the cumin seeds and the meatballs together, then cook over high heat, turning the meatballs, for 6 to 8 minutes — the cumin toasts in the rendered beef fat and the meatballs color on all sides.
- Build the broth: Stir in the minced chipotles in adobo and cook 1 minute until fragrant. Pour in the chopped tomatoes, oregano and stock. Bring to a boil, then lower the heat, season with salt and pepper, and simmer gently for 20 minutes until the meatballs are cooked through and the soup has thickened slightly.
- Add the vegetables: Stir in the sweetcorn and diced zucchini and cook 3 to 4 minutes until just tender. They need no longer — any earlier and they go mushy and flavorless.
- Serve: Ladle into warm bowls. Top with the crushed tortilla chips, chopped cilantro and jalapeño peppers, and serve immediately while the chips are still crunchy.
FAQs
Why does Ramsay toast cumin seeds with the meatballs?
Because cumin blooms — and blooming is everything. Ramsay drops the whole cumin seeds into the pot at the same moment as the meatballs and sears them together over high heat, so the seeds toast in the beef fat as it renders. Hot fat cracks open the spice’s essential oils in seconds, coating every meatball in a warm, smoky layer you simply cannot get by stirring ground cumin into the broth later, when it tastes dusty and flat. It is the same fat-first logic great cooks use everywhere — our Gordon Ramsay Carrot Soup blooms its spices in hot oil for exactly the same reason. Two practical rules: add the seeds the moment the meatballs go in, not before, or they burn and turn bitter; and keep the heat genuinely high for the 6 to 8 minutes of browning — gentle heat never cracks the seeds open. If you only have ground cumin, stir it into the meatball mix instead of the pot, but buy the whole seeds next time: the difference in depth is night and day.
What is the milk-soak trick, and does it really keep meatballs soft?
Yes — it is the whole secret, and it has a proper chef name: a panade. Fresh breadcrumbs are soaked in milk until they turn to mush, then mixed into the ground beef, and that starch-and-milk paste does two jobs as the meatballs cook. First, it holds onto moisture that would otherwise squeeze out as the meat proteins tighten in the heat. Second, it physically gets in the way of those proteins linking up too tightly, so the texture stays tender instead of turning dense and bouncy. Three rules make or break it: use fresh, soft-crumbed bread (not dry packaged crumbs, which absorb milk differently), let the breadcrumbs fully absorb the milk before mixing, and combine everything with a light hand — overworking the beef undoes the panade’s work completely. Chill the rolled balls for 30 minutes so they hold their shape in the pot, and you get meatballs that are soft all the way through, not just on the outside.
Can I make this soup the night before?
Yes — Ramsay himself says this soup can be made in advance and left overnight for the flavors to develop, and he is right. The chipotle, cumin and oregano keep marrying into the broth as it sits, and day-two soup is deeper and smokier than the fresh pot. Do it his way: cook the recipe through the 20-minute simmer, then stop before adding the sweetcorn and zucchini. Cool the pot quickly, refrigerate overnight, and the next day bring the broth back to a gentle simmer and drop the vegetables in for their last 3 to 4 minutes so they stay firm and sweet instead of mushy. The meatballs reheat beautifully as long as you keep the heat gentle — a hard boil makes them tough. If you want another soup built for making ahead, our Gordon Ramsay Gazpacho actually improves after a night in the fridge too.
How do I freeze the meatballs?
Two ways, and one warning. For raw meatballs: shape them, lay them on a parchment-lined tray so they are not touching, freeze until rock solid, then bag them up with the air pressed out. They keep for up to 3 months and can go straight into the hot pot from frozen — just add 5 to 8 minutes to the simmer. For cooked soup: freeze the broth with the meatballs before adding the sweetcorn and zucchini, because both vegetables turn soft and watery after a freeze-thaw cycle; add them fresh when you reheat. The warning is Ramsay’s own: let the sautéed onion and garlic mixture cool completely before mixing it into the beef. Warm onions start cooking the meat on contact and ruin the tender texture you are freezing them for. If you want a soup built for the freezer from day one, our Gordon Ramsay Carrot Soup freezes beautifully for up to 3 months.
What do you serve with spicy meatball soup?
It is a proper meal on its own, but the right sidekick makes it sing. Because the soup is rich, smoky and spicy, you want something fresh and crisp to cut through the heat — our Gordon Ramsay Rocket Salad brings the peppery crunch the soft meatballs lack, and the Gordon Ramsay Caprese Salad adds cool, creamy mozzarella contrast. Warm cornbread or flour tortillas for dunking are the other obvious move, and they soak up the chipotle broth better than anything. What you do not need is another heavy dish alongside — keep the rest of the table light. A lime wedge on the side is worth it too: a squeeze of acid right before eating brightens the whole bowl the way lemon brightens a rich pasta. Leftovers are tomorrow’s lunch sorted — the soup reheats in a saucepan over medium-low heat in about 10 minutes.
About Yummy Recipe Ideas: We test and share easy, flavor-packed recipes inspired by the world’s best chefs — written for real home kitchens with US measurements and honest costs. New recipes every day.
Ingredients
Equipment
Method
- Sauté the meatball aromatics: Heat 1 tbsp olive oil in a large skillet over medium-high heat. Add the finely diced onion and sliced garlic from the meatball list with 1/2 tsp salt, cook 4 to 5 minutes until soft and sweet, and stir in the red-pepper flakes for the last minute. Tip into a large bowl and let cool for 10 minutes — warm onions start cooking the meat and ruin the texture.
- Soak the breadcrumbs: While the onions cool, put the breadcrumbs in a small bowl and pour over the milk. Let them sit 2 to 3 minutes until fully absorbed and mushy — this milk-soak, the panade, is what keeps every meatball soft instead of dense.
- Mix and roll the meatballs: Add the ground beef to the bowl with the cooled onion mixture and the soaked breadcrumbs. Season generously with 1 1/2 tsp kosher salt and 1/2 tsp black pepper. Mix with your hands just until combined — overworking makes dense meatballs. With wet hands, roll into balls just smaller than a golf ball (about 1 1/4 inches; makes roughly 24). Arrange on a parchment-lined tray and chill for 30 minutes until firm.
- Brown with the cumin: Heat 2 tbsp olive oil in a large heavy-bottomed pot (a Dutch oven is ideal) over medium-high heat. Add the diced onion and sliced garlic for the soup and cook 4 to 5 minutes until softened. Add the cumin seeds and the meatballs together, then cook over high heat, turning the meatballs, for 6 to 8 minutes — the cumin toasts in the rendered beef fat and the meatballs color on all sides.
- Build the broth: Stir in the minced chipotles in adobo and cook 1 minute until fragrant. Pour in the chopped tomatoes, oregano and stock. Bring to a boil, then lower the heat, season with salt and pepper, and simmer gently for 20 minutes until the meatballs are cooked through and the soup has thickened slightly.
- Add the vegetables: Stir in the sweetcorn and diced zucchini and cook 3 to 4 minutes until just tender. They need no longer — any earlier and they go mushy and flavorless.
- Serve: Ladle into warm bowls. Top with the crushed tortilla chips, chopped cilantro and jalapeño peppers, and serve immediately while the chips are still crunchy.



