Caramelized Onion Soup delivers deeply browned onions, savory beef broth, dry sherry, crisp baguette, and melted Gruyère in one comforting bowl. It is dependable, make-ahead friendly, and ideal for a cozy lunch or dinner.

This is the kind of soup to make when you want a meal that feels special without relying on complicated techniques. Most of the cooking time is devoted to gently caramelizing the onions, allowing simple ingredients to develop a surprisingly rich flavor.
Using both white and yellow onions gives the soup a balanced combination of sweetness and savory depth. Fresh garlic, thyme, and sherry build on that foundation, while a small amount of flour creates a broth that feels lightly thickened without becoming heavy.
The toasted baguette rounds and Gruyère finish each bowl with a satisfying contrast of textures. You get tender onions and warm broth underneath, followed by crisp bread and bubbling cheese on top. Serve it for a relaxed weekend meal, a holiday starter, or a comforting dinner on a cold evening.
Ingredients
White and yellow onions: Using two varieties creates a fuller onion flavor with a good balance of sweetness and sharpness. Slice them thinly and evenly so they soften at approximately the same rate.
Extra-virgin olive oil: Provides enough fat for the onions to cook slowly without drying out. It also contributes a subtle fruity richness to the finished broth.
Unsalted butter: Added after caramelization to round out the flavor and help the flour blend smoothly into the onion mixture.
Fresh garlic: Eight minced cloves give the soup a pronounced savory aroma. The garlic cooks slowly with the onions, becoming mellow rather than harsh.
Granulated sugar: A small teaspoon encourages browning and helps the onions develop a deeper caramelized finish. It should support their natural sweetness rather than make the soup taste sugary.
Fresh thyme: Adds a gentle herbal note that complements the onions and beef broth. The whole sprig is easy to remove before the soup is finished.
Kosher salt and black pepper: Season the onions while they cook and help draw out moisture during the early stages of caramelization.
Dry sherry: Loosens the flavorful browned bits from the Dutch oven and adds a slightly nutty, complex character to the broth.
All-purpose flour: Creates a lightly thickened soup base and helps the broth cling to the tender onions.
Beef broth: Forms the savory foundation of the soup. Choose a broth with a balanced salt level so you can adjust the final seasoning yourself.
Baguette rounds: Toasted slices provide a sturdy base for the cheese and absorb some broth without immediately falling apart.
Gruyère cheese: Melts smoothly and brings a rich, nutty flavor to the topping.
Fresh parsley: Adds a small amount of color and freshness just before serving.

Cooking Steps
STEP 1: Heat the olive oil in a large Dutch oven over medium heat. Add the thinly sliced white and yellow onions along with the garlic, thyme sprig, salt, pepper, and sugar. Stir thoroughly so the onions are evenly coated in the oil and seasonings.
STEP 2: Lower the heat to medium-low and cook the onions for 50 to 60 minutes. Stir frequently, especially as they become softer and darker. Scrape the bottom of the pot whenever browned residue begins to form, incorporating those flavorful bits back into the onions. Lower the heat if the onions start to burn or stick aggressively.
STEP 3: Once the onions are very soft and deeply golden, increase the heat to medium. Pour in the dry sherry and stir while scraping the bottom of the Dutch oven. Let the sherry cook for about 4 minutes, until the liquid has almost completely evaporated. Remove and discard the thyme sprig.
STEP 4: Reduce the heat to low and add the butter. Stir until it melts and coats the onions. Sprinkle the flour across the surface rather than adding it in one pile, then stir until no dry patches remain. Cook for 1 minute to remove the raw flour taste.
STEP 5: Pour in the beef broth gradually while stirring continuously. Adding it slowly helps the flour dissolve evenly and prevents small lumps from forming. Increase the heat to medium and bring the soup to a gentle simmer.
STEP 6: Simmer for approximately 20 minutes, stirring occasionally. The broth should thicken slightly while remaining loose enough to spoon easily. Taste the soup and adjust the salt or pepper only after it has simmered, since the flavors become more concentrated as it cooks.
STEP 7: Ladle the hot soup into four bowls and place two toasted baguette rounds over each serving. Sprinkle the grated Gruyère generously across the bread. For a softer topping, spoon a little hot broth over the baguette and cheese before adding the parsley.
STEP 8: When using broiler-safe bowls, place the assembled servings under a preheated broiler briefly. Watch them closely and remove the bowls as soon as the cheese is melted, bubbling, and lightly browned. Garnish with chopped parsley and serve carefully, since the bowls will be extremely hot.
Why are my onions not caramelizing?
The onions may be cooking at too high a temperature or crowded in a pot that is too small. Use a wide Dutch oven, keep the heat around medium-low, and allow moisture to evaporate gradually. Proper caramelization usually takes close to an hour and cannot be rushed without risking burnt edges.
Perfect Pairings
A simple green salad with a sharp vinaigrette makes an excellent contrast to the rich broth, toasted bread, and melted cheese. Crisp lettuce and a lightly acidic dressing keep the meal from feeling overly heavy.
Roasted vegetables are another practical option. Try serving the soup with roasted green beans, asparagus, Brussels sprouts, or carrots seasoned simply with olive oil, salt, and pepper.
For a heartier dinner, pair each bowl with sliced roast beef, a small chicken sandwich, or a savory mushroom tart. Because the soup already includes bread and cheese, uncomplicated side dishes tend to work particularly well.
Helpful Tips
- Cut the onions into similarly thin slices. Uneven pieces will caramelize at different speeds, leaving some onions pale while smaller pieces become too dark.
- Adjust the heat instead of adding water whenever possible. Moderate heat develops better color, while frequent stirring prevents the sugars on the bottom of the pot from burning.
- Toast the baguette until properly crisp. Bread that is only lightly warmed can become soggy before the cheese has time to melt.
Can I make the soup ahead of time?
Yes. Prepare the soup through the simmering stage, cool it, and refrigerate it without the bread, cheese, or parsley. Reheat the broth gently, then add freshly toasted baguette and Gruyère immediately before serving. The onion flavor often becomes even more developed after resting overnight.

