🇫🇷 France · Paris (Les Halles); onion soups across France

French onion soup

Onions slowly browned and simmered in stock (usually beef), served with bread and melted, browned cheese such as Gruyère, Comté or Emmental.

French onion soup

Origin and history

Onion soups have been eaten in France since at least the 17th century. The gratinée, onion soup with bread under a thick crust of grated Gruyère browned under the grill, became the signature dish of Les Halles, the central food market of Paris: its bistros served it from midnight into the early morning to porters, market workers and revellers finishing a night out. Nobody knows which restaurant first put it on a menu; Au Pied de Cochon still serves it.

Make it at home

Makes
6 servings
Total time
1 h 45 min
Hands-on
50 min

Ingredients

Units
  • 700 g1.5 lb (about 5 cups sliced) yellow onions, halved and thinly sliced
  • 40 g3 tbsp butter
  • 1 tbsp neutral oil
  • 1 tsp salt, plus more to taste
  • 1/4 tsp sugar, helps the onions brown
  • 3 tbsp (25 g)3 tbsp plain flour
  • 2 L2 qt (8 cups) beef stock, brought to the boil; chicken or veal stock, or water, are also used
  • 120 ml1/2 cup dry white wine
  • black pepper, freshly ground
  • 3 tbsp (optional) cognac
  • 12 slices of baguette, about 1 cm (1/2 in) thick, dried in the oven until hard and golden
  • 150 g1 1/2 cups grated Gruyère, Comté or Emmental, coarsely grated

Method

  1. 1. Melt the butter with the oil in a large heavy pot over low heat, add the onions, cover and let them soften for 15 minutes.

  2. 2. Uncover, raise the heat to medium and stir in the salt and sugar.

  3. 3. Cook for 30–40 minutes, stirring every few minutes and scraping the bottom, until the onions are an even, deep golden brown; lower the heat if the edges start to scorch.

  4. 4. Sprinkle the flour over the onions and stir for 2–3 minutes.

  5. 5. Take the pot off the heat and pour in the boiling stock a ladle at a time, stirring so the flour does not form lumps.

  6. 6. Add the wine, return the pot to the heat and simmer, partly covered, for 30–40 minutes.

  7. 7. Season with salt and pepper, and stir in the cognac if using.

  8. 8. Heat the oven to 200 °C (400 °F) and set the rack near the top.

  9. 9. Ladle the hot soup into ovenproof bowls set on a baking tray.

  10. 10. Float two slices of toasted bread on each bowl and cover them thickly with the grated cheese, letting some fall onto the soup.

  11. 11. Bake for 10–15 minutes, until bubbling, then switch to the grill (broiler) for 1–2 minutes, until the cheese is blistered and browned in patches.

  12. 12. Serve at once, warning everyone that the bowls are very hot.

Notes

  • The long, patient browning of the onions is the whole flavour of the soup; rushing it over high heat gives a bitter, pale result.
  • Older French onion soups were simply onions browned in butter, simmered in water or bouillon and poured over bread, without cheese; the gratinéed version with a cheese crust is the Paris form.
  • The Lyonnais chef Paul Bocuse's version starts the same way, browning the onions in butter, dusting them with flour and moistening with bouillon or water.
  • Without ovenproof bowls, put the cheese-topped toasts under the grill on a tray and float them on the hot soup.
  • The soup base can be made a day ahead and reheated; toast the bread and gratinée just before serving.
  • Gruyère is the classic Paris cheese; Comté and Emmental are common in France. A spoonful of grated Parmesan mixed in browns well.

Adapted from Julia Child, Louisette Bertholle and Simone Beck, Mastering the Art of French Cooking, Volume One (1961): Soupe à l'oignon and Paul Bocuse, Paul Bocuse: Simply Delicious (2014): Onion soup.

At the festivals

Served at 5 festivals in France and Brazil.

Coming up

Earlier editions

  • May 13, 2026 – August 30, 2026

    🇧🇷 São Paulo, Brazil

    Festival de Sopas da CEAGESP

    On the menu as sopa de cebola gratinada

    By Ceagesp

  • February 21, 2026

    🇫🇷 Ollioules, France

    10th Fête de la Soupe

    On the menu as soupe à l’oignon

    By Mairie d’Ollioules

  • January 25, 2025

    🇫🇷 Ollioules, France

    9th Fête de la Soupe

    On the menu as Soupe à l’oignon

    By La Palette Olliouaise, Mairie d’Ollioules, and Crep’s Girls

  • November 16, 2019

    🇫🇷 Lanta, France

    Si tu viens, mes pot'iront

    On the menu as soupe à l’oignon

    By La Soledra volunteers

  • October 20, 2019

    🇫🇷 Lavernay, France

    Fête de la Soupe, de la Nature et de l'Artisanat de Lavernay

    On the menu as Soupe à l'oignon

  • November 18, 2017

    🇫🇷 Lanta, France

    On a écopé les marmites !

    On the menu as soupe à l'oignon

    By La Soledra

  • November 14, 2015

    🇫🇷 Lanta, France

    Entrez dans la soupe!

    On the menu as Soupe à l'oignon

    By La Soledra

  • November 17, 2012

    🇫🇷 Lanta, France

    Sortons nos soupes

    On the menu as soupe à l'oignon

    By La Soledra

  • November 21, 2009

    🇫🇷 Lanta, France

    Faites de la soupe !!!

    On the menu as Soupe à l'oignon de La Soledra

    By La Soledra

How to read festival information

We work to keep festival information right, but festivals are run by others and details change. Here is how to read what you see on SoupFestivals.

Confirmed or expected

A confirmed date was announced for that edition. An expected date, such as "usually held around mid-October", is an estimate based on past editions, not an announcement.

Places can be approximate

We show a map pin and directions only when the venue's location is verified. If it is still unconfirmed, we keep the known venue name and town without a pin.

Check before you travel

Dates, prices, menus and venues can change, and festivals can be cancelled. Always confirm with the organizer before you go. If their information differs from ours, theirs is the one to follow.

Help us keep it right

If something looks wrong, tell us and we will look at it. Organizers can claim their festival page to send us updates.

Spotted something wrong? Tell us and we will look at it. You can also message us on Instagram, @soupfestivals