Authentic French Onion Soup Recipe with Rich Caramelized Onions

This classic French onion soup is brimming with slowly caramelized onions, rich beef broth, and aromatic herbs, finished with crisp homemade croutons and melty Gruyère cheese. Serve it as a starter or a satisfying meatless main alongside a fresh salad for an elegant, warming meal.

French onion soup in a white bowl with a crouton and melted gruyere cheese.

The Best Recipe for French Onion Soup

Traditional onion soup: This recipe highlights onions that are slowly caramelized until sweet and golden, simmered in a savory beef broth and topped with a toasted crouton and plenty of cheese for that classic, irresistible finish.

Layered flavor: Sweet caramelized onions, deep beefy broth, a splash of dry white wine, garlic, and fresh thyme combine for a complex, comforting bowl. A crunchy baguette crouton and nutty Gruyère complete each serving.

Health-conscious options: The recipe can be adapted for lower carb or keto diets by reducing the bread or omitting it, using lower-sodium broth, or swapping butter for olive oil. Pairing the soup with a crisp side salad keeps the meal balanced.

Ingredients

Ingredients needed for making French onion soup on a white wooden board.

Key ingredients you’ll need:

  • Red onions (thinly sliced)
  • Sweet yellow onions (thinly sliced)
  • Olive oil (or your preferred cooking oil)
  • Unsalted butter (to control sodium)
  • Garlic cloves (minced)
  • Dry white wine (sauvignon blanc, vermouth, or white cooking wine)
  • Beef broth (regular, low-sodium, or bone broth)
  • White wine vinegar
  • Beef bouillon base (concentrated base or granules)
  • Fresh thyme (or tarragon/marjoram)
  • Kosher salt and ground black pepper
  • Shredded Gruyère cheese (Swiss or mozzarella are acceptable substitutes)
  • Optional thickener: cornstarch slurry (1 tbsp cornstarch + 1 tbsp water)

For the croutons:

  • French baguette or French bread (sliced into ½” pieces)
  • Olive oil
  • Kosher salt

See the recipe card below for exact ingredient amounts.

Variations and tips

  • Substitute thyme with fresh tarragon or marjoram for a different herbal note.
  • Use only one type of onion if preferred—sweet, yellow, white, or red will all work.
  • Swap Gruyère for mozzarella or another melty cheese; add grated Parmesan for extra saltiness.
  • Add 1 tablespoon Worcestershire sauce for more savory depth.
  • Include a bay leaf while simmering, removing it before serving.
  • Use a dry red wine instead of white for a richer flavor profile.

How to make French onion soup

Full details and quantities are listed in the recipe card below.

To make the croutons

1. Preheat oven to 425°F. Brush baguette slices with olive oil and lightly sprinkle with salt.

2. Arrange on a baking sheet and bake until crisp and golden, about 15–20 minutes, flipping halfway. Set aside.

To make the soup

3. In a large Dutch oven, melt butter with olive oil over medium-low heat. Add the sliced onions and sauté, stirring occasionally, until very soft and deeply caramelized. Take your time—lower the heat if needed to avoid burning.

4. Add minced garlic, white wine, beef broth, bouillon base, white wine vinegar, and fresh thyme. Bring to a simmer, cover, and simmer gently for about 30 minutes. Taste and season with salt and pepper.

Assemble

5. Preheat the broiler. Ladle soup into oven-safe bowls (leave ¼”–½” headspace), place a crouton on each bowl, and top with about ¼ cup shredded Gruyère per serving.

6. Place bowls on a baking sheet and broil until the cheese is melted and bubbly—watch closely to prevent burning.

A white bowl of classic French onion soup served in a white bowl with a spoon.

7. Remove from the oven, garnish with fresh thyme, and serve immediately.

What to serve with French onion soup

  • Adjust seasoning as needed and garnish with fresh herbs such as thyme, parsley, or chives.
  • Serve with extra slices of warm baguette or buttered French bread.
  • Pair with a crisp side salad dressed with your favorite dressing for a balanced meal.

Storage

Cool the soup, then store in an airtight container in the refrigerator for up to 3 days. Freezing is not recommended, as thawed onions can release excess moisture and make the soup watery.

Frequently asked questions

How do you deepen the flavor of French onion soup?

