Easy French Onion Soup Recipe

Spoon lifting a cheesy baguette piece from French onion soup with strings of melted cheeseIf you adore that rich, sweet flavor of caramelized onions and love the gooey cheesy toast that tops a bowl of soup perfectly, you’re going to feel right at home here. This recipe shows you how to master classic French onion soup the way restaurant chefs do: slow, steady cooking with simple ingredients and techniques. The end result is a soul-warming broth, jammy onions, and bubbly melted cheese that beats any pre-made option every time.

Below, you’ll find the full recipe with clear ingredient amounts and time estimates (Prep: 20 min | Cook: 1 hr 30 min | Total: 1 hr 50 min — serves 4), along with step-by-step photos to guide you through each stage. Plus, I’ve included tips for perfect caramelization to avoid bitterness, and smart swaps to make the soup vegetarian, gluten-free, or alcohol-free, whatever suits your kitchen.

Here’s what to look forward to:

  • A foolproof recipe with precise times and serving sizes.
  • Detailed photos and easy-to-follow instructions for caramelizing onions, building the broth, and broiling cheese-topped bread.
  • Helpful tips, common pitfalls to watch out for, and simple ingredient swaps for different diets and pantry staples.

Keep reading, and you’ll be making restaurant-quality French onion soup right in your own kitchen that’s cozy, affordable, and crowd-pleasing.

Why This Soup Tastes Incredible

The magic of this classic French onion soup is the marriage of sweet caramelized onions and a deeply flavorful beef broth. Taking the time to cook the onions slowly draws out their natural sugars and tames any harsh bite. This mellow sweetness adds a rich complexity to the broth that no shortcut can match. If you enjoy how low-and-slow cooking builds flavor, you’ll love our Crock Pot Hamburger Potato Soup.

Ingredients You’ll Need

Top-down layout of sliced onions, butter, oil, wine, broth, baguette and grated gruyère

  • 4 tablespoons butter (unsalted or salted)
  • 1 tablespoon olive oil or vegetable oil
  • 3 pounds onions (see notes), peeled, halved and thinly sliced (about ⅛-inch thick). Yellow or sweet Vidalia onions work best.
  • ¾ teaspoon kosher or sea salt, plus more to taste
  • ¼ teaspoon freshly ground black pepper, plus more to taste
  • ¾ cup dry white wine (replace with broth if preferred)
  • 1 tablespoon dry sherry (replace with cider vinegar if preferred)
  • 2 tablespoons all-purpose flour
  • 8 cups beef broth or beef stock
  • 1 bay leaf
  • 2 fresh thyme sprigs, or ½ teaspoon dried thyme
  • ½ teaspoon Worcestershire sauce
  • 1 small baguette, sliced ½-inch thick
  • 6 ounces Gruyère cheese, grated (about 1½ cups), can swap for Fontina or mozzarella

How to Make the Soup

  1. Melt oil and butter in a large pot or Dutch oven over medium heat.
  2. Add sliced onions, salt, and pepper to the pot.
  3. Cook onions uncovered, stirring every few minutes, until soft and caramelized and a deep golden brown, about 45–55 minutes; stir more often midway, lower heat if they brown too fast, scrape the pot bottom if they stick, and add a splash of water to deglaze if needed.
  4. Pour in dry white wine and dry sherry, turn heat to medium-high, scrape up browned bits, bring to a boil, and simmer until the liquid almost evaporates, about 5–6 minutes.

  5. Stir in the flour and cook, stirring constantly, for 1 minute until combined.
  6. Slowly stir in 1 cup of broth, mixing constantly to avoid lumps.
  7. Add the remaining broth, bay leaf, thyme, and Worcestershire sauce; bring to a boil, then reduce heat and simmer for 20 minutes.
  8. While the soup simmers, preheat oven to 400°F and arrange baguette slices on a baking sheet in one layer.
  9. Bake the bread slices until edges are crisp and golden, about 8–10 minutes.
  10. Remove the bay leaf and thyme sprigs from the soup and adjust seasoning to taste.
  11. Set an oven rack about 6 inches from the broiler element and turn the broiler on.
  12. Place ovenproof bowls on a baking sheet, ladle hot soup into bowls, and top each with 1–2 slices of toasted bread without overlapping.
  13. Sprinkle grated Gruyère generously over the bread.
  14. Broil until the cheese melts, bubbles, and browns slightly, watching closely to avoid burning.
  15. If you don’t have ovenproof bowls, top toasted bread with cheese on a baking sheet, broil until melted, then place cheesy toasts on top of the soup before serving.

Six-panel collage showing cooking steps from sliced onions to finished baked soup

