French Onion Soup Gratin is a cozy, comforting classic that’s all about sweet caramelized onions, rich beef broth, and a golden, bubbly cheesy top. The mix of tender onions and the crusty bread soaked in savory soup, all covered with melted Gruyère cheese, makes every spoonful a hug in a bowl. It’s a dish that warms you up from the inside out, perfect for chilly evenings or when you just need something soothing.
I love making this soup when I want to impress but keep things simple. The slow-cooked onions fill the kitchen with a wonderful aroma that always gets everyone excited to eat. A little trick I use is to toast the bread just right before adding it on top, so it holds up nicely under that layer of gooey cheese instead of getting too soggy too fast. It makes the texture just right!
French Onion Soup Gratin is especially fun to serve in little oven-safe bowls right at the table—the bubbling cheese still hot and stringy as people dig in. I always enjoy watching friends or family take that first cheesy, brothy bite and their happy faces afterward. It’s one of those dishes that feels like a small celebration, and I’m always happy to share it any time I want to make someone feel cozy and cared for.
Key Ingredients & Substitutions
Yellow Onions: These are best for caramelizing because they have a natural sweetness that deepens as they cook. If you don’t have yellow onions, sweet onions or even white onions can work, though flavor might be milder.
Beef Broth: It adds richness and depth. Mixing beef broth with chicken broth lightens the flavor. For a vegetarian version, use mushroom broth or vegetable broth, but skip the beef base.
Gruyère Cheese: Gruyère melts beautifully and has a nutty flavor. If you can’t find it, try Swiss cheese, Emmental, or mozzarella for a milder taste. Avoid pre-shredded cheese if you want a smooth melt.
Baguette or French Bread: Choose a crusty loaf with a firm texture. It soaks soup without falling apart too quickly. If needed, use sourdough or Italian bread as alternatives.
How Do You Make Perfectly Caramelized Onions for the Soup?
Caramelizing onions is key! It takes patience but adds amazing flavor.
- Use medium-low heat so onions cook slowly without burning.
- Stir often to cook evenly and prevent sticking.
- Add a pinch of sugar to help with caramelization and enhance sweetness.
- Don’t rush this step; it can take 30-40 minutes for the deep golden-brown color.
- If onions start to stick or dry, add a little water to loosen them without burning.

Equipment You’ll Need
- Heavy-bottomed pot or Dutch oven – I like it because it heats evenly and prevents burning during long caramelization.
- Wooden spoon – perfect for stirring without scratching your pot and helps scrape up browned bits.
- Baking sheet – great for toasting baguette slices to get them crispy and golden.
- Oven-safe bowls or crocks – used to serve the soup and melt the cheese right on top.
- Broiler – essential for bubbling and golden cheese topping in just minutes.
Flavor Variations & Add-Ins
- Swap beef broth for vegetarian mushroom broth for a meatless version that’s still rich.
- Add a splash of balsamic vinegar to the onions during cooking for a subtle sweet tang.
- Mix in sautéed mushrooms or caramelized apples for extra flavor and texture.
- Use different cheese like Swiss or mozzarella if Gruyère isn’t available or to change the taste slightly.
French Onion Soup Gratin
Ingredients You’ll Need:
- 6 large yellow onions, thinly sliced
- 3 tbsp unsalted butter
- 1 tbsp olive oil
- 2 cloves garlic, minced
- 1 tsp sugar
- ½ cup dry white wine (optional)
- 8 cups beef broth (or a mix of beef and chicken broth)
- 2 tsp fresh thyme leaves (or 1 tsp dried thyme)
- 1 bay leaf
- Salt and freshly ground black pepper, to taste
- 1 baguette or crusty French bread, sliced about 1-inch thick
- 2 cups Gruyere cheese, grated
- Fresh parsley or thyme for garnish (optional)
How Much Time Will You Need?
This recipe takes about 1 hour and 20 minutes in total. Most of that time is slow cooking the onions to caramelized perfection (about 45 minutes), plus simmering the soup for 30 minutes. You’ll spend 10-15 minutes toasting the bread and broiling the cheese topping just before serving. It’s worth the wait for that rich, comforting flavor!
Step-by-Step Instructions:
1. Cooking the Onions:
Heat the butter and olive oil in a large heavy-bottomed pot or Dutch oven over medium heat until melted and hot. Add the thinly sliced onions and cook, stirring frequently, until they are soft and translucent (about 15 minutes). Then sprinkle in the sugar and continue cooking, stirring occasionally, until the onions are deeply caramelized and golden brown—this takes about 30-40 minutes. Keep an eye and reduce heat to prevent burning.
2. Building the Soup:
Stir in the minced garlic and cook for 1 minute until fragrant. Pour in the white wine if using, scraping up browned bits from the pot’s bottom. Let the wine reduce by half, about 3-4 minutes. Add the beef broth, thyme, bay leaf, salt, and pepper, then bring the mixture to a boil. Turn down the heat and simmer for 30 minutes to let the flavors blend.
3. Toasting Bread and Broiling Cheese:
While the soup simmers, preheat your oven’s broiler. Arrange the baguette slices on a baking sheet and toast them under the broiler until golden brown, about 1-2 minutes per side. When the soup is ready, remove the bay leaf. Ladle the hot soup into oven-safe bowls or crocks, topping each with one or two toasted bread slices. Sprinkle the grated Gruyere generously over the bread to fully cover it.
4. Finishing and Serving:
Place the bowls on a baking sheet and broil until the cheese is bubbly, melted, and golden brown—about 3-5 minutes. Be sure to watch closely so the cheese doesn’t burn! Remove carefully from the oven, garnish with fresh parsley or thyme if you like, and serve your delicious French Onion Soup Gratin immediately.
Can I Make French Onion Soup Gratin Without Wine?
Absolutely! If you prefer to skip the white wine, just omit it and deglaze the pot with a bit of broth instead. The soup will still be flavorful and rich.
What’s the Best Way to Store Leftover Soup?
Store leftover soup in an airtight container in the fridge for up to 3 days. For the best texture, keep the bread and cheese separate and add them fresh when reheating.
Can I Use Other Cheeses Instead of Gruyère?
Yes! Swiss, Emmental, or mozzarella are tasty substitutes that melt well. Just avoid cheeses that don’t melt smoothly or have a very strong flavor that might overpower the soup.
How Do I Reheat the Soup Without Soggy Bread?
Reheat the soup on the stove until hot, then add freshly toasted bread and grated cheese before broiling again to get that crispy, bubbly topping.