French Onion Soup

Featured in: Home Baking Basics

This traditional French onion soup begins with six large yellow onions slowly caramelized in butter and olive oil until deeply golden and sweet. The process takes about 45 minutes but creates the signature rich flavor base. White wine deglazes the pot, lifting up all those precious browned bits before adding beef broth, fresh thyme, and bay leaf. After simmering to develop depth, ladle the soup into oven-safe bowls and top with toasted French bread slices and generous amounts of grated Gruyère. A quick pass under the broiler creates that irresistible melted, bubbly cheese crust. Perfect for cold weather and impressive enough for entertaining.

Updated on Wed, 28 Jan 2026 09:15:00 GMT
A close-up of French Onion Soup in an oven-safe bowl, featuring deeply caramelized onions and melted Gruyère cheese bubbling over a crusty bread slice.  Save
A close-up of French Onion Soup in an oven-safe bowl, featuring deeply caramelized onions and melted Gruyère cheese bubbling over a crusty bread slice. | softhalwa.com

The first time I attempted French onion soup in my tiny apartment kitchen, I underestimated the patience it requires. I stood there stirring onions for what felt like an eternity, wondering if I was doing something wrong. The transformation from sharp, raw onions to something meltingly sweet and deeply colored felt like magic. Now, whenever I make it, that rich aroma fills the entire house and pulls everyone into the kitchen.

Last winter, during a particularly brutal cold snap, my neighbor came over shivering after her car wouldnt start. I served her a steaming bowl of this soup, and watched as her shoulders dropped three inches. She took one spoonful, closed her eyes, and whispered that she felt like she was sitting in a Paris bistro instead of stuck in Minnesota.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Yellow onions: These become the foundation of the soup, developing incredible depth as they slowly caramelize into something almost sweet
  • Unsalted butter and olive oil: The butter adds richness while the oil prevents burning, giving you the best of both worlds
  • Beef broth: Provides that deep, savory backbone, though vegetable broth works beautifully if you need a vegetarian version
  • Dry white wine: Helps deglaze the pot and adds subtle brightness that cuts through the richness
  • Fresh thyme: Earthy and aromatic, it perfectly complements the sweetness of the onions
  • French bread: Thick slices become the perfect sponge for soaking up all that flavorful broth
  • Gruyre cheese: Nutty and melts beautifully, creating that irresistible golden crust we all crave

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Caramelize the onions:
Melt butter with olive oil in a heavy pot over medium heat, add sliced onions, and cook until softened and fragrant, about 15 minutes
Develop the color:
Sprinkle with sugar and salt, then continue cooking patiently until onions turn deep golden brown, stirring frequently for another 30 to 40 minutes
Add aromatics:
Stir in minced garlic and cook just until fragrant, about 1 minute
Deglaze the pot:
Pour in white wine and scrape up any browned bits from the bottom, letting it simmer for 2 to 3 minutes
Simmer the soup:
Add beef broth, thyme, bay leaf, and pepper, then bring to a boil, reduce heat, and simmer uncovered for 30 minutes
Prepare the bread:
Toast bread slices under the broiler until lightly golden on both sides
Assemble and melt:
Ladle hot soup into oven-safe bowls, top with toasted bread and Gruyre, then broil until cheese is melted and bubbling
Steaming French Onion Soup in a rustic ceramic bowl, with golden-brown onions and a generous layer of melted cheese topping thick toast.  Save
Steaming French Onion Soup in a rustic ceramic bowl, with golden-brown onions and a generous layer of melted cheese topping thick toast. | softhalwa.com

My grandmother always said that soups taste better the next day, and French onion is no exception. I once made a double batch and forgot half in the refrigerator overnight. The flavors had melded into something so profound and comforting that it became my new secret for dinner parties.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Art of Patience

Learning to slow down and let onions caramelize properly changed my entire approach to cooking. The process teaches you that some things cannot be rushed, and that the reward comes from trusting the transformation.

Choosing Your Cheese

While Gruyre is traditional, Emmental or even a good Swiss cheese works beautifully. I discovered this accidentally during a grocery store shortage, and now I sometimes mix them for a more complex flavor profile.

Perfecting the Broth

Quality broth makes a tremendous difference in the final soup. I keep homemade beef broth in my freezer specifically for this recipe, but a high-quality store-bought version works wonderfully when time is short.

  • Try adding a splash of sherry instead of white wine for a deeper flavor
  • A pinch of smoked paprika can add an unexpected depth
  • Always taste and adjust seasoning before broiling the cheese
