French Onion Recipe
Tender, slow-cooked onions in a rich beef broth topped with croutons and melted provolone cheese
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
Croutons & Cheese
Finishing
Method
Soup
Sweat and caramelize
In a large heavy-bottomed pot or Dutch oven, heat the butter and 1 tablespoon olive oil over medium heat until butter melts and foams. Add the sliced onions, sprinkle with 1 teaspoon salt and 1 teaspoon sugar, and stir to coat. Cook, stirring every 3–5 minutes, until the onions are deeply golden and caramelized, about 40–50 minutes. Adjust heat as needed so they brown slowly without burning; scrape browned bits from the bottom with a wooden spoon occasionally.
Deglaze
Pour in 1 cup dry white wine, scraping the bottom of the pot to release browned fond. Let the wine simmer and reduce by half, about 3–4 minutes.
Simmer the broth
Add 6 cups low-sodium beef stock and 1 tablespoon demi-glace (if using) to the pot. Add the thyme sprigs and 2 bay leaves. Bring to a gentle simmer, reduce heat to low, and cook uncovered for 20–25 minutes to let flavors meld. Taste and adjust seasoning with additional salt and pepper as needed. Remove and discard thyme sprigs and bay leaves before serving.
Croutons & Cheese
Toast the baguette slices
Preheat oven to 375°F (190°C). Brush both sides of the baguette slices lightly with 2 teaspoons olive oil. Arrange in a single layer on a baking sheet and bake until crisp and lightly golden, about 8–10 minutes, flipping once halfway through. Remove and rub the top of each warm toast with the cut side of the garlic clove for a subtle garlic flavor.
Prepare cheese topping
If using sliced provolone, cut slices to fit over bowls or break shredded provolone into portions. Grate 2 tablespoons Parmesan if using for garnish.
Assemble and melt
Preheat your broiler (or oven to 450°F/230°C if no broiler). Ladle the hot soup into ovenproof bowls (about 1 to 1 1/2 cups soup per bowl). Place 1–2 toasted baguette slices on top of each bowl of soup and cover with provolone slices (about 1 oz per bowl) and a light sprinkle of grated Parmesan. Place bowls on a baking sheet and broil until the cheese is melted, bubbly, and lightly browned, 2–4 minutes — watch carefully to avoid burning. Alternatively, bake at 450°F (230°C) until cheese melts, about 5–7 minutes.