Develop flavor at each step: brown the butter briefly before adding onions, caramelize the onions slowly to release their sugars, deglaze with wine or a splash of vinegar, and use a flavorful beef broth with added herbs.

Should French onion soup be thick or thin?

That’s a matter of preference. If you prefer a thicker texture, finish with a cornstarch slurry (1 tbsp cornstarch mixed with 1 tbsp water) and simmer briefly to thicken.

Why does my French onion soup taste bitter?

Bitter flavor usually comes from onions that have been burned during caramelization. Keep the heat at medium-low and be patient as the onions slowly soften and brown.

📖 The recipe

Gooey melted cheese over a crouton floating on French onion soup in a white crockery bowl.

Classic French Onion Soup Recipe

Sweet caramelized onions, fresh herbs, rich beefy broth, and gooey melted cheese come together to make a classic French onion soup.

Author: Kori Butler
Prep Time: 15 mins
Cook Time: 1 hr
Total Time: 1 hr 15 mins
Course: Soups & Stews
Cuisine: French
Servings: 6
Calories: 361 kcal

Equipment

  • 6 (14 to 17 ounce) oven-safe soup bowls

Ingredients

Soup

  • 3 medium red onions, thinly sliced (about 3 cups)
  • 3 medium yellow onions, thinly sliced (about 3 cups)
  • 2 tbsp olive oil
  • 4 tbsp butter
  • 2 garlic cloves, minced
  • ½ cup dry white wine
  • 32 oz beef broth (bone broth optional)
  • 1 tbsp white wine vinegar
  • 1 tsp beef bouillon base
  • 1 tbsp fresh thyme
  • ½ tsp kosher salt and ½ tsp ground black pepper
  • 2 cups shredded Gruyère cheese
  • 1 tbsp optional thickener: cornstarch (mixed with equal water)

Croutons

  • 6 slices French bread or baguette, sliced ½” thick
  • 4 tbsp olive oil
  • Kosher salt

Instructions

To make the croutons

  1. Preheat oven to 425°F. Brush bread slices with oil and lightly salt both sides.
  2. Bake on a sheet tray until crisp and golden, 15–20 minutes, flipping once. Set aside.

To make the soup

  1. In a large Dutch oven, melt butter with olive oil over medium-low heat. Add onions and cook, stirring occasionally, until very soft and deeply caramelized. Be patient and avoid burning.
  2. Add garlic, white wine, beef broth, bouillon base, white wine vinegar, and thyme. Bring to a simmer, cover, and simmer gently for 30 minutes. Season to taste with salt and pepper.

Assemble

  1. Turn oven to broil and position rack about 10″ from the top. Ladle soup into 12-ounce oven-safe bowls, leaving ¼”–½” headspace. Top each bowl with a crouton and about ¼ cup Gruyère.
  2. Place bowls on a baking sheet and broil until the cheese is melted and bubbly. Watch carefully to avoid burning.
  3. Remove from oven, garnish with fresh thyme, and serve immediately.

Kori’s Tips

  • For full tips, substitutions, and extra recipes, see the notes in the post.
  • VARIATIONS: Try tarragon or marjoram instead of thyme.
  • TIPS: Use oven-safe bowls for broiling the cheese.
  • SERVING SUGGESTIONS: Garnish with fresh herbs and serve with extra baguette or a green salad.

Nutrition

Calories: 361 kcal • Carbohydrates: 14 g • Protein: 18 g • Fat: 15 g • Cholesterol: 15.3 mg • Sodium: 862 mg • Fiber: 2 g • Sugar: 10 g

More delicious recipes to try

  • Instant Pot French Onion Soup
  • French Country Skillet Chicken Dinner
  • Spicy ‘n Sweet Pepper Relish
  • Greek Lemon Chicken Orzo Soup
  • Easy Butternut Squash Soup
  • Creamy Potato Soup
  • Creamy Buffalo Chicken Soup
  • Italian Kale and White Bean Sausage Soup
  • Pickled Red Onions
  • French Press Cold Brew Coffee
  • Zucchini Carpaccio
  • Eggplant Parmesan (Baked)
  • Homemade Minestrone Soup
  • Apple, Bratwurst, and Red Cabbage Soup
  • Red Lentil Soup with Coconut Milk
  • Best Healthy Vegetable Soup
  • Vegan Red Lentil Tomato Soup with Tofu Croutons