French Onion Soup
Updated Nov 30, 2025
French onion soup made with slow-cooked caramelized onions, beef stock, and broiled Gruyere-topped bread for a restaurant-style bowl you can make at home.
This post may contain affiliate links. Please read our disclosure policy.

Jump to Section
Homemade French Onion Soup is soo good!

I’m not gonna pretend that making French onion soup is anything but a labor of love, but it is definitely worth it, IMO! This onion soup recipe starts by slicing up a bunch of onions (I’m talking 3 pounds) and cooking them down slowly in a pan for about an hour. Followed by a splash of red wine vinegar to lift all the bits from the bottom of the pan before adding in the beef broth and seasonings. Top with crusty bread to soak in all the delicious beefy onion soup and gruyere to finish with a melty cheesy top. This French onion soup recipe takes a bit of patience, but it’s the kind of cooking that’s totally worth it.
Happy Cooking!
– Yumna
French Onion Soup Ingredients

For the Soup
- Butter: Try to use unsalted butter if you can!
- Oil: Olive oil is my go-to here, but any cooking oil will do.
- Onions: I like to use yellow onions for this soup recipe, but red onions will also work (though they’ll have a slightly stronger onion flavor).
- Seasoning: I flavor my French onion soup with salt, pepper, and fresh or dried thyme, but you can experiment with red pepper flakes or bay leaf as well.
- Flour: I usually go for a simple unbleached all-purpose flour, but gluten-free flour is fine, too.
- Beef broth: I mostly use store-bought beef broth, but if you’ve got the time, homemade broth is great, too.
- Red wine vinegar: You can swap in white vinegar or apple cider vinegar if you like, but I prefer the flavor of red wine vinegar.
French Onion Soup Topping
- Baguette or French bread: Any crunchy loaf will work!
- Gruyere cheese: To get the best cheesy pull, use freshly shredded cheese. I prefer gruyere but any melty white cheese will be good.
How to Make French Onion Soup







French Onion Soup Recipe
Ingredients
For the Soup:
- 2 tablespoons olive oil
- 2 tablespoons unsalted butter
- 3 pounds yellow onions thinly sliced
- 1 teaspoon salt
- ½ teaspoon black pepper
- 3 tablespoons all purpose flour
- 1 tablespoon fresh thyme leaves or ½ teaspoon dried thyme
- 8 cups beef broth
- 2 tablespoons red wine vinegar
For Serving:
- 8 slices French bread
- 1 ½ cup freshly grated Gruyere divided
Instructions
- Add olive oil and butter to a large dutch oven. Set over medium heat. Once butter has melted, add onions, salt and pepper and cook, stirring almost constantly, for about 30 minutes, or until the onions are softened and lightly golden. Increase the heat to medium-high and continue to cook the onions until they are deeply caramelized, about 25-35 more minutes. If needed, you can add a little bit of water to the pan as the onions cook if they are sticking to the pan.
- Add flour and thyme and stir until the flour is no longer visible. Add beef broth and red wine vinegar and bring to a boil. Reduce heat to a simmer and cook uncovered until thickened, about 20 minutes.
- When ready to serve, preheat the broiler. Divide the soup into broiler-safe serving bowls (about 2 cups of soup per person), then top each with a slice of bread. Divide the cheese evenly on top of each bowl of soup, then broil for 1 to 2 minutes, or until the cheese is bubbly and brown. Keep a close eye on this process as every broiler is different!
Notes
- My Top Tip: Take your time caramelizing the onions. It’s a slow process, but the end result is worth the patience! Resist the temptation to raise the heat to cook the onions faster. Low and slow is best method and helps prevent any burning.
- Storage: Allow your soup to cool, remove the bread and cheese (you’ll want to make this fresh), and transfer it to an airtight container in the fridge for up to 4-5 days. To reheat, heat a saucepan on the stove and add the soup. Heat through, add to a bowl, and top with the bread and cheese, broiling to get it all toasty and melty.
Nutrition
Nutrition information provided is an estimate. It will vary based on cooking method and specific ingredients used.
Recipe Tips
- Take your time caramelizing the onions. Caramelizing onions is a slow process, but the end result is worth the patience! Resist the temptation to raise the heat to cook the onions faster. Low and slow is best method and helps to prevent any burning.
- Toast your bread before broiling it with the soup. I like to pre-toast my bread to give it an extra crunch and make it sturdier on top of the soup.

Serving Ideas
- Make a side salad. For something lighter (and greener) on the side, I like to pair this French onion soup with a fresh garden salad, a classic Caesar salad, or a simple green salad.
- Add bread. Even though this soup is topped with a bit of bread, it’s still nice to have a little extra on the side for dipping. Try my garlic cheese bread, my garlic knots, or some standard French rolls.
- Pair with protein. I love serving this soup as an appetizer or a side dish with my skillet steak, my ground beef with potatoes, or my pan-seared chicken thighs.
FAQs
If you cook your onions too quickly and burn them, you’ll end up with bitter soup! It’s important to have patience and allow the onions to cook slowly and release their sugars.






Comments
Made this. It was good but sweeter than I typically like my French onion soup. Do you think adding Worcestershire sauce instead of red wine vinegar would deepen the flavor?
Glad you liked it, Amy. Yes, I think Worcestershire sauce would help deepen the flavor. You could also try tomato paste to add some richness. Hope that helps!
So happy I found this recipe on your site! Is there a substitute you can recommend for red wine vinegar? Also, would it be the same amount noted in your recipe? Thanks in advance!
Great question! You could use the same amount of white wine vinegar or apple cider vinegar instead. Enjoy!!