French Onion Soup

Featured in: Golden-Dusk Comforts

This beloved bistro classic begins with six yellow onions slowly caramelized until deep golden and sweet, creating the foundation of rich flavor. The onions simmer in beef broth with white wine, garlic, and herbs for thirty minutes, developing a deeply savory base. Each bowl is crowned with toasted French bread and generous Gruyère, then broiled until bubbly and golden. The result is a luxurious soup with layers of sweet-savory onion flavor, perfect for cold weather or elegant dinner parties.

Updated on Wed, 21 Jan 2026 13:12:00 GMT
A close-up view of French onion soup in a ceramic bowl, featuring deeply caramelized onions swimming in rich beef broth, topped with a slice of crusty bread and bubbling, melted Gruyère cheese. Save to Pinterest
A close-up view of French onion soup in a ceramic bowl, featuring deeply caramelized onions swimming in rich beef broth, topped with a slice of crusty bread and bubbling, melted Gruyère cheese. | yummywithmia.com

The first time I attempted French onion soup, I stood over a steaming pot for nearly two hours, my apartment thick with the sweet, almost perfume-like scent of slowly browning onions. My roommate kept poking her head in, asking if I was sure this was supposed to take so long. That night, watching the cheese bubble and brown under the broiler, I understood why something so simple demands such patience.

Last winter, during a particularly relentless week of rain, I made triple batches of this soup and invited three friends over with strict instructions to bring their own wine. We sat around my tiny kitchen table, broiling individual portions in rounds, talking long past midnight. The soup kept us anchored there, warm and fed, while the storm battered against the windows.

Ingredients

  • 6 large yellow onions, thinly sliced: Yellow onions develop the best sweetness and depth during long caramelization, far better than sweet onions which can lack complexity
  • 2 tablespoons unsalted butter: Use real butter here since it contributes essential richness and helps the onions brown properly without burning
  • 1 tablespoon olive oil: Prevents the butter from burning over the extended cooking time while adding subtle fruitiness
  • 6 cups beef broth: Rich beef broth provides the traditional deep flavor base, though quality vegetable broth works beautifully for vegetarians
  • 1/2 cup dry white wine: This deglazes the pot and adds brightness that cuts through all that rich sweetness
  • 2 cloves garlic, minced: Added late so it doesnt turn bitter, this provides a aromatic backbone to the finished soup
  • 1 teaspoon sugar: Helps jumpstart caramelization and ensures even browning across all the onions
  • 1 teaspoon salt: Draws moisture out of the onions initially, helping them break down faster
  • 1/2 teaspoon freshly ground black pepper: Provides just enough heat to balance the sweetness without overpowering
  • 2 sprigs fresh thyme or 1/2 teaspoon dried thyme: Earthy and floral, thyme bridges the gap between sweet onions and savory broth
  • 1 bay leaf: Classic French addition that adds subtle herbal depth to the long simmer
  • 4 slices crusty French bread, about 1 inch thick: Sturdy enough to hold up to broth without turning to mush immediately
  • 2 cups grated Gruyère cheese: The quintessential French onion cheese with perfect melt and nutty complexity

Instructions

