French onion soup is a French bistro-style soup of slowly browned onions simmered in broth, then topped with toasted bread and melted cheese. It is often served in small, oven-safe handled crocks so the cheese can be broiled right on top; regional and household versions vary, and this one uses Gruyère and beef broth for a savory, satisfying finish.
Ingredients
- 3 lb yellow onions, peeled and thinly sliced (1.36 kg)
- 3 tbsp unsalted butter (42 g)
- 1 tbsp olive oil (15 ml)
- 1 tsp kosher salt (5 g), plus more to taste
- 1/2 tsp granulated sugar (2 g), optional, to encourage browning
- 2 tbsp all-purpose flour (16 g)
- 1/2 cup dry white wine (120 ml), or additional broth
- 6 cups low-sodium beef broth (1.42 L)
- 2 sprigs fresh thyme (about 2 g), or 1/2 tsp dried thyme (1 g)
- 1 bay leaf (about 0.2 g)
- 1/4 tsp freshly ground black pepper (0.5 g)
- 1 small baguette, cut into 1/2-inch slices (about 250 g)
- 1 1/2 cups grated Gruyère cheese (about 150 g)
- 1 tbsp chopped fresh parsley (about 4 g), optional, for serving
Instructions
- Prepare the ingredients and bowls. Peel the onions, cut them in half from root to tip, and slice them thinly. Thin, even slices soften at a similar rate and are easier to spoon up than thick wedges. Grate the cheese and slice the baguette while the onions are ready to cook. Check that four handled soup crocks are explicitly rated for broiler use; decorative bowls and ordinary ceramic dishes can crack under intense heat. Set the crocks on a rimmed baking sheet for safer handling.
- Brown the onions slowly. Melt the butter with the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the onions, salt, and optional sugar. Cook for about 50 minutes, stirring every few minutes at first and more often as the onions shrink and darken. If browned bits start sticking, lower the heat and stir; add a tablespoon of water if needed to loosen them. The onions are ready when very soft and a deep golden-brown, not merely translucent. This slow browning builds the soup’s characteristic sweetness and savory depth. Do not rush it with high heat, which can scorch the edges before the centers soften.
- Thicken and deglaze. Sprinkle the flour over the onions and stir continuously for about 1 minute so it coats them without forming dry clumps. Pour in the wine and scrape the bottom of the pot with a wooden spoon until the browned bits dissolve. Let it bubble for 2 minutes. If you prefer to skip alcohol, use the same amount of broth and add 1 teaspoon (5 ml) of wine vinegar or lemon juice at the end for a little brightness; the soup will be slightly less aromatic.
- Simmer the soup. Add the beef broth, thyme, bay leaf, and black pepper. Bring to a gentle boil, then lower the heat and simmer uncovered for 20 minutes. Keep the bubbles quiet rather than vigorous so the broth reduces only slightly and the onions remain tender. Remove the thyme stems and bay leaf. Taste the broth before adding more salt, because broth brands differ in saltiness. If it tastes too concentrated, add a splash of water; if it seems flat, adjust salt and pepper a little at a time.
- Toast the baguette. While the soup simmers, heat the oven to 400°F (200°C). Arrange the bread slices in one layer on a baking sheet and bake for about 4 minutes, turning once, until dry and lightly crisp but not deeply browned. Toasting helps the bread hold its shape under the cheese. If the slices are unusually wide, cut them to fit the crocks without covering the entire surface in a thick stack.
- Fill the crocks and add toppings. Carefully ladle the hot soup into the broiler-safe handled bowls, leaving about 1/2 inch (1 cm) of space at the top to reduce spills. Set one or two toast slices on each bowl, depending on their size, and divide the Gruyère evenly over the bread. Keep the bowls on the baking sheet and wipe away any soup drips before broiling, since spills can burn or smoke.
- Broil until the cheese bubbles. Set the oven rack so the tops of the crocks sit several inches below the broiler element. Broil for about 3 minutes, watching continuously, until the cheese is melted, bubbling, and spotted golden. Broilers vary, so the cheese may need less or a little more time. Use oven mitts to remove the tray and let the bowls stand for 5 minutes before serving; the handles and soup will be extremely hot. Warn diners not to grab the crock by its handle until it has cooled.
Tips
- Choose the right vessel. Use individual crocks with handles only if the maker says they are oven- and broiler-safe. The word oven-safe does not always mean broiler-safe, and a sudden temperature change can crack some ceramics. If you do not have suitable crocks, broil the cheese on toast on a baking sheet and float the toast on soup served in regular bowls.
- Let the onions take their time. The 50-minute browning estimate depends on the pot, burner, and onion moisture. A wide pot gives moisture more room to evaporate. Stir more frequently toward the end, and reduce the heat if the onions develop black spots rather than an even brown color.
- Adjust the broth thoughtfully. Low-sodium broth makes it easier to season the finished soup. If using regular broth, wait until the end to add extra salt. For a vegetarian version, replace the beef broth with a robust vegetable broth; the result is lighter and less beefy, so a teaspoon of soy sauce can add savoriness if desired.
- Grate cheese from a block. Pre-grated cheese often contains anti-caking starch and may melt less smoothly. Gruyère is nutty and melts well; Emmental or Swiss cheese is a useful substitute, while a little Parmesan mixed in adds a saltier, sharper note.
Serving Suggestions
Serve each crock as the centerpiece of a simple meal, with a crisp green salad dressed in a sharp vinaigrette to balance the rich broth and cheese. A plate of roasted vegetables or steamed green beans also works if you want a more substantial spread. Because the soup already includes bread and a generous cheese topping, additional bread is optional; if serving it, offer a small basket of plain slices rather than another heavily topped side.
Carry the crocks on a tray with potholders beneath them, and set each one on a heatproof trivet. The handles make the bowls easier to move than handle-free ramekins, but they do not stay cool in the oven. Give everyone a spoon with a sturdy edge for breaking through the melted cheese and crisp toast. A little chopped parsley brightens the top, while extra black pepper can be offered at the table.
Variations
Use a different broth: A combination of beef and chicken broth gives a gentler flavor, while vegetable broth makes the soup meat-free. The depth will vary with the broth, so taste before serving and season gradually. If you use unsalted homemade broth, you may need more salt than the recipe lists.
Change the cheese: Comté, Emmental, or Swiss cheese can stand in for Gruyère. For a more assertive topping, combine 1 cup (100 g) Gruyère with 1/2 cup (50 g) grated Parmesan. Avoid relying on Parmesan alone: it is flavorful, but it does not melt into the same stretchy blanket as Gruyère.
Make it without wine: Replace the wine with an equal amount of broth, then add a small splash of wine vinegar or lemon juice after simmering. This supplies a little acidity but will not reproduce wine’s aroma. Taste before adding the full amount, especially if the broth is already tangy or strongly seasoned.
Make a larger batch: The soup base can be doubled in a large pot, but cook the onions in batches if the pot is crowded. A pile of onions releases steam and browns more slowly. Broil toppings only when you are ready to eat, so the bread stays crisp and the cheese is freshly melted.
Storage and Reheating
For best texture, store the soup base separately from the bread and cheese. Transfer leftovers to shallow containers and refrigerate within 2 hours of cooking; the soup keeps for 3 to 4 days in the refrigerator. Toast and grated cheese can be refrigerated in separate covered containers for a day or two, though freshly grated cheese gives the best melt. Do not store assembled bowls with the toast sitting in the soup, as it will become soggy.
Reheat the soup gently in a saucepan over medium-low heat, stirring occasionally, until steaming throughout and at least 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Add a splash of broth or water if it has thickened. Ladle into suitable crocks, add fresh toast and cheese, and broil just before serving. You can freeze the soup base, without bread or cheese, for up to 3 months for best quality; thaw it in the refrigerator before reheating. Do not freeze soup in ceramic crocks.
Frequently Asked Questions
Do French soup bowls need handles? No. Handles are convenient for carrying individual portions, especially when the bowls are hot, but they are not required for the recipe. Use any oven-safe, broiler-safe crock for the finished topping, or keep the soup in ordinary bowls and broil the bread and cheese separately.
Can I make French onion soup without oven-safe crocks? Yes. Put the toasted bread on a baking sheet, cover it with cheese, and broil until melted and golden. Place one cheesy toast on each bowl of hot soup at the table. This method avoids putting non-broiler-safe dishes under direct heat and still gives you the classic bread-and-cheese finish.
Why are my onions not turning brown? They may be crowded, the heat may be too low, or they may still be releasing moisture. Continue cooking and stir as needed; a broad, heavy pot helps evaporation. If they are sticking, lower the heat and loosen the browned bits with a spoonful of water. Avoid adding flour before the onions are properly browned, since flour will not create the same flavor.
Can I caramelize the onions ahead of time? Yes. Cook the onions until deeply golden, cool them promptly, and refrigerate them in a covered container for up to 3 days. When ready, continue with the flour, wine, broth, and simmering steps. Chilling the onions does not change the recipe, though the soup may take a few extra minutes to come back to a simmer.
What can I use instead of Gruyère? Emmental, Swiss cheese, or Comté are good melting substitutes. If you cannot find them, use a mild white cheese that melts smoothly, such as Monterey Jack, and add a little Parmesan for a sharper flavor. The taste will be less nutty and traditionally French in character, but the topping will still brown and melt well.
How do I prevent the bowls from cracking? Confirm that each bowl is safe for broiling, avoid placing cold crocks under a hot broiler, and do not set hot bowls on a cold or wet surface. Use a baking sheet to move them and a dry trivet to serve. If you are unsure about the bowl’s heat rating, use the separate-toast method instead.
Related
- Mutton Stew: A Slow-Simmered Recipe for Tender Meat
- Mutton Curry: What It Is and How to Make It
- Pol Roti: Sri Lankan Coconut Flatbread Recipe and Tips
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).