Caramelizing and Cooking Secrets

  • Caramelizing Onions: It’s simple but it takes patience. Cook low and slow for the best flavor and texture. Times vary based on your pan and onions, so adjust heat and timing accordingly.
  • Sugar: You don’t really need sugar to get beautiful caramelized onions. The secret is just time and proper heat. That said, if you want, add 1 teaspoon at the start to speed things up—just watch so it doesn’t burn.
  • No Oven-Safe Bowls? No Worries! Toast bread on a sheet pan, top the slices with cheese and broil until melty. Then add cheesy toasts to your bowls just before serving. For a flavorful twist, make the toasts with Zucchini Cheddar Cheese Herb Beer Bread.
  • Keep Cheese from Sinking: Toasting bread before adding cheese keeps the cheese from sinking too fast and adds a nice crunch to the topping.
  • Serve Right Away: The broiled cheese is best enjoyed hot and bubbly. Don’t let the soup sit too long or the bread will get soggy and the cheese will slide off.
  • Make Ahead: You can caramelize onions and cook the soup up to 3 days ahead. Keep it chilled, then gently reheat on the stove before serving. Toast bread and broil cheese at the last minute.

✔️ French Onion Soup Recipe substitutions and additions

  • Swap white wine with more broth if you want an alcohol-free soup.
  • Use cider vinegar instead of dry sherry or skip it altogether.
  • Make it vegetarian with vegetable broth instead of beef broth.

French onion soup is hearty enough to be a meal. Serve it with a simple salad like Fall Fruit Salad or some roasted veggies for a satisfying dinner.

Easy Substitutions and Add-Ins

Feeling like mixing things up? Here are some easy ways to customize this French onion soup to match your tastes or dietary needs:

  • Vegetarian: Use vegetable broth and a vegetarian Worcestershire sauce or a splash of soy sauce for umami.
  • Vegan: Swap butter for olive oil or vegan margarine, use vegetable broth, and pick a vegan melting cheese or skip the cheese and serve with garlicky toasted bread.
  • Gluten-free: Use gluten-free flour for the roux and gluten-free bread for topping.
  • No alcohol: Replace wine with extra broth and substitute dry sherry with cider vinegar, as suggested above.
  • Cheese options: If you don’t have Gruyère, try Fontina, Emmental, Swiss, Gouda, or mozzarella. A sprinkle of Parmesan on top never hurts. If you love that flavor profile, try our Garlic Parmesan Pasta Soup.
  • Bread swaps: Sourdough, ciabatta, or a crusty roll can replace baguette. Just toast first to keep the cheese from sinking.
  • More umami: Stir in 1 teaspoon beef bouillon or toss in some sliced cremini mushrooms near the end of caramelization.
  • Faster onions: Add 1 teaspoon sugar at the start and slightly increase heat, but watch closely so they don’t burn.
  • Slow cooker or make-ahead: Caramelize onions on stove, then transfer to slow cooker with broth and herbs and cook on low 2–4 hours. Or make soup ahead, refrigerate, then finish with toasted bread and cheese before serving. For another cozy slow-cooker dinner, see Slow Cooker Cowboy Potato Casserole.

Storing, Freezing, and Reheating

  • Make the soup all the way but don’t add cheese or bread topping. Cover and refrigerate for 2-3 days.
  • Leftover French onion soup with cheesy bread can keep in an airtight container in the fridge for 2-3 days, but expect soggy bread.
  • Freeze the soup without bread and cheese for up to 3 months in a freezer-safe container or bag. Thaw overnight in the fridge.
  • Reheat soup gently on the stove, then prepare fresh toasted bread and cheese topping, broil, and serve immediately.

Bowl of French onion soup topped with a toasted baguette slice and melted gruyère

Answers to Common Questions

Can I use different kinds of onions? Absolutely! Yellow onions work best, but sweet onions like Vidalia shine in French onion soup, too.

Can I make French onion soup without wine or alcohol? Yes! Just replace wine with extra broth and dry sherry with a tablespoon of cider vinegar. The vinegar brightens the flavors and keeps it family-friendly.

How do I caramelize onions perfectly? Give yourself time and cook over medium-low heat, stirring frequently. Don’t rush, and keep the heat moderate so onions soften and turn golden without burning.

What broth should I use? Beef broth or stock is classic. Homemade is great, but decent quality store-bought works fine, too. Some brands can taste bitter, so if that happens, switch to chicken broth or try a vegetable broth for a vegetarian version—or explore our One Pot Creamy Vegetable Soup for a hearty meat-free option. Choose low sodium if you want better control over salt.

The soup is thickened slightly with a roux (butter/oil and flour), giving it body but it should still be broth-like, not stew-thick. For a richer, chowder-style soup that uses a similar roux technique, see Summer Corn and Zucchini Chowder.

Can I use chicken broth? Yes! Chicken broth or stock can replace beef broth. For vegetarians, swap in vegetable broth.

What cheese is best? Gruyère is classic, but Fontina, mozzarella, or Swiss all melt nicely.

Is this soup gluten-free? The traditional recipe isn’t, but just swap regular flour and bread for gluten-free versions and you’re good to go.

Close-up of browned, bubbling gruyère and thyme on toasted bread in French onion soup

Print

A classic French onion soup featuring sweet caramelized onions, rich beef broth, and toasted cheesy bread. Easy to make, budget-friendly, and adaptable for vegetarian and gluten-free diets.

  • Author: Liva
  • Prep Time: 20 minutes
  • Cook Time: 1 hour 30 minutes
  • Total Time: 1 hour 50 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Cuisine: French

Ingredients

Scale
  • 4 tablespoons butter (unsalted or salted)
  • 1 tablespoon olive oil or vegetable oil
  • 3 pounds onions, peeled, halved, and thinly sliced (about ⅛-inch thick) – yellow or sweet Vidalia onions recommended
  • ¾ teaspoon kosher or sea salt, plus more to taste
  • ¼ teaspoon freshly ground black pepper, plus more to taste
  • ¾ cup dry white wine (optional; replace with broth if preferred)
  • 1 tablespoon dry sherry (optional; replace with cider vinegar if preferred)
  • 2 tablespoons all-purpose flour
  • 8 cups beef broth or beef stock (or vegetable broth for vegetarian)
  • 1 bay leaf
  • 2 fresh thyme sprigs, or ½ teaspoon dried thyme
  • ½ teaspoon Worcestershire sauce
  • 1 small baguette, sliced ½-inch thick (or gluten-free bread alternative)
  • 6 ounces Gruyère cheese, grated (about 1½ cups) – can substitute Fontina or mozzarella

Instructions

  1. Melt the butter and olive oil in a large pot or Dutch oven over medium heat.
  2. Add the sliced onions, salt, and pepper to the pot.
  3. Cook the onions uncovered, stirring every few minutes, until soft, caramelized, and deep golden brown, about 45–55 minutes. Stir more often midway, lower heat if onions brown too fast, scrape the pot bottom if onions stick, and add a splash of water to deglaze if needed.
  4. Pour in the dry white wine and dry sherry, increase heat to medium-high, scrape up browned bits, bring to a boil, and simmer until the liquid almost evaporates, about 5–6 minutes.
  5. Stir in the flour and cook, stirring constantly, for 1 minute until combined.
  6. Slowly stir in 1 cup of broth, mixing constantly to avoid lumps.
  7. Add the remaining broth, bay leaf, thyme, and Worcestershire sauce; bring to a boil, then reduce heat and simmer for 20 minutes.
  8. Preheat the oven to 400°F (200°C) and arrange baguette slices on a baking sheet in one layer.
  9. Bake the bread slices until edges are crisp and golden, about 8–10 minutes.
  10. Remove the bay leaf and thyme sprigs from the soup and adjust seasoning to taste.
  11. Set an oven rack about 6 inches from the broiler and turn broiler on.
  12. Place ovenproof bowls on a baking sheet, ladle hot soup into bowls, and top each with 1–2 slices of toasted bread without overlapping.
  13. Sprinkle grated Gruyère generously over the bread.
  14. Broil until the cheese melts, bubbles, and browns slightly, watching closely to avoid burning.
  15. If no ovenproof bowls, broil cheese-topped toasted bread on a baking sheet then place on soup bowls before serving.

Notes

Patience is key to achieving perfectly caramelized sweet onions without bitterness., Use moderate heat and avoid overcooking onions to dark brown or black to prevent bitterness., Make ahead by caramelizing onions and preparing soup up to 3 days before serving; add bread and cheese toppings fresh before serving., For vegetarian option, use vegetable broth and vegetarian Worcestershire sauce or a splash of soy sauce., For gluten-free, substitute all-purpose flour and bread with gluten-free versions., To omit alcohol, replace dry white wine with extra broth and dry sherry with cider vinegar or skip altogether., Alternative cheeses include Fontina, mozzarella, Emmental, Swiss, Gouda, or Parmesan., Bread alternatives include sourdough, ciabatta, or crusty rolls toasted before adding cheese topping., Add umami boost with beef bouillon or sliced cremini mushrooms near the end of caramelization.

Nutrition

  • Serving Size: 1 bowl
  • Calories: Approximately 310 calories per serving
  • Fat: 14 grams per serving
  • Carbohydrates: 29 grams per serving
  • Protein: 18 grams per serving

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

More in Recipes

Liva

ABOUT THE AUTHOR

Liva

Hi, I’m Liva, the home cook and recipe creator behind Liva Cooks. I share easy homemade recipes for real life — simple dinners, cozy bakes, fresh salads, family-style meals, comforting desserts, quick lunches, and seasonal favorites made with everyday ingredients. Liva Cooks is my kitchen space for food that feels approachable, useful, and full of flavor. The kind of recipes you can make on a busy weeknight, bring to the table for family, save for the weekend, or come back to whenever you need something simple and good. I believe cooking should feel doable, not stressful. A good recipe does not need to be complicated to be delicious. Sometimes all you need is a few familiar ingredients, clear steps, and a little confidence in the kitchen. That is the heart of Liva Cooks: simple recipes, warm flavors, and homemade food made for everyday life.

READ MORE →

Leave a Comment

Recipe rating