
French Onion Soup Recipe tastes rich, deeply savory, a little sweet from caramelized onions, and cheesy in the best possible way, and it works perfectly for cozy weeknights or at-home date nights in about 1 hour 15 minutes. It suits anyone who loves comfort food, wants a restaurant-style bowl without leaving the couch, and enjoys a good excuse to melt cheese over bread. I first learned this version in a tiny New York apartment with one skillet and a lot of onions, and it still feels like my favorite winter ritual.
Why Make This French Onion Soup Recipe at Home
Homemade French Onion Soup tastes deeper and more onion-forward than most restaurant versions, and you control the salt, richness, and cheese level. You also choose the bread, which means no sad, soggy crouton situation.
You save money, use pantry staples, and turn a bag of humble onions into something that feels special. The whole house smells like a cozy bistro, which beats waiting for a table under fluorescent lighting.
"This French Onion Soup Recipe tastes like a cozy restaurant classic, but my kitchen smelled better and my wallet stayed happier. ★★★★★"
Ingredients You Need
Onions
- Yellow onions, about 3 pounds, thinly sliced
- Yellow onions give the best balance of sweetness and savoriness.
- You can mix in 1 sweet onion if you like a slightly sweeter flavor.
- Butter, 3 tablespoons
- Use unsalted butter so you control the salt.
- Olive oil, 1 tablespoon
- Helps the butter not burn and adds flavor.
Flavor base
- Garlic, 3 to 4 cloves, minced
- Salt and black pepper
- Sugar, 1 teaspoon (optional)
- Use this only if your onions refuse to brown or taste flat.
- Dried thyme, 1 teaspoon
- Fresh thyme works too; use about 1 tablespoon leaves.
- Bay leaf, 1 large
- Soy sauce or Worcestershire sauce, 1 to 2 teaspoons
- This adds depth and a subtle umami kick.
- Use low-sodium soy sauce if you watch salt.
Liquid
- Beef broth or stock, 6 cups
- Use a low-sodium brand so you season to taste.
- If you avoid beef, use a rich vegetable broth and add a little extra soy sauce for depth.
- Water, up to 1 cup
- Use this if the broth tastes too salty or intense.
Bread and cheese topping
- Baguette or crusty French bread, sliced into 1 inch thick rounds
- Stale bread works great and holds up better in the soup.
- Butter or olive oil, for brushing the bread
- Gruyère cheese, 1½ to 2 cups, freshly grated
- Freshly grated cheese melts smoother than pre-shredded.
- Optional cheese mix
- Half Gruyère and half Swiss or provolone for a milder flavor.
- A little Parmesan on top adds a nutty finish.
Pantry shortcuts and notes
- Use pre-sliced onions from the store if you want to save prep time, but slice them thinner if they look chunky.
- Use concentrated beef base (like Better Than Bouillon) if you want extra rich flavor; just dilute it more than the jar suggests.
- A splash of balsamic vinegar at the end can mimic the complexity you usually get from long simmering.
Equipment list
- Large heavy-bottomed pot or Dutch oven
- A wide pot helps the onions caramelize faster.
- Long wooden spoon or heatproof spatula
- Sharp chef’s knife and cutting board
- Ladle
- Oven-safe soup bowls or ramekins
- Baking sheet
- Box grater for cheese
Tips & Mistakes
- Slice onions evenly so they caramelize at the same rate and do not burn in spots.
- Keep the heat at medium or medium-low during caramelizing; high heat scorches the onions instead of browning them.
- Stir the onions often, especially once they start to color, so brown bits do not stick and burn.
- Use a splash of water or broth to deglaze the pot when brown bits build up; this adds flavor and prevents scorching.
- Taste the broth before adding extra salt, since cheese and soy sauce already bring a lot of seasoning.
- Toast the bread well so it stays chewy and does not dissolve into mush on top of the soup.
- Grate cheese fresh from the block so it melts into a smooth, stretchy lid.
- Do not rush the caramelizing step; the onions need time to turn sweet and golden, and that step carries most of the flavor.
- Avoid overcrowding tiny bowls; leave a little space so the soup does not bubble over under the broiler.
- Let the soup cool a bit before serving so nobody burns the roof of their mouth under that molten cheese.
How to Make French Onion Soup Recipe
Step 1: Slice and prep the onions
Peel the onions, cut them in half from root to tip, then slice them into thin half-moons. Aim for slices about 1/8 to 1/4 inch thick so they soften and brown evenly. Keep a small bowl nearby for onion scraps and maybe a tissue if the onions fight back.
Step 2: Start caramelizing the onions
Place your large pot over medium heat and add the butter and olive oil. Once the butter melts and starts to foam, add all the sliced onions and a good pinch of salt. Toss the onions so they coat in the fat and spread them out in the pot.
Step 3: Slowly cook the onions to deep golden
Cook the onions over medium or medium-low heat for 35 to 45 minutes, stirring every few minutes. The onions will first soften, then release liquid, then slowly turn golden and finally deep brown. If the bottom of the pot looks too dark, splash in a tablespoon of water and scrape up the browned bits.
Step 4: Build flavor with garlic and herbs
When the onions look deeply golden and jammy, add the minced garlic and cook about 1 minute. Stir in the thyme, bay leaf, and sugar if you use it. Add the soy sauce or Worcestershire and stir to coat the onions so they pick up that savory flavor.
Step 5: Add broth and simmer
Pour in the beef broth and stir well, scraping the bottom of the pot again. Bring the soup up to a gentle simmer, then lower the heat and let it bubble softly for 20 to 25 minutes. Taste and adjust with salt, pepper, or a little water if the flavor tastes too strong.
Step 6: Toast the bread
While the soup simmers, heat your oven to 375°F. Arrange baguette slices on a baking sheet and brush them lightly with butter or olive oil. Toast them for 8 to 10 minutes until crisp and lightly golden, then set them aside.
Step 7: Prep the bowls
Fish out the bay leaf from the soup and discard it. Ladle hot soup into oven-safe bowls, leaving about 1/2 inch at the top. Place the filled bowls on a baking sheet to catch any drips.
Step 8: Add bread and cheese
Top each bowl with 1 or 2 toasted bread slices, depending on the size of the bowl. Pile grated Gruyère generously over the bread and to the edges of the bowl so it forms a cheesy lid. Add a little Parmesan on top if you like a sharper finish.
Step 9: Broil to bubbly perfection
Set your oven to broil on high. Slide the baking sheet with the bowls under the broiler and watch closely for 3 to 5 minutes, until the cheese bubbles and browns in spots. Use oven mitts to pull the sheet out, then let the bowls sit a few minutes before serving so the cheese settles slightly.
Variations I've Tried
I often swap half the beef broth with rich vegetable broth and add extra soy sauce, which keeps the soup hearty but a bit lighter. Sometimes I use all vegetable broth and a spoonful of miso paste for a meatless version with deep umami flavor. A mix of Gruyère and mozzarella gives a super stretchy cheese pull that kids love.
You can add a handful of thinly sliced mushrooms with the onions for a more earthy flavor. I also tried topping the soup with whole wheat baguette slices, which hold up nicely and add a nutty note. If you want a lighter bowl, skip the bread and just sprinkle a modest amount of cheese directly on the soup, then broil.
How to Serve French Onion Soup Recipe
Serve French Onion Soup piping hot in sturdy bowls, with extra toasted bread on the side for dunking. Add a simple green salad with a bright vinaigrette to cut through the richness. You can pair it with roasted chicken, grilled steak, or a veggie-packed grain bowl for a full meal.
I also like it as a starter before a pasta dinner, since it feels special but does not require fancy ingredients. Just warn everyone about the molten cheese situation so nobody attacks it too fast.
How to store
- Cool the soup completely, then store it without bread or cheese in an airtight container in the fridge for up to 4 days.
- Freeze the soup (again, no bread or cheese) in freezer-safe containers for up to 3 months, leaving a little space at the top for expansion.
- Reheat chilled soup on the stove over medium heat, stirring occasionally, until hot and steaming.
- Reheat frozen soup by thawing it overnight in the fridge, then warming it on the stove; add fresh toasted bread and cheese, then broil as usual before serving.