Keeping Leftovers Fresh
Transfer cooled soup to an airtight container and refrigerate it for up to 4 days. Store leftover baguette and cheese separately so the bread remains crisp and the dairy does not disappear into the broth.
Reheat the soup in a saucepan over medium-low heat, stirring occasionally until it reaches a gentle simmer. If the broth thickens significantly in the refrigerator, add a small splash of beef broth or water to restore its original consistency.
The onion and broth portion can also be frozen for up to 3 months. Leave some space at the top of the freezer-safe container to allow for expansion. Thaw it overnight in the refrigerator before reheating, and prepare fresh baguette and cheese for serving.
Avoid freezing fully assembled bowls. Bread becomes overly soft after thawing, and the texture of melted cheese may turn grainy.
Can I replace the dry sherry?
A dry white wine can be used in the same quantity and will still provide acidity and depth. For an alcohol-free version, deglaze the pot with additional beef broth and a small splash of mild vinegar. Add the vinegar cautiously so it brightens the soup without becoming dominant.
What is the best cheese for the topping?
Gruyère is especially suitable because it melts evenly and has a nutty flavor that complements caramelized onions. Swiss cheese, Comté, or a mixture of mozzarella and Parmesan can also work. Select a cheese that melts smoothly without releasing excessive oil.
How do I prevent the cheese from burning?
Place the bowls several inches below the broiler and remain beside the oven while they cook. Broilers can brown cheese very quickly. Remove the soup as soon as the Gruyère is melted and lightly spotted rather than waiting for the entire surface to become dark.

Caramelized Onion Soup
Ingredients
For the Soup
- 4 cups beef broth
- 2 large white onions quartered and cut into thin slices
- 1 fresh thyme sprig
- 1 tablespoon unsalted butter
- 8 garlic cloves freshly minced
- 1 teaspoon granulated sugar
- ⅓ cup dry sherry
- 2 tablespoons all-purpose flour
- 1 teaspoon freshly ground black pepper
- 2 large yellow onions quartered and thinly sliced
- ¼ cup extra-virgin olive oil
- 1½ teaspoons kosher salt
For Serving
- ⅔ cup grated Gruyère cheese
- Finely chopped fresh flat-leaf parsley for garnishing
- 8 small baguette rounds toasted until golden
Instructions
- Warm the olive oil in a large Dutch oven over medium heat. Add the sliced white onions, yellow onions, minced garlic, thyme sprig, kosher salt, black pepper, and granulated sugar.
- Lower the heat to medium-low. Cook the mixture for 50 to 60 minutes, stirring frequently and scraping any browned residue from the bottom of the pot. Continue until the onions become deeply golden, soft, and thoroughly caramelized. Reduce the heat further if the onions begin sticking.
- Raise the heat to medium and pour in the sherry. Stir thoroughly while loosening the flavorful browned bits from the base of the Dutch oven.
- Cook for approximately 4 minutes, or until nearly all the sherry has evaporated. Remove and discard the thyme sprig.
- Reduce the heat to low. Add the unsalted butter and stir until it has completely melted into the onion mixture.
- Scatter the flour evenly over the onions, then stir until fully incorporated. Cook for 1 minute to eliminate the flour’s raw flavor and create a lightly thickened base.
- Slowly pour in the beef broth, stirring continuously to prevent the flour from forming lumps.
- Increase the heat to medium and bring the soup to a gentle simmer. Cook for about 20 minutes, allowing the flavors to blend and the broth to thicken slightly. Taste and adjust the seasoning as necessary.
- Divide the hot soup among four bowls. Place two toasted baguette slices over each serving and cover them generously with shredded Gruyère.
- For a softer, richer topping, spoon a small amount of additional hot soup over the bread and cheese. Garnish each bowl with finely chopped fresh parsley before serving.
