French Onion Soup

Food by joe recipe french onion soup cheese

French onion soup is a comfort food classic, and for good reason! A little patience is all it takes to produce delicious results! 


  • 1/2 cup unsalted butter or oil
  • 4 medium onions, sliced
  • 2 garlic cloves, chopped
  • 2 bay leaves
  • 2 fresh thyme sprigs (½ teaspoon if using dried)
  • 1 teaspoon Kosher salt 
  • ½ teaspoon black pepper
  • 1 cup red wine
  • 3 heaping tablespoons flour
  • 8 cups beef broth (We love this VEGAN beef broth!)
  • 4 slices of baguette or crusty bread, ¾” to 1” thick
  • 4 cups grated Gruyere or swiss cheese



  1. Place your largest, heaviest pot over medium heat. Melt the butter (or oil if you prefer a vegan version!) 
  2. Add the onions, garlic, bay leaves, thyme, and salt and pepper. Cook until the onions are very soft and caramelized, about 80-90 minutes, stirring frequently but not constantly 
  3. Add the wine and cook until the wine has mostly evaporated – about 5 minutes. Pull out the bay leaves and thyme sprigs. 
  4. Sprinkle the flour over the onions and stir to fully coat. Turn the heat to medium-low and cook for 10 minutes, stirring frequently, to cook out the raw flour taste. 
  5. Add the broth and bump the heat up to medium, and bring to a simmer for 15 minutes. If it comes to a rapid boil, turn the heat down slightly. Season to taste with salt and pepper.
  6. To serve, preheat the broiler. Spread the bread slices with a little butter or oil – put them on a  baking sheet and toast under the broiler 3-5 minutes. Keep an eye on them, broiler temperatures can vary.
  7. Ladle the soup in broiler-safe bowls or crocks. (If the soup has been sitting, microwave the soup  before proceeding)
  8. Place a piece of toasted bread on top of each bowl of soup. Top with a large handful of cheese, and place under the broiler until the cheese is bubbly and toasted.
  9. Serve as-is or sprinkle with chopped fresh parsley, thyme or chives.