French onion soup is a savory bowl of slowly browned onions in beef broth, finished with toasted bread and melted cheese. This Quebec City-inspired version takes a familiar French bistro favorite and makes it practical for home: the onions cook until sweet and deeply golden, then Gruyère-covered baguette goes under the broiler until bubbling. Bistro and family versions vary, so this recipe focuses on balanced broth, patient onion browning, and a generous cheese topping.
Ingredients
- 2 lb (900 g) yellow onions, about 6 medium, peeled and thinly sliced
- 3 tbsp (42 g) unsalted butter
- 1 tbsp (15 ml) neutral oil, such as canola
- 1 tsp (5 g) fine salt, plus more to taste
- ½ tsp (2 g) granulated sugar, optional, to encourage browning
- 2 tbsp (16 g) all-purpose flour
- 1 cup (240 ml) dry white wine
- 6 cups (1.4 L) low-sodium beef broth
- 1 tsp (5 ml) Worcestershire sauce
- 4 fresh thyme sprigs, or ½ tsp (0.5 g) dried thyme
- 1 bay leaf
- ¼ tsp (0.5 g) freshly ground black pepper, plus more to taste
- 8 baguette slices, about ½ inch (1.3 cm) thick and 6 oz (170 g) total
- 2 cups (225 g) finely grated Gruyère cheese
Instructions
- Prepare the ingredients. Peel the onions, halve them from root to tip, and slice them thinly. Grate the Gruyère and measure the remaining ingredients before starting; the onions need regular attention while they brown. Set out four oven-safe soup bowls if you plan to broil the cheese directly on the soup. If you do not have broiler-safe bowls, use the toast-and-cheese method described in step 5.
- Start the onions over moderate heat. Melt the butter with the oil in a large, heavy pot or Dutch oven over medium heat. Add the sliced onions and salt, then stir to coat. Cook for 10 minutes, stirring every couple of minutes, until the onions soften and release moisture. If the pan seems dry or the onions begin catching before they soften, lower the heat slightly rather than adding more fat right away.
- Brown the onions slowly. Turn the heat to medium-low and continue cooking for about 35 minutes, stirring every 3 to 5 minutes and scraping the bottom of the pot. The onions should shrink considerably and become soft, glossy, and a deep golden brown. A few browned marks on the pot are useful flavor; black, bitter patches are not. If the onions stick hard or darken too quickly, add a tablespoon of water and reduce the heat. The optional sugar can help the color along, but it does not replace the slow cooking that develops the onions’ flavor.
- Thicken and deglaze. Sprinkle the flour over the onions and stir for 1 minute so it coats them evenly and loses its raw taste. Pour in the white wine a little at a time, scraping up the browned bits from the bottom of the pot. Let it bubble for about 3 minutes, until the sharp alcohol smell has softened and the liquid has reduced slightly. If you prefer not to use wine, use an equal amount of extra beef broth; the soup will taste a little less bright but will still be savory.
- Simmer the soup. Add the beef broth, Worcestershire sauce, thyme, bay leaf, and black pepper. Bring the mixture just to a gentle boil, then lower the heat so it simmers steadily but does not churn. Cook uncovered for 25 minutes, stirring once or twice. Remove the thyme stems and bay leaf. Taste the broth and adjust the salt and pepper; low-sodium broths vary, so wait until this point before adding much extra salt.
- Toast the baguette. While the soup simmers, heat the oven to 400°F (200°C). Arrange the baguette slices on a baking sheet and toast for about 8 minutes, turning once, until dry and lightly golden at the edges. Drying the bread helps it sit on the soup without immediately collapsing. For the classic broiled finish, switch the oven to broil when the toast is ready.
- Top and broil. Ladle the hot soup into four oven-safe bowls set on a sturdy baking sheet. Float two toast slices on each bowl and divide the Gruyère over the bread, letting some cheese fall toward the edges. Broil 4 to 6 inches (10 to 15 cm) from the heat for 2 to 4 minutes, watching continuously, until the cheese is melted, bubbling, and spotted golden. Broilers vary, so use the color rather than the clock as your final guide. Carefully remove the baking sheet and let the bowls stand for 2 minutes before serving; the bowls and cheese will be extremely hot.
- Use the no-broiler alternative if needed. Put the toasted slices on the baking sheet, cover them with the Gruyère, and broil until the cheese melts. Set one or two cheese toasts on each bowl of soup just before serving. This keeps the cheese crispier and avoids transferring filled bowls to the oven.
Tips
- Give the onions time. Their color is the main source of the soup’s sweetness and depth. Keep the heat moderate, stir regularly, and do not rush them with high heat; scorched onions can make the whole pot taste bitter.
- Choose broth thoughtfully. Low-sodium beef broth makes it easier to control the final seasoning. A homemade or particularly rich broth may need less salt, while vegetable broth works as a substitute but makes the soup lighter and less traditionally beefy. A splash of Worcestershire adds savory depth; check its label if you need a particular dietary version.
- Use a practical cheese substitute if necessary. Gruyère melts smoothly and has a nutty, savory flavor. Emmental or Swiss cheese is a good substitute, while a mixture of mozzarella and Parmesan melts well but tastes milder and less nutty. Grate cheese from a block when possible so it melts evenly.
- Mind the bowls and the broiler. Only put bowls labeled oven-safe under the broiler, and set them on a baking sheet for easier handling. If you are unsure about your bowls, broil the cheese on the bread separately. Stay nearby: cheese can go from golden to scorched in a short time.
Serving Suggestions
Serve the soup as soon as the cheese is bubbling, with each bowl on a heatproof plate or trivet. The toasted bread softens into the broth as it sits, so bring extra baguette to the table if you like a crisp piece alongside the bowl. A simple green salad with a sharp vinaigrette balances the soup’s rich cheese and broth. For a fuller meal, pair it with roasted vegetables or a modest serving of roast chicken; the soup is substantial enough to stand on its own as a first course or light supper.
Warn diners that the bowls stay hot after they leave the oven, and give the soup a couple of minutes to settle before eating. The cheese topping can be stretchy and the broth very hot beneath it, so a spoonful from the edge is a comfortable way to begin.
Variations
Make it alcohol-free: Replace the white wine with 1 cup (240 ml) additional beef broth. For a little brightness, stir in 1 to 2 teaspoons (5 to 10 ml) of cider vinegar at the end, taste, and add more only if needed. The vinegar is optional; it gives a sharper finish than wine, so use a light hand.
Use a different cheese: Emmental, Swiss, or Comté can replace Gruyère in the same quantity. A small amount of Parmesan mixed with a milder melting cheese adds saltiness, so taste the broth before seasoning. Avoid relying on a very soft cheese alone, since it may not form as satisfying a browned top.
Make it vegetarian: Choose a well-flavored vegetable broth and use a vegetarian Worcestershire sauce, or omit the Worcestershire. Because vegetable broth is often less full-bodied than beef broth, add a little extra thyme or black pepper if the finished soup tastes flat. The result is a related onion soup rather than a direct match for the beef-broth version.
Adjust the bread topping: Use one larger toast per bowl instead of two smaller slices, or cut the baguette into cubes for a more crouton-like top. Keep the bread pieces thick enough to hold some texture under the cheese. If you prefer less bread, serve the soup without a broiled topping and pass toasted cheese bread separately.
Storage and Reheating
For the best texture, store the soup and bread separately. Let the soup cool enough to handle, then refrigerate it within 2 hours of cooking in a covered container. It keeps for 3 to 4 days in the refrigerator. The toasted bread is best the day it is made; keep leftover slices in a separate airtight container at room temperature for a day, or refresh them briefly in a warm oven.
Reheat the soup gently in a covered saucepan over medium-low heat, stirring occasionally, until steaming throughout. If reheating leftovers, bring the soup to 165°F (74°C), checking with a food thermometer. Add a little broth or water if it has reduced in storage. Toast fresh baguette, top with cheese, and broil just before serving rather than storing assembled bowls, since bread left in the broth becomes soggy and the cheese topping loses its texture.
To freeze the soup, freeze the broth and onions without bread or cheese in a freezer-safe container, leaving a little room for expansion. For best quality, use within 2 to 3 months. Thaw overnight in the refrigerator, reheat to 165°F (74°C), and make fresh toast and cheese topping. Do not freeze completed bowls; the bread becomes soft and the melted cheese can turn grainy.
Frequently Asked Questions
Why are my onions not turning brown? They may be crowded in a narrow pot, cooking over too low a heat, or releasing more moisture than expected. Keep cooking and stir regularly; a wide, heavy pot helps moisture evaporate. If they begin to stick, add a small splash of water and scrape the pot, then continue at a moderate heat. They need to become deeply golden, not merely translucent.
Can I make the soup ahead? Yes. Prepare the soup through the simmering step, cool it, and refrigerate it for up to 3 to 4 days. Reheat it to 165°F (74°C), then toast the bread and broil the cheese shortly before serving. This is a useful approach for entertaining because the onions and broth can be ready before guests arrive while the topping stays fresh.
What can I use instead of Gruyère? Emmental, Swiss, or Comté are close in melting behavior and savory character. Mozzarella will melt but is milder and stretchier; mixing it with a little Parmesan gives it more flavor. Use the same general amount, about 2 cups (225 g), and watch the broiler closely because different cheeses brown at different rates.
Can I make French onion soup without wine? Yes. Replace the wine with the same amount of beef broth and follow the recipe as written. Wine adds acidity and aroma, so the finished soup may taste a little rounder and less bright without it. A small splash of cider vinegar at the end can add brightness, but taste before adding more.
Do I need special bowls? Only if you want to broil the cheese directly over the soup. Use bowls specifically marked oven-safe and suitable for broiling, place them on a baking sheet, and handle them with oven mitts. Otherwise, broil the cheese on the toast separately and place the toast on the soup at the table; ordinary serving bowls can then be used.
Can I use red onions or sweet onions? Yellow onions are a reliable choice because their flavor becomes balanced and savory as they cook. Red onions can be used, though their color and flavor will differ. Very sweet onions may produce a sweeter soup, so taste before adding any optional sugar and rely on the broth and final seasoning to balance the pot.
Related
- Cajun Ninja Potato Soup with Andouille, Corn, and Cream
- Cajun Ninja Shrimp Stew with Dark Roux
- Cajun Ninja Corn Soup Recipe for a Cozy Louisiana Supper
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).