Traditional French Onion Soup served hot, showing rich brown beef broth, sweet caramelized onions, and a toasted baguette covered in gooey cheese. Save
Traditional French Onion Soup served hot, showing rich brown beef broth, sweet caramelized onions, and a toasted baguette covered in gooey cheese. | softhalwa.com

There is something deeply satisfying about serving a soup that tastes like it came from a professional kitchen. This recipe rewards patience and attention to detail in the most delicious way possible.

Recipe FAQs

How long does it take to caramelize onions properly?

Caramelizing onions takes about 45 minutes total. First, soften them for 15 minutes over medium heat. Then add sugar and continue cooking for 30–40 minutes until they turn deeply golden brown. Stir frequently to prevent burning and ensure even color.

Can I make this vegetarian?

Absolutely. Substitute vegetable broth for the beef broth. The flavor profile will be slightly lighter but still delicious. All other ingredients remain the same, including the butter for caramelizing and the Gruyère topping.

What type of onions work best?

Yellow onions are ideal for this soup. They have the perfect balance of sweetness and savory flavor that develops beautifully during long cooking. Red onions can be used but may result in a slightly different color and taste.

Can I prepare this ahead of time?

The soup base actually improves after sitting in the refrigerator for 1–2 days, allowing flavors to meld. Store the soup and toppings separately. When ready to serve, reheat the soup, toast fresh bread, and broil with cheese just before eating.

What cheese alternatives work if Gruyère isn't available?

Emmental, Swiss, or Comté make excellent substitutes. These cheeses melt beautifully and provide similar nutty, creamy flavors. Avoid pre-shredded cheese as it doesn't melt as smoothly. Freshly grating your own cheese yields the best results.

Why does my soup need oven-safe bowls?

The final step involves broiling the topped bowls to melt and bubble the cheese. Oven-safe ceramic or stoneware bowls can withstand this high heat without cracking. If you don't have oven-safe bowls, toast the bread with cheese separately on a baking sheet, then float on top of the hot soup.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

French Onion Soup

Classic bistro-style soup with caramelized onions in rich beef broth, topped with crusty bread and melted Gruyère cheese.

Prep Time
20 min
Time to Cook
75 min
Overall Time
95 min
Created by Marisa Wilkes


Skill Level Medium

Cuisine French

Total Yield 4 Portions

Dietary Details None specified

What You Need

Onions

01 6 large yellow onions, thinly sliced
02 2 tablespoons unsalted butter
03 1 tablespoon olive oil

Broth

01 6 cups beef broth
02 1/2 cup dry white wine, optional

Flavorings

01 2 cloves garlic, minced
02 1 teaspoon sugar
03 1 teaspoon salt
04 1/2 teaspoon freshly ground black pepper
05 2 sprigs fresh thyme
06 1 bay leaf

Topping

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

Directions

Step 01

Begin caramelization: In a large heavy-bottomed pot, melt the butter with the olive oil over medium heat. Add the sliced onions and cook, stirring occasionally, until softened, approximately 15 minutes.

Step 02

Develop deep color: Sprinkle the onions with sugar and salt. Continue cooking, stirring frequently, until the onions are deeply golden and caramelized, approximately 30 to 40 minutes.

Step 03

Add aromatics: Add the minced garlic and cook for 1 minute more.

Step 04

Deglaze pot: Pour in the white wine if using and scrape up any browned bits from the bottom of the pot. Simmer for 2 to 3 minutes.

Step 05

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

Step 06

Toast bread: Preheat the broiler. Arrange the bread slices on a baking sheet and toast under the broiler until lightly golden on both sides.

Step 07

Assemble bowls: Ladle the hot soup into oven-safe bowls. Top each with a slice of toasted bread and a generous handful of Gruyère cheese.

Step 08

Finish with cheese: Place the bowls under the broiler until the cheese is melted and bubbling, 2 to 3 minutes. Serve immediately.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools Needed

  • Large heavy-bottomed pot
  • Wooden spoon
  • Knife and cutting board
  • Cheese grater
  • Oven-safe soup bowls
  • Baking sheet

Allergy Notes

Always look over every ingredient for allergens and talk to a healthcare expert if you're unsure.
  • Contains milk from butter and cheese
  • Contains gluten from bread
  • Use gluten-free bread for gluten-free preparation
  • Use vegan butter and cheese alternatives for dairy-free preparation

Nutrition Info (each serving)

This nutrition detail is for informational use only and shouldn't replace guidance from a medical professional.
  • Caloric Value: 435
  • Fats: 21 g
  • Carbohydrates: 41 g
  • Proteins: 20 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.