French Onion Soup

4.94 from 29 votes
↓ Jump to Recipe 21

This post may contain affiliate links | disclosure policy

French onion soup is a classic delicacy that’s easy to make at home! You’re going to love breaking through the top layer of crusty bread and melted Gruyère, as flavorful caramelized onions are waiting just below.

Bowl of French Onion Soup

French onion soup demands your attention. It’s like making risotto, where you need constant watching and stirring to develop just the right texture and flavor. But that’s the only challenging part. When done right, the onions will melt effortlessly, and once you practice the caramelization technique a few times, this soup is a breeze to create.

The most eye-catching part of this dish is the crunchy toast on top. It gets covered with a blistery layer of cheese that completely blankets the surface. The bread gradually soaks up the rich broth with hints of wine and herbs. You’ll find delicious pieces of caramelized onions waiting for you at the bowl’s bottom below that.

Onion selection

Yellow onions provide a balance of sweet, spicy, savory, and mild flavor. Cut them into thinly sliced pieces, about ¼-inch thick. This size leaves some texture in the soup while giving more surface area for browning and becoming incredibly tender, to the point where it dissolves in your mouth.

Caramelized onions turned red from wine

Caramelizing the onions

Salting the onions at the beginning of cooking promotes quicker browning, good seasoning, and tender texture. I also add a small amount of brown sugar to help to accelerate the caramelization process. Cook them in melted butter and olive oil to add some richness to the vegetables. I use high-heat to kick-start browning, then reduce to medium for gentle cooking.

Gradual cooking and moving the onions in the pan draw the moisture and natural sugars to the surface, unlocking deep new flavors. Extended sauté time and reduced heat creates a more complex, sweet onion taste. The caramelizing process establishes the base of the entire soup and takes just over 20 minutes. I saute some minced garlic right at the end of cooking to add a pop of zing. 

Two oven-safe soup bowls on a sheet pan

The flavorful soup base

A French Bordeaux, Beaujolais, or cabernet sauvignon works well for their balanced fruity, tannic, and acidic flavors. Deglaze the pan with the wine to infuse tasty bits of caramelized onion into the liquid. Make sure that the wine boils until it becomes au sec, or nearly dry. 

The cooking duration ensures that most of the alcohol evaporates, and the flavors concentrate without tasting overly boozy. Next, add beef stock and aromatics like fresh thyme and a bay leaf to the pan. The soup simmers over low heat to coax all of the ingredients together, and further soften the onions. This process takes about 30 minutes. 

Making the toast

You can use any crusty bread like a French loaf or baguette slices. I cut them into ½-inch pieces so that they create a thick crust on top of the soup. Plus, a thicker piece prevents them from getting too soggy when broiling the cheese. Toasting the bread before adding it to the soup keeps the surface crisper while adding a nice crunch.

Use gruyère cheese

Use a high-melting cheese like gruyère for optimal spread when broiled. It creates an irresistible gooey crust. This cheese originates from Switzerland and has a firm texture, nutty flavor, slight sweetness, and faint aged aroma. It grates easily and has a smooth and cohesive melt when heated, giving that sought-out cheese pull.

I look for a cheese aged from 4 to 6 months, so it’s not too dry. When broiled on a toasted piece of baguette and laid on the onion soup, the contrast of flavors and textures becomes irresistible. Provolone, gouda, or swiss cheese are suitable substitutes.

Bowl of soup topped with bread and fresh grated gruyere cheese

Broiling the cheesy toast

Portion out the soup into either four 12-ounce bowls or two 24-ounce bowls. Make sure that they are oven-safe, as the broiling temperatures are very intense. Lay one to two pieces of toasted bread slices on top of the soup then evenly sprinkle on the cheese. 

Place the bowls on a baking sheet and immediately brown them until the cheese melts and turns light brown. I grab my spoon the second it’s ready to make sure I get a big scoop of crunchy cheesy bread before it becomes soggy.

What to serve this with

Spoon scooping a bite of French onion soup

Recipe Science

The sweetness of onions

My preference is yellow onions. They have the right balance of onion taste, slight sweetness, and savory notes. They release a natural sweetness as they cook, so there’s no need to use sweet onions such as Maui and Vidalia, which are high in sugar.

French Onion Soup

