French onion soup is a classic comfort food made with slowly caramelized onions, savory broth, crusty bread, and melted cheese. This French Onion Soup Recipe brings together sweet, golden-brown onions and rich flavors to create a warm, satisfying meal you can make at home with simple ingredients.
The secret to delicious French onion soup is giving the onions enough time to caramelize properly. This process develops their natural sweetness and creates the deep, rich flavor that makes this traditional soup so special. Finished with toasted bread and melted Gruyère cheese, every spoonful delivers a delicious combination of savory broth, tender onions, and cheesy goodness.
Whether you’re preparing a cozy dinner, planning a comforting lunch, or trying a classic French recipe for the first time, this easy homemade French onion soup is worth adding to your recipe collection.
What Is French Onion Soup?
French onion soup is a traditional French soup made primarily with onions, butter, broth, and seasonings. It is known for its deeply caramelized onions and rich, savory flavor.
The classic version is served in an oven-safe bowl topped with toasted bread and grated Gruyère cheese. The bowl is placed under a broiler until the cheese melts and develops a golden, bubbly crust.
Although restaurant versions can take time to prepare, you can make delicious French onion soup at home with everyday ingredients and a little patience.
Why You’ll Love This French Onion Soup Recipe
- Rich, deep flavor: Slowly caramelized onions create a naturally sweet and savory base.
- Simple ingredients: You need only a handful of pantry staples.
- Classic cheesy topping: Toasted bread and melted Gruyère make every serving special.
- Perfect comfort food: Serve it for lunch, dinner, or as a starter for a special meal.
- Easy to customize: Use beef or vegetable broth and choose your preferred melting cheese.
French Onion Soup Recipe at a Glance
- Prep time: 15 minutes
- Cook time: 55–65 minutes
- Total time: Approximately 70–80 minutes
- Servings: 4
- Difficulty: Easy to moderate
- Cuisine: French
- Course: Soup, appetizer, or light meal
Times are estimates and may vary depending on how quickly the onions caramelize.
Ingredients for Homemade French Onion Soup
The best French onion soup starts with quality onions, flavorful broth, and good melting cheese.
Main ingredients
- 4 large yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 2 garlic cloves, minced
- 1 tablespoon all-purpose flour (optional)
- ½ cup dry white wine (optional)
- 6 cups beef broth or vegetable broth
- 1 teaspoon fresh thyme leaves, or ½ teaspoon dried thyme
- 1 bay leaf
- Salt and freshly ground black pepper, to taste
- 1 teaspoon Worcestershire sauce (optional; check that it suits your dietary preferences)
For the cheesy topping
- 4–8 slices of baguette or crusty bread
- 1–1½ cups grated Gruyère cheese
- 2 tablespoons grated Parmesan cheese (optional)
Ingredient tip: Yellow onions are ideal because their natural sugars develop a lovely sweetness during caramelization. Gruyère is a classic choice for the topping, but Swiss cheese or a combination of mozzarella and Parmesan can work if Gruyère is unavailable.
How to Make French Onion Soup Step by Step
Follow these simple steps to prepare rich homemade French onion soup with a traditional cheesy topping.
Step 1: Slice the onions
Peel the onions and slice them thinly from top to bottom. Try to keep the slices similar in thickness so they cook evenly.
Avoid slicing the onions too thickly because they will take longer to soften. Very thin slices can also work, but watch them carefully to prevent burning.
Step 2: Cook the onions slowly
Place a large, heavy-bottomed pot over medium heat. Add the butter and olive oil.
Once the butter melts, add the sliced onions and a small pinch of salt. Stir well to coat the onions in the fat.
Cook for approximately 10 minutes, stirring regularly, until the onions soften and begin to release their moisture.
Reduce the heat to medium-low and continue cooking for another 25–40 minutes, stirring frequently. Scrape up the browned bits from the bottom of the pot as the onions cook.
The onions should gradually turn golden brown and then a deep amber color. If they begin sticking or browning too quickly, lower the heat and add a small splash of water.
The most important tip: Do not rush this step. Properly caramelized onions are the foundation of flavorful French onion soup.
Step 3: Add garlic and optional flour
Add the minced garlic and cook for about 30–60 seconds until fragrant.
If you prefer a slightly thicker soup, sprinkle the flour over the onions and stir continuously for 1–2 minutes. The flour is optional; you can skip it for a lighter broth.
Step 4: Deglaze the pot
If using white wine, pour it into the pot and stir while scraping the bottom with a wooden spoon.
Allow the wine to simmer for 2–3 minutes so some of the liquid evaporates and the browned flavors blend into the onions.
If you prefer not to use wine, simply add a splash of broth and scrape the bottom of the pot.
Step 5: Add the broth and seasonings
Pour in the beef broth or vegetable broth. Add the thyme, bay leaf, black pepper, and Worcestershire sauce if desired.
Stir everything together and bring the mixture to a gentle simmer.
Reduce the heat and cook uncovered for 20–25 minutes. This gives the broth time to absorb the flavor of the caramelized onions.
Taste the soup and add salt as needed. Broth can already contain a significant amount of salt, so season gradually.
Remove the bay leaf before serving.
Step 6: Toast the bread
While the soup simmers, preheat your oven to 400°F (200°C).
Arrange the baguette slices on a baking sheet and toast them for approximately 5–8 minutes, turning if necessary, until lightly golden and crisp.
Toasting the bread helps it hold its shape when placed on top of the soup.
Step 7: Add the cheese
Ladle the hot soup into oven-safe bowls and place them on a sturdy baking tray.
Float one or two toasted baguette slices on each bowl, then generously sprinkle the Gruyère cheese over the bread. Add a little Parmesan if desired.
Place the bowls under the oven broiler for approximately 2–4 minutes, watching carefully, until the cheese melts and becomes golden and bubbly.
Broilers vary, so keep a close eye on the cheese to prevent burning. Use oven-safe bowls only, and handle them with oven mitts.
If you do not have oven-safe soup bowls, place the cheese on the toasted bread separately, melt it on a baking sheet, and serve the cheesy toast alongside the soup.
Step 8: Serve hot
Carefully remove the bowls from the oven and allow them to stand for a minute or two. The soup and cheese will be extremely hot.
Garnish with a little fresh thyme or freshly ground black pepper if desired. Serve immediately while the cheese is still melted.
Tips for the Best French Onion Soup
Small details can make a significant difference to the flavor and texture of homemade French onion soup.
1. Choose the right onions
Yellow onions are an excellent choice for their balanced sweetness and savory flavor. Sweet onions can also be used, although they may produce a sweeter result.
2. Be patient with caramelization
Onions need time to develop their characteristic brown color and rich flavor. Cooking them over excessively high heat can burn them before their sweetness develops.
3. Use flavorful broth
Beef broth gives the soup its traditional, hearty character. Vegetable broth is a useful alternative for a vegetarian version, provided the other ingredients are vegetarian-friendly.
4. Select a good melting cheese
Gruyère provides a nutty flavor and melts beautifully. Swiss cheese is another good option. Mozzarella melts well but has a milder flavor, so adding Parmesan can improve the savory taste.
5. Toast the bread before adding it
Fresh, untoasted bread can become soggy quickly. Toasting creates a firmer surface that holds up better under the cheese.
6. Taste before adding extra salt
Broth, cheese, and Worcestershire sauce may already contain salt. Taste the soup before making the final seasoning adjustments.
Common French Onion Soup Mistakes to Avoid
Cooking the onions too quickly: High heat can burn the onions and create bitter flavors. Use moderate heat and stir frequently.
Using pale onions: Softened onions are not necessarily caramelized. Continue cooking until they develop a deep golden-brown color.
Adding too much flour: A large amount can make the soup overly thick and dull the broth’s texture. Use only a little, or omit it entirely.
Skipping the seasoning check: Different broths have different salt levels. Taste before serving and adjust gradually.
Burning the cheese topping: Melted cheese can turn from golden to burnt quickly under a broiler. Watch it continuously.
Variations You Can Try
Vegetarian French Onion Soup
Replace beef broth with vegetable broth and omit Worcestershire sauce unless you have confirmed that your chosen version is vegetarian. Use vegetarian-friendly cheese and bread if needed.
French Onion Soup Without Wine
Skip the wine and deglaze the pot with a little broth. The soup will still develop excellent flavor from properly caramelized onions.
French Onion Soup Without Gruyère
Use Swiss cheese, Emmental, or a mixture of mozzarella and Parmesan. Choose a cheese that melts well and complements the savory broth.
French Onion Soup Without Bread
Serve the soup without the bread topping for a simpler bowl of caramelized onions and broth. You can also serve toasted cheese bread separately.
Creamier French Onion Soup
Traditional French onion soup is generally broth-based rather than creamy. For a richer variation, stir a small amount of cream into the soup before serving, although this changes its classic character.
What to Serve with French Onion Soup
French onion soup can be served as an appetizer or as a light main course. Pair it with simple sides that complement its rich, savory flavor.
- Green salad: A crisp salad with a light vinaigrette balances the richness of the cheese.
- Garlic bread: Serve extra toasted bread on the side for dipping.
- Roasted vegetables: Roasted carrots, broccoli, or seasonal vegetables make a satisfying accompaniment.
- Grilled cheese sandwich: A small sandwich works well for a comforting lunch.
- Roast chicken: Serve a smaller bowl of soup before a hearty main course.
How to Store and Reheat French Onion Soup
French onion soup is convenient to prepare ahead, especially when you separate the soup from the bread and cheese topping.
Refrigeration: Let the soup cool promptly and transfer it to an airtight container. Refrigerate within two hours of cooking and use within 3–4 days.
Freezing: Freeze the soup base without the bread or cheese for the best texture. Store it in a freezer-safe container, leaving room for expansion. For best quality, use within approximately 2–3 months.
Reheating: Reheat refrigerated soup on the stovetop over medium-low heat until steaming hot throughout, stirring occasionally. Add a little broth or water if needed.
Serving again: Toast fresh bread, add the cheese, and broil just before serving. This helps preserve the crisp bread and melted-cheese topping.
Thaw frozen soup in the refrigerator before reheating, or use a suitable direct-reheating method. Avoid repeatedly cooling and reheating the same batch.
Frequently Asked Questions
What is the secret to good French onion soup?
The secret is slowly caramelizing the onions until they develop a deep golden-brown color. Using flavorful broth, seasoning carefully, and finishing the soup with toasted bread and good melting cheese also help create the classic taste.
Which onions are best for French onion soup?
Yellow onions are usually the best all-purpose option because they balance sweetness and savory flavor. White onions can also be used, while sweet onions produce a sweeter soup.
What cheese is traditionally used in French onion soup?
Gruyère is one of the most traditional choices. It melts smoothly and has a nutty, savory flavor. Swiss cheese or Emmental can be used as alternatives.
Can I make French onion soup without wine?
Yes. Wine is optional. Deglaze the pot with a little broth instead, scraping up the browned bits to preserve the flavor.
Why is my French onion soup bitter?
Burned onions are a common reason. If the onions develop blackened spots or the bottom of the pot contains burnt residue, the soup can taste bitter. Cook slowly, lower the heat when needed, and stir regularly.
Can I prepare French onion soup ahead of time?
Yes. Prepare the soup base ahead and refrigerate it separately from the bread and cheese. Reheat the soup and add freshly toasted bread and cheese just before serving.
How do I thicken French onion soup?
For a slightly thicker broth, stir a small amount of flour into the caramelized onions before adding the liquid. Alternatively, simmer the soup uncovered to reduce it slightly. Traditional French onion soup does not need to be very thick.
Is French onion soup vegetarian?
It can be made vegetarian by using vegetable broth and checking that the cheese, bread, and other seasonings meet your dietary requirements. The classic version often uses beef broth.
Can I make French onion soup without an oven-safe bowl?
Yes. Prepare the soup on the stovetop and melt the cheese over toasted bread on a baking sheet. Place the cheesy toast on top of each serving immediately before eating.
Final Thoughts
This French Onion Soup Recipe combines slowly caramelized onions, savory broth, toasted bread, and melted cheese to create a classic homemade comfort food. Although caramelizing the onions takes time, the remaining steps are straightforward, making this recipe suitable for home cooks of different skill levels.
For the best results, cook the onions patiently, choose a flavorful broth, and add the cheesy topping just before serving. Once you master these simple techniques, you can enjoy rich, comforting French onion soup at home whenever you want a warm and satisfying meal.