French Onion Recipe
Traditional french onion soup with french gruyère on top. Vegetarian friendly.
Was this page helpful?
Help improve this recipe for others.
Send this recipe to your inbox.
We'll email it straight to you - plus weekly cooking inspiration.
Ingredients
Some product links may be affiliates. If you buy through them, you're supporting the site and Pekin may earn a commission at no extra cost to you.
Soup
Topping & Garnish
Method
Soup
Sweat and caramelize onions
Heat a large wide heavy-bottomed saucepan or Dutch oven over medium heat. Add butter and olive oil and let the butter melt and foam. Add all sliced onions, sprinkle with the salt and sugar, and stir to coat. Spread onions into an even layer and cook, stirring every 3–5 minutes. Maintain a steady medium-low to medium heat so the onions slowly soften and brown without burning. This process takes about 35–45 minutes; scrape browned bits from the bottom periodically and adjust heat as needed. The onions should be deep golden-brown and jammy.
Deglaze
When the onions are richly caramelized, increase heat to medium-high, add the white wine (or vermouth) and use a wooden spoon to scrape up any browned fond from the bottom. Let the wine reduce until nearly evaporated, about 2–3 minutes.
Simmer the soup
Add the vegetable stock, bay leaf, thyme sprigs, soy sauce/tamari, and freshly ground black pepper. Bring to a gentle simmer, then reduce heat to maintain a low simmer. Cover partially and simmer for 20–25 minutes to let flavors marry. Taste and adjust seasoning with additional salt if needed. Stir in balsamic vinegar, if using, to brighten the flavor, then remove and discard the thyme stems and bay leaf.
Topping & Finish
Prepare to broil
While the soup is simmering, position an oven rack about 6 inches from the broiler and preheat the broiler. Slice the baguette into 1/2-inch rounds and toast them until lightly golden on both sides. Alternatively, brush with a little olive oil and toast under the broiler for 1–2 minutes per side.
Assemble bowls
Ladle the hot soup into ovenproof bowls or crocks, filling them almost to the rim. Float 1–2 toasted baguette slices on top of each bowl of soup (or tuck them in), then mound a generous handful — about 1/4 cup — of grated Gruyère over the bread, finishing with a light sprinkle of the Parmesan if using.
Broil until bubbly
Place the filled bowls on a rimmed baking sheet and broil for 2–5 minutes, watching closely until the cheese is melted, bubbling, and lightly browned. Rotate the pan if necessary for even browning. Remove from oven with care (bowls and handles will be very hot).
Garnish and serve
Sprinkle each bowl with a pinch of fresh thyme leaves. Let cool 2–3 minutes so the cheese sets slightly, then serve immediately.