Classic French Onion Soup Recipe

Prep Time Cook Time Serves
15m 1h35m 4 - 6

French onion soup was the first classic French dish I fell in love with. This simple yet incredibly flavorful soup still ranks at the top of my list of best soups of all time. The onion soup itself is delicious and then topped with  bread and cheese…mmmm…nothing else comes close!

For this recipe you ideally need oven proof soup bowls and day old baguette. In order to get that great bread and cheese topping on your soup, you want bread that is a bit hard so it will float and not disintegrate into your hot soup. You also need to finish the soup in the oven, hence the oven-proof soup bowls.


  • 2 tablespoons olive oil
  • 6 onions, finely sliced
  • 2 tablespoons flour
  • 1/2 cup dry white wine
  • 6 cups chicken stock
  • 1/2 teaspoon ground white pepper
  • salt to taste
  • baguette, ideally a day old
  • 4 ounces grated comté cheese (or gruyère)


Preheat your oven to 350˚F. Place your oven-proof soup bowls onto a baking tray lined with silicone so they do not slide around.

Heat the olive oil in a large dutch oven or stockpot set over medium high heat. Fry the onions for 15 -20 minutes, tossing frequently so they don’t burn. They will become translucent and darker in color. Add the flour and stir to coat the onions. Continue to fry for about 3 minutes, stirring frequently.

Add the white wine to the pot and stir well with a wooden spoon so there are no lumps in your mixture. Allow to simmer until the wine has reduced by 3/4. Add the stock and pepper. Stir to combine and bring the mixture to a gentle simmer. With the lid slightly ajar, leave to simmer for one hour, stirring every 15 minutes.

While the soup is cooking, slice your baguette into 1/2 inch slices that will fit into your serving bowls.

After an hour, taste the soup and add any salt or more pepper as you like. Ladle the soup into your serving bowls. Quickly dip a slice of baguette into the soup and then leave to float on the surface. Add as many baguette slices as will fit on the surface. Sprinkle with the grated cheese. Repeat with each serving bowl.

Transfer the tray of prepared bowls to the oven and bake for 15 minutes. Serve immediately and with care – the bowls are hot!


If you want to make this suitable for vegetarians, simply substitute the chicken stock with vegetable stock.

Related Recipes