Product image
Wash produce, prep ingredients, rinse cookware, and streamline cooking tasks with an all-in-one sink workstation.
Check price on Amazon
Start the base:
Melt the butter with the olive oil in a large heavy-bottomed pot over medium heat, then add all those sliced onions at once. Cook them for about 15 minutes, stirring occasionally, until theyve softened and started to look translucent.
Caramelize deeply:
Sprinkle the sugar and salt over the onions, then continue cooking for 30 to 40 minutes, stirring frequently now. You want them to turn a deep, uniform golden brown, almost mahogany in spots, with the smell shifting from sharp to intensely sweet.
Add aromatics:
Stir in the minced garlic and cook for just 1 minute until fragrant, then pour in the white wine and scrape up all those caramelized bits from the bottom of the pot. Let it bubble for 2 to 3 minutes until the wine has mostly evaporated.
Simmer the soup:
Pour in the beef broth, add the thyme sprigs, bay leaf, and black pepper, then bring everything to a boil. Reduce heat and simmer uncovered for 30 minutes while the flavors meld together, then fish out and discard the thyme and bay leaf.
Prepare the topping:
Preheat your broiler and arrange the bread slices on a baking sheet, then toast them under the broiler until lightly golden on both sides. Watch them closely since bread can go from perfect to burnt in seconds.
Assemble and broil:
Ladle the hot soup into oven-safe bowls, top each with a slice of toasted bread, and pile on a generous handful of Gruyère. Place the bowls under the broiler for 2 to 3 minutes until the cheese is melted and bubbling with spots of golden brown.
Product image
Wash produce, prep ingredients, rinse cookware, and streamline cooking tasks with an all-in-one sink workstation.
Check price on Amazon
French onion soup served steaming hot in a rustic crock, with golden-brown melted cheese stretching from the crusty bread topping to the rim of the bowl. Save to Pinterest
French onion soup served steaming hot in a rustic crock, with golden-brown melted cheese stretching from the crusty bread topping to the rim of the bowl. | yummywithmia.com

My grandmother always claimed she could tell a good French onion soup by the color of the onions, insisting they needed to be the color of an old penny before any broth touched the pot. After years of making this myself, watching those translucent slices transform into something dark and fragrant, I finally understand what she meant about patience being the real secret ingredient.

Making It Vegetarian

Swapping in a high-quality vegetable broth creates a completely vegetarian version that still delivers incredible depth. Look for broth brands that list onions and carrots prominently in the ingredients, since those vegetables provide the savory backbone usually found in beef broth.

Cheese Alternatives

While Gruyère is traditional, Emmental or Swiss cheese make excellent substitutes with similar melting properties and nutty flavor profiles. Avoid pre-shredded cheese since the anti-caking coating prevents proper melting and leaves your topping grainy instead of smooth.

Serving Suggestions

This soup works as a complete meal when paired with a simple green salad dressed with bright vinaigrette to cut through the richness. The same dry white wine you used in the soup makes a perfect pairing, or try a light-bodied red like Pinot Noir.

  • Rub toasted bread with a cut garlic clove before topping for extra aromatic depth
  • Set out extra grated cheese at the table since everyone always wants more
  • Place oven-safe bowls on a baking sheet for easier transfer under the broiler

Product image
Quickly slice, dice, grate, and spiralize vegetables for salads, stir fries, and faster everyday meal prep.
Check price on Amazon
Overhead shot of a savory French onion soup garnished with fresh thyme, revealing the dark, sweet onion broth beneath a thick layer of bubbly, browned Gruyère. Save to Pinterest
Overhead shot of a savory French onion soup garnished with fresh thyme, revealing the dark, sweet onion broth beneath a thick layer of bubbly, browned Gruyère. | yummywithmia.com

Theres something deeply satisfying about a recipe that asks so little of you technically but gives back so much in return. This soup rewards time more than technique, which might be exactly why it feels like such a hug in a bowl.

Common Recipe Questions

How long does it take to caramelize onions properly?

Onions need about 45-55 minutes total to achieve deep caramelization. First, soften them for 15 minutes over medium heat, then add sugar and continue cooking until they reach a rich golden brown color. This slow process develops the signature sweet, savory flavor.

Can I make this vegetarian?

Absolutely. Substitute vegetable broth for the beef broth. The rest of the ingredients remain the same, and you'll still achieve incredible depth of flavor from the properly caramelized onions and white wine.

What cheese works best for topping?

Gruyère is traditional and ideal for its nutty flavor and excellent melting properties. Good alternatives include Emmental, Swiss, or a blend of mozzarella with Parmesan for that perfect golden, bubbly crust.

Can I prepare this in advance?