French Onion Soup Recipe
Ingredients
Method
- In a large heavy-bottomed pot over medium heat, melt the butter with the olive oil.
- Add the sliced onions, sugar, salt, and pepper. Cook, stirring frequently, until the onions are very soft and deeply golden brown, 30 to 40 minutes. Lower the heat if they begin to scorch.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Pour in the white wine, if using, scraping up any browned bits from the bottom of the pot. Simmer until mostly reduced, about 3 to 5 minutes.
- Add the beef broth, Worcestershire sauce, thyme, and bay leaf. Bring to a simmer, then reduce the heat to low and cook gently for 20 to 25 minutes. Remove the thyme sprigs and bay leaf, and adjust seasoning with additional salt and pepper if needed.
- While the soup simmers, preheat the oven broiler. Arrange the bread slices on a baking sheet and toast under the broiler until golden on both sides, turning once.
- Ladle the hot soup into oven-safe bowls placed on a baking sheet. Top each bowl with a slice of toasted bread and sprinkle generously with Gruyère and Parmesan cheese.
- Place the bowls under the broiler until the cheese is melted, bubbly, and lightly browned, 2 to 4 minutes. Carefully remove from the oven and let cool slightly before serving.
Notes
Approximate per serving (without optional wine and using full cheese topping): 380 calories; fat 20 g; saturated fat 12 g; carbohydrates 32 g; fiber 3 g; sugars 9 g; protein 17 g; sodium 1150 mg. Values will vary based on specific broth, bread, and cheese brands, add-ins, and portion size.