Fill bowls of French Onion Soup to the brim, then top them with a slice of toasted bread and a layer of bubbly melted Gruyère.
4.94 from 29 votes
Prep Time15 minutes
Cook Time1 hour 20 minutes
Total Time1 hour 35 minutes
Servings 4 servings
Course Appetizer
Cuisine French


  • 2 pounds yellow onion, peeled, halved, cut into ¼-inch thick slices
  • 1 tablespoon unsalted butter
  • 1 tablespoon olive oil
  • 1 teaspoon brown sugar
  • ½ teaspoon kosher salt
  • 1 tablespoon minced garlic
  • 1 cup red wine
  • 1 quart unsalted beef stock
  • 3 sprigs thyme, plus more for garnish
  • 1 bay leaf
  • black pepper, as needed for seasoning
  • 8 slices crusty bread or baguette, ½-inch thick slices
  • 1 cup shredded gruyere cheese


  • Heat a large pot or dutch oven over high heat. Melt the butter, then add olive oil, brown sugar, and salt, stir to combine.
  • Add in the onions and stir to coat, saute, and frequently stir until onions begin to soften and lightly brown, about 5 minutes. Reduce heat to medium, cook onions, frequently stirring, until evenly browned, about 20 to 25  minutes.
  • Once the onions finish caramelizing, add the garlic and saute until fragrant, about 30 seconds. Add the wine to deglaze the pan, stir to scrape any browned bits on the bottom. Increase heat to high, allow the wine to boil and evaporate, frequently stirring, about 4 to 5 minutes.
  • Add the beef stock, thyme sprigs, and bay leaf. Bring stock to a boil, cover, and reduce to a simmer over low heat, about 30 minutes.
  • Discard thyme sprigs and bay leaf. Season the soup with salt and pepper to taste.
  • Place the sliced bread on a baking pan in the center of the oven. Broil on until golden brown, about 3 to 5 minutes per side.
  • Add soup to four 12-ounce bowls, top with toasted bread slices (1 to 2), and evenly distribute the cheese on top of each piece. Alternatively, you can use two larger 24-ounce bowls for more significant portions. Place the bowls on top of a sheet pan.
  • Broil on high, about 8 inches away from the oven’s top until the cheese melts and turns golden brown, about 5 to 6 minutes. Garnish the soup with black pepper and chopped thyme. Serve immediately while still hot and bread is crunchy.

Recipe Video

YouTube video


  • Soup base can be made ahead of time or frozen and reheated before serving.

Nutrition Facts

Serves: 4 servings
Calories 289kcal (14%)Carbohydrates 39g (13%)Protein 5g (10%)Fat 7g (11%)Saturated Fat 2g (10%)Cholesterol 7mg (2%)Sodium 499mg (21%)Potassium 442mg (13%)Fiber 4g (16%)Sugar 11g (12%)Vitamin A 125IU (3%)Vitamin C 18mg (22%)Calcium 85mg (9%)Iron 1.8mg (10%)

Percent Daily Values are based on a 2000-calorie diet. All nutritional information is based on estimated third-party calculations. Each recipe and nutritional value will vary depending on the brands you use, measuring methods, and portion sizes per household.

Tried this recipe?

Tag me on Instagram. I'd love to see how it turns out!

Tag @jessica_gavin

Jessica Gavin

I'm a culinary school graduate, cookbook author, and a mom who loves croissants! My passion is creating recipes and sharing the science behind cooking to help you gain confidence in the kitchen.

Quick & Easy Meals in Under 30 Minutes!
Get 25 simple meals your whole family will love.
Jessica Gavin standing in the kitchen

You May Also Like

Reader Interactions

4.94 from 29 votes (17 ratings without comment)

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating

21 Comments Leave a comment or review

  1. Dawn Caro says

    Yes definitely the BEST recipe EVER for FOS ! I have made it numerous times. And folks always ask for the recipe! I wish I had a pic of one….but it always gets wolfed down immediately! 5 STARS !!!

  2. Leila says

    Hi there, the best FOS I’ve ever had, the onions literally dissolved/melted in your mouth. There was no crunch or even anything to chew. Is that what this recipe is working to achieve? There are a lot of recipes online and their videos don’t look like the onions will be that soft.

    • Jessica Gavin says

      Hi Leila- Thank you! When sliced and then caramelized properly, the onions shouldn’t be crunchy. I like the dissolve in your mouth texture, so you did it right!

  3. Joe says

    Looks fantastic with nice and easy instructions. Can’t wait to try this recipe. I love French Onion Soup and yours looks better than most.

    • Jessica Gavin says

      Instead of deglazing the pan with red wine, add in 1 tablespoon of red wine vinegar, white wine vinegar, or balsamic vinegar. That will add some acidity and fermented flavor. You can also use red grape juice, but use 1/2 a cup instead because it is sweeter.

  4. Jenny says

    I made this over the weekend and used provolone and swiss on top instead of the Gruyere and it turned out fabulous! I am sharing with coworkers and friends/family! Great recipe. Thanks so much for sharing!

  5. Colleen says

    I love the science behind your recipes because I’m always asking myself “why am I doing this?” when it comes to other steps in recipes. I made this tonight and restrained myself to one serving. I’m always excited with any new recipe of yours!

    • Jessica Gavin says

      Yay! I’m so thrilled that you enjoy the science and loved the recipe. I have a hard time not eating more of the soup 🙂