The soup base actually improves overnight as flavors meld. Prepare through step 5, refrigerate for up to 3 days, then reheat and add the bread and cheese topping when ready to serve. The toasted bread should be added fresh to maintain texture.

Why use both butter and olive oil?

Butter provides rich flavor while olive oil prevents the butter from burning over the long cooking time required for proper caramelization. This combination ensures beautifully browned onions without any bitter burnt taste.

What wine pairs well with this soup?

A dry white wine like Sauvignon Blanc or Chardonnay complements the onions beautifully. If you prefer red, a light-bodied Pinot Noir or Beaujolais works wonderfully without overpowering the delicate soup flavors.

French Onion Soup

Silky caramelized onions simmered in beef broth, topped with toasted bread and melted Gruyère for ultimate comfort.

Prep Time
20 minutes
Cooking Duration
75 minutes
Overall Time
95 minutes
Created by Mia

Recipe Type Golden-Dusk Comforts

Skill Level Medium

Culinary Origin French Bistro

Total Output 4 Portion Size

Dietary Preferences None specified

What You'll Need

Caramelized Onions

01 6 large yellow onions, thinly sliced into half-moons
02 2 tablespoons unsalted butter
03 1 tablespoon extra virgin olive oil
04 1 teaspoon granulated sugar
05 1 teaspoon kosher salt

Soup Base

01 6 cups beef broth (substitute vegetable broth for vegetarian)
02 1/2 cup dry white wine (optional)
03 2 cloves garlic, minced
04 1/2 teaspoon freshly ground black pepper
05 2 sprigs fresh thyme (or 1/2 teaspoon dried)
06 1 bay leaf

Cheese Crust Topping

01 4 slices crusty French bread, 1 inch thick
02 2 cups grated Gruyère cheese

Steps to Follow

Step 01

Caramelize the Onions: Melt butter with olive oil in a large heavy-bottomed pot over medium heat. Add sliced onions and cook, stirring occasionally, until softened and translucent, about 15 minutes.

Step 02

Develop Deep Flavor: Sprinkle onions with sugar and salt. Continue cooking, stirring frequently to prevent sticking, until onions turn deep golden brown and develop rich caramelized flavor, approximately 30–40 minutes.

Step 03

Add Aromatics: Stir in minced garlic and cook for 1 minute until fragrant. Pour in white wine and deglaze the pot, scraping up any browned bits from the bottom. Simmer for 2–3 minutes to reduce slightly.

Step 04

Simmer the Soup: Add beef broth, thyme sprigs, bay leaf, and black pepper. Bring to a boil, then reduce heat to low. Simmer uncovered for 30 minutes to develop depth. Remove and discard thyme and bay leaf before serving.

Step 05

Prepare the Bread: Preheat broiler. Arrange bread slices on a baking sheet and toast under broiler until lightly golden on both sides, watching carefully to prevent burning.

Step 06

Assemble and Melt: Ladle hot soup into oven-safe bowls. Top each bowl with a toasted bread slice and generous portion of grated Gruyère. Broil until cheese is melted, bubbly, and lightly browned, 2–3 minutes. Serve immediately while hot.

Tools Required

  • Large heavy-bottomed pot or Dutch oven
  • Wooden spoon or heat-resistant spatula
  • Chef's knife and cutting board
  • Box grater or food processor for cheese
  • Oven-safe soup crocks or bowls
  • Baking sheet for bread toasting

Allergy Warnings

Please review individual ingredients for potential allergens and reach out to a healthcare professional if unsure.
  • Contains dairy: butter and Gruyère cheese present milk proteins.
  • Contains gluten: traditional French bread contains wheat.
  • Gluten-free modification: use certified gluten-free bread.
  • Dairy-free modification: substitute with plant-based butter and vegan cheese alternative.

Nutritional Info (per serving)

These details are for reference only and shouldn't replace professional medical consultation.
  • Calories Count: 435
  • Fats: 21 grams
  • Carbohydrates: 41 grams
  • Proteins: 20 grams