There’s nothing quite like a bowl of classic French onion soup. Deeply savory, lusciously rich, and crowned with crispy toasted bread and gooey cheese. This version keeps all the elements you love from the traditional soupe à l’oignon while staying approachable for home cooks who want maximum flavor without unnecessary fuss.


Author’s Note
In this recipe, we gently caramelize onions until they’re golden and sweet, build a deeply flavored broth with wine and stock, and finish with a cheesy toast right on top. The result is that beautiful mix of sweet onions, rich broth, and bubbling cheese that makes French onion soup a cozy favorite.
Make the magic happen in half the time with this Instant Pot French Onion Soup version. It’s so good!
-Silvia
Why you’ll love this recipe
- It really is easy! Homemade french onion soup has a reputation for being time-consuming, but the results are always well worth the effort. While this version isn’t necessarily quick, the ingredients are simple and it all comes together in one pot, making it easier and just as flavorful as other recipes.
- The most comforting soup: Ultra-savory caramelized onions and the rich aromatic broth make this soup extra comforting. All bets are off once you see the toasted bread and melted Gruyère on top!
- Make it ahead of time: The caramelized onions and finished soup can be prepared days, weeks, or even months ahead of time. Keep them in the fridge or freezer, then reheat and enjoy.

Ingredients (with helpful notes)
- Onions – yellow onions work best for classic French onion soup. They slowly caramelize into a deep, sweet, rich base. This is where most of the flavor comes from.
- Butter – butter helps the onions caramelize evenly and adds richness. You can use salted or unsalted, just adjust seasoning later.
- Garlic – Added toward the end of caramelizing so it doesn’t burn, but still infuses the soup with savory depth.
- Brown sugar or coconut sugar – this helps jumpstart caramelization and deepens the natural sweetness of the onions without making the soup sweet.
- Flour (use gluten-free flour or all-purpose flour) – lightly thickens the soup and gives it a silky, restaurant-style body. Either option works beautifully.
- Dry white wine – deglazes the pot and adds brightness and complexity. Use something dry like Sauvignon Blanc or Pinot Grigio.
- Broth (beef, chicken, bone, or vegetable) – beef broth gives the most traditional flavor, but chicken or bone broth works well too. Vegetable broth keeps it lighter. Try using homemade bone broth when you can.
- Salt & freshly ground black pepper, to taste – season gradually.
- Fresh thyme – adds subtle herbal notes that pair perfectly with caramelized onions.
- Baguette – sliced and toasted to create that classic French onion soup topping.
- Olive oil – to brush the baguette so it toasts evenly and crisps beautifully.
- Gruyère cheese – the classic choice for French onion soup, gruyère is nutty, melty, and perfect for that golden, bubbly finish.

How to make french onion soup from scratch
- Caramelize the onions – melt the butter in a large Dutch oven or heavy-bottomed pot over medium heat. Add the chopped onions and cook slowly, stirring occasionally at first and more frequently toward the end. This process takes 35–45 minutes, patience here is key. You’re looking for deep golden, caramelized onions, not just softened ones.
- Add sugar and garlic – about 30 minutes into cooking, stir in the brown (or coconut) sugar and minced garlic. Continue cooking and stirring until the onions are richly golden and fragrant.
- Thicken slightly – sprinkle the flour over the onions and stir well to fully coat. Cook for about 1 minute to remove the raw flour taste.
- Deglaze with wine – pour in the white wine, scraping the bottom of the pot to release all those flavorful browned bits. Let the wine reduce for 2–3 minutes.
- Build the soup – stir in the broth, add the thyme sprig, and season lightly with salt and pepper. Cover the pot slightly (leaving it cracked) and let the soup simmer gently for 15 minutes to bring everything together.
Prepare the toasted baguette and cheese topping
- Toast the bread – preheat the oven to 400°F. Slice the baguette and brush both sides lightly with olive oil. Bake for about 5 minutes, or until lightly golden and crisp.
- Switch to broil – remove the baguette from the oven and switch the oven setting to broil.
Assemble and broil
- Ladle the hot French onion soup into oven-safe bowls.
- Place two slices of toasted baguette on top of each bowl.
- Generously sprinkle shredded Gruyère cheese over the bread and soup.
- Place the bowls on a baking sheet (to catch any drips) and broil for 2–3 minutes, or until the cheese is fully melted, bubbly, and lightly golden.
👉🏻 Serve immediately while the cheese is ooey-gooey and the soup is piping hot.


tips from my kitchen
👉🏻 If your onions start sticking, lower the heat slightly. Slow cooking is the secret.
👉🏻Don’t skip scraping the bottom of the pot when adding wine, that’s where the flavor lives.
👉🏻 The soup base tastes even better the next day; just toast fresh bread and add cheese before serving.

Storage and reheating
Refrigerate: Up to 3–4 days covered.
Freeze: The soup base (without bread and cheese) freezes well for up to 3 months — thaw overnight in the fridge before reheating.
Reheat: Gently on the stovetop, then add bread and cheese fresh before serving.

Frequently asked questions
Yes. Simply omit the wine and use extra broth in its place.
Yes, you can make french onion soup 3 or 4 days ahead of serving. Once the onion soup is ready, wait for the batch to cool before transferring it to airtight containers and storing in the fridge.
When it’s time to eat, reheat the soup in a pot on the stove and top with freshly toasted bread and shredded Gruyère. Broil each serving as normal to melt the cheese, then enjoy.
Yes, french onion soup freezes well for about 3 months. Let the leftovers thaw in the fridge before reheating.
You sure can! Use the instructions in my Instant Pot French Onion Soup recipe to learn how.

Looking for more comforting soups to try?
- Slow Cooker Pumpkin Soup
- Chicken Noodle Soup Recipe
- Spicy Lentil Soup
- Veggie Tortellini Soup
- Beef and Vegetable Soup

French Onion Soup Recipe
Ingredients
- 3 lb onions chopped
- 3 tbsp butter
- 2 cloves garlic minced
- 1/2 tbsp brown sugar or coconut sugar
- 1 tbsp GF flour or all purpose flour
- 1/2 cup dry white wine
- 32 oz broth beef, chicken, bone or veggie
- salt and pepper to taste
- 1 sprig of fresh thyme
- 1 baguette
- 1 tbsp olive oil
- 1 cup Gruyère cheese shredded
Instructions
- Melt butter on a dutch oven or any large pot. Add the chopped onions and cook on medium heat until fully caramelized. This process will take roughly 35-45 minutes. Stir occasionally in the beginning and often toward the end. About 30 minutes into the process, add in the sugar and garlic and continue stirring until onions are golden brown.
- Add in flour and stir well until fully combined. Then add wine and let it reduce (about 2-3 minutes)
- Finally stir in broth, season with salt, pepper and thyme. Cover the pot leaving and simmer for 15 minutes.
- Meanwhile, turn oven to 400F degrees. Slice the baguette and brush each slice with olive oil on both sides. Bake for about 5 minutes or until golden toasted. Remove baguette from oven and switch oven to broil.
- To serve scoop the French onion soup into oven safe bowls. Place two slices of toasted baguette on top of the soup and generously cover the baguette and soup with shredded gruyere cheese. Place soup bowls on a baking sheet to catch any drippings and broil for about 3 minutes or until cheese is completely melted and ooey gooey delicious!
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.













