Prep Time: 30 minutes
Cook Time: 3 hours 30 minutes
Total Time: 4 hours
Servings: 6
Cooking Intensity: Medium-High (requires patience and attention to browning and simmering)
A Hearty Twist on a Classic
This is not your average French onion soup. We’ve taken the beloved, deeply caramelized foundation of the classic and elevated it with melt-in-your-mouth beef short ribs. The result is a robust, luxurious soup that’s a meal in itself. The long, slow braise of the short ribs yields an incredibly flavorful broth that becomes the soul of the dish. Topped with a crusty, cheese-laden crouton, this recipe is a project worth undertaking for a special weekend dinner or a deeply satisfying feast on a chilly evening.
Ingredients
For the Braised Short Ribs & Broth:
2.5 lbs (about 1.1 kg) bone-in beef short ribs, patted dry
Salt and freshly ground black pepper
2 tablespoons olive oil
1 large carrot, roughly chopped
2 celery stalks, roughly chopped
4 garlic cloves, smashed
2 tablespoons tomato paste
1 cup (240 ml) dry red wine (like Cabernet Sauvignon)
6 cups (1.4 L) low-sodium beef broth
2 fresh thyme sprigs
1 bay leaf
For the Caramelized Onions & Soup Base:
4 large yellow onions (about 3 lbs / 1.4 kg), thinly sliced
4 tablespoons unsalted butter
2 tablespoons olive oil
1 teaspoon granulated sugar
Salt
1 tablespoon all-purpose flour
2 tablespoons brandy or dry sherry (optional)
For Assembly:
1 baguette, cut into 1-inch thick slices
2 garlic cloves, halved
2 tablespoons olive oil
8 ounces (225g) Gruyère cheese, freshly grated
2 ounces (55g) Parmigiano-Reggiano, freshly grated
Fresh thyme leaves, for garnish
Instructions
Part 1: Braising the Short Ribs (Active: 20 min, Inactive: 2.5 hours)
Preheat & Season: Preheat your oven to 325°F (165°C). Generously season the short ribs on all sides with salt and pepper.
Sear the Meat: In a large Dutch oven or heavy-bottomed pot, heat the 2 tablespoons of olive oil over medium-high heat. Working in batches to avoid crowding, sear the short ribs until deeply browned on all sides, about 3-4 minutes per side. Transfer to a plate.
Build the Braising Base: In the same pot, add the carrot, celery, and smashed garlic. Cook for 5-6 minutes, stirring occasionally, until softened and beginning to brown. Stir in the tomato paste and cook for 1 minute until it darkens slightly.
Deglaze and Simmer: Pour in the red wine, scraping the bottom of the pot with a wooden spoon to release all the flavorful browned bits (fond). Let it simmer for 2-3 minutes until reduced by half. Return the short ribs and any accumulated juices to the pot. Add the beef broth, thyme sprigs, and bay leaf. The liquid should nearly cover the ribs.
Braise: Bring the liquid to a gentle simmer on the stovetop. Cover the pot tightly with a lid and transfer to the preheated oven. Braise for 2.5 to 3 hours, until the meat is fork-tender and falling off the bone.
Strain and Shred: Carefully remove the pot from the oven. Using tongs, transfer the short ribs to a cutting board. Strain the braising liquid through a fine-mesh sieve into a large bowl or another pot, pressing on the solids. Discard the vegetables and herbs. You should have a rich, deeply flavored broth. Skim any excess fat from the surface. When the short ribs are cool enough to handle, shred the meat, discarding bones, gristle, and excess fat. Set the meat and strained broth aside.
Part 2: Caramelizing the Onions & Finishing the Soup (Active: 45 min)
Melt and Cook: In the now-empty Dutch oven (wipe it clean), melt the butter with the 2 tablespoons of olive oil over medium-low heat. Add all the sliced onions and stir to coat. Cook for 15 minutes, stirring occasionally, until they have wilted.
Caramelize: Stir in the sugar and 1 teaspoon of salt. Continue cooking over medium-low heat, stirring every 10-15 minutes, for 45 to 60 minutes total. The onions will slowly turn a deep golden brown, reduce significantly, and become jammy. This step cannot be rushed—low and slow is the key to developing the signature sweet, complex flavor.
Create the Roux: Sprinkle the flour over the caramelized onions and cook, stirring constantly, for 2 minutes to cook out the raw flour taste.
Combine and Simmer: Gradually pour in the reserved strained braising broth and the brandy or sherry (if using), stirring constantly to avoid lumps. Bring the soup to a simmer. Add the shredded short rib meat. Taste and adjust seasoning with salt and pepper. Let it simmer gently for 20 minutes to allow the flavors to marry.
Part 3: Assembly and Broiling (Active: 10 min)
Prepare the Croutons: While the soup simmers, preheat your broiler. Place the baguette slices on a baking sheet, brush both sides with olive oil, and broil for 1-2 minutes per side until golden and crisp. Rub one side of each toast with the cut side of a garlic clove.
Broil to Perfection: Ladle the hot soup into 6 oven-safe bowls or crocks placed on a sturdy baking sheet. Top each bowl with 1-2 garlic croutons. Mound a generous handful of grated Gruyère and Parmigiano-Reggiano over each crouton, allowing some to fall into the soup.
Melt and Brown: Carefully place the baking sheet under the broiler, about 6 inches from the heat source. Broil for 2-4 minutes, watching closely, until the cheese is completely melted, bubbly, and spotted with dark golden brown.
Serve: Let cool for 2-3 minutes (the bowls will be extremely hot!). Garnish with fresh thyme leaves and serve immediately with a warning about the hot crocks.
Lasting & Storage Tips
This soup’s flavor improves dramatically overnight, making it a fantastic make-ahead meal.
Refrigerator: Store cooled soup (without croutons or cheese) in an airtight container for up to 4 days.
Freezer: The soup base (without croutons or cheese) freezes exceptionally well for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: Reheat soup gently on the stovetop over medium-low heat until simmering. Proceed with the crouton and broiling steps just before serving for the best texture.
Nutrition Information (Per Serving, approximate)
Calories: 780 kcal
Total Fat: 48g
Saturated Fat: 21g
Cholesterol: 135mg
Sodium: 950mg
Total Carbohydrates: 38g
Dietary Fiber: 4g
Sugars: 10g
Protein: 45g