This classic French onion soup recipe transforms average onions and broth into something deeply comforting and savory. It’s made with caramelized onions, savory beef or veal stock, toasted bread and bubbling cheese that brings the restaurant experience to you right at home.
I make this homemade french onion soup recipe with veal stock, which creates a refined broth with exceptional body. Since veal stock is not something most home cooks keep on hand, good beef stock is the practical choice in the recipe. Both work beautifully, and I explain the difference below so you can choose based on what is available or what you make from scratch.
Why this French Onion Soup Recipe is my favorite
How to properly caramelize onions for french onion soup
Caramelized onions should be deeply golden brown, soft and reduced to a fraction of their original volume. They should not merely be sautéed until translucent, and they should not be scorched in an attempt to hurry the process. Use a wide, heavy pot, keep the heat moderate and stir more often as the onions darken. If the bottom of the pan begins to catch, add a tablespoon or two of water and scrape it up before it burns.
Depending on the width of your pot and the moisture in the onions, this stage usually takes 50 to 70 minutes. That is why caramelizing a large batch and freezing it in recipe-size portions is so worthwhile.
Beef Stock vs. Veal Stock for French Onion Soup
Beef stock gives French onion soup a robust, familiar savory flavor and is the easiest choice to find. Choose a low-sodium stock so you can reduce and season the soup without making it overly salty.
Veal stock is milder in flavor but naturally rich in gelatin, giving the broth more body and a silkier finish. It lets the caramelized onions remain the dominant flavor rather than making the soup taste heavily of beef. Use it when you have homemade veal stock or can obtain a good-quality prepared version. You may also combine equal parts beef and veal stock.
ABOUT HOMEMADE STOCKS
Homemade stock can be a lot of work but it is that much better. I save all my bones and meaty trimmings in the freezer until I have enough to make stock. The stock can than can be made, strained and frozen ready for use at any time.
The Best Cheese for French Onion Soup
Gruyère is the defining cheese for classic French onion soup. It melts well and contributes a nutty, savory flavor that complements the sweet onions. Mozzarella is milder, but its excellent melting quality creates the generous, evenly browned blanket shown here. Using both gives you the flavor of Gruyère with the melt and coverage of mozzarella.
Use packaged whole-milk mozzarella—not fresh mozzarella, which would release too mcuh water and not produce the stringy result we are looking for. Avoid using pre-shredded cheese which contain non-caking agents that inhibit a good melt.
How to Make French Onion Soup
- Caramelize the onions. Cook the sliced onions in butter and olive oil with salt over medium-low heat until deeply golden and jammy, 50 to 70 minutes.
- Deglaze the pot. Add the white wine or dry vermouth and scrape up every browned bit from the bottom of the pot.
- Build the broth. Add the stock, thyme and bay leaf. Simmer uncovered for 25 to 30 minutes, then season to taste.
- Toast the bread. Brush baguette slices lightly with olive oil and bake until dry and golden.
- Assemble the crocks. Ladle hot soup into broiler-safe bowls, top each with toast, Gruyère and mozzarella.
- Broil and serve. Broil until the cheese is melted, bubbling and browned in spots. Serve carefully; the crocks will be extremely hot.
How to Make French Onion Soup Ahead
For the most useful shortcut, caramelize the onions completely, cool them and freeze them in an airtight container for up to three months. Thaw overnight in the refrigerator or warm them gently in the soup pot before continuing with the sherry and stock.
The finished soup base can also be refrigerated for up to four days or frozen for up to three months. Keep the bread and cheese separate. Reheat the soup until steaming, then assemble and broil the crocks just before serving.
Questions About How to Make French Onion Soup
How long does it take to caramelize onions for French onion soup?
Plan on up to one hour over medium-low heat. The onions should be deeply golden, very soft and greatly reduced in volume, not merely translucent.
What is the best stock for French onion soup?
Beef stock is the most accessible choice and gives the soup a robust, savory flavor. Veal stock is milder but richer in gelatin, creating a silkier broth. You can also use a combination of the two. Buy the best quality stock you can for this recipe, homemade is best.
What cheese is best for French onion soup?
Gruyère is the classic choice because it melts well and has a nutty, savory flavor. Combining it with low-moisture mozzarella creates an especially even, bubbling cheese topping.
Can you make French onion soup ahead of time?
Yes. Caramelize and freeze the onions for up to three months, or prepare the soup base (not teh bread and cheese) and refrigerate it for up to four days. Add the bread and cheese only when you are ready to broil and serve.
