Description
This rich French onion soup with tender short ribs and Gruyère bread is the ultimate cozy comfort food. Featuring caramelized onions, fall-apart beef, and melty cheese-topped baguette slices, it’s perfect for chilly nights or dinner parties. A hearty, savory twist on the classic French favorite.
Ingredients
3 pounds boneless beef short ribs
4 large yellow onions, thinly sliced
6 cups beef stock (low sodium)
1 ½ cups dry red wine (Cabernet Sauvignon or Merlot)
4 tablespoons unsalted butter
2 tablespoons olive oil
4 garlic cloves, minced
1 tablespoon fresh thyme leaves
1 teaspoon salt (or to taste)
½ teaspoon ground black pepper
1 French baguette, sliced
2 cups shredded Gruyère cheese
Instructions
1. Season short ribs with salt and pepper. In a Dutch oven over medium-high heat, sear them in olive oil until browned on all sides. Remove and set aside.
2. In the same pot, reduce heat to medium. Add butter and sliced onions. Cook slowly, stirring often, until deeply golden and caramelized (about 40 minutes). Add garlic in the final 2–3 minutes.
3. Pour in red wine, scraping up browned bits. Let reduce for 5 minutes. Add short ribs back in, along with beef stock and thyme. Bring to a boil, then simmer covered for 2.5 to 3 hours until meat is fork-tender.
4. Remove short ribs, discard bones if necessary, and shred meat. Return shredded beef to the pot. Adjust salt and pepper to taste.
5. Toast baguette slices. Ladle soup into oven-safe bowls, top each with toasted bread, and cover generously with shredded Gruyère.
6. Broil until cheese is bubbly and golden brown. Serve hot.
Notes
This soup is best when made a day ahead; flavors deepen overnight.
For even more flavor, use bone-in short ribs and remove bones before serving.
Use a broiler-safe bowl to get that perfect cheesy crust on top.
- Prep Time: 25 minutes
- Cook Time: 3 hours 15 minutes
- Category: Soups & Stews
- Method: Stovetop + Broiler
- Cuisine: French-American fusion
Nutrition
- Serving Size: 1 bowl
- Calories: 635
- Sugar: 7g
- Sodium: 890mg
- Fat: 40g
- Saturated Fat: 18g
- Unsaturated Fat: 20g
- Trans Fat: 0.5g
- Carbohydrates: 28g
- Fiber: 2g
- Protein: 36g
- Cholesterol: 125mg