French Onion Soup Recipe tastes rich, deeply savory, and slightly sweet from slow-caramelized onions with a cheesy, toasty crown that feels like a hug in a bowl. It uses simple, budget-friendly ingredients that stretch into a cozy meal for date night, family dinner, or solo couch suppers in about 1 hour 10 minutes. I first learned this version in a tiny apartment kitchen with one dented pot and zero fancy tools, so you and I cook this together with total confidence.
Reasons To Try This French Onion Soup Recipe
This French Onion Soup Recipe layers flavor with very simple steps, so you get restaurant vibes without restaurant prices. The onions cook low and slow until they turn jammy and golden, which gives the broth a deep, almost beefy flavor even before you add stock.
You can customize the cheese, bread, and broth to match your budget and pantry. The recipe also scales easily, so you can cook a small batch for two or a big pot for a crowd without extra effort.
“This French Onion Soup Recipe tastes like a cozy bistro meal at home, with caramelized onions, gooey cheese, and toasty bread in every spoonful. ★★★★★”
Ingredients You Need

Onions
- 3 pounds yellow onions, thinly sliced
- Choose firm onions with tight skins.
- Yellow onions give the best balance of sweetness and savoriness.
- 1 medium sweet onion, thinly sliced
- Optional, but it adds a gentle sweetness without extra sugar.
Fat and flavor base
- 3 tablespoons unsalted butter
- Use real butter for flavor; store brand works great.
- 1 tablespoon olive oil
- Helps prevent the butter from browning too fast.
- 1 teaspoon fine sea salt, plus more to taste
- ½ teaspoon black pepper, freshly ground
Aromatics and depth
- 2 cloves garlic, minced
- 1 teaspoon sugar
- Optional, but it helps the onions caramelize a bit faster.
- 1 tablespoon tomato paste
- Tube tomato paste works well and stores easily in the fridge.
- 1 teaspoon Worcestershire sauce
- Use a vegan Worcestershire if you want a vegetarian version.
- 1 teaspoon soy sauce or tamari
- Adds umami; use low sodium if you prefer.
Liquid
Herbs
Bread and cheese topping
- 1 baguette or crusty French bread, sliced into ½ inch rounds
- Day old bread works perfectly and holds up better in the soup.
- 2 tablespoons olive oil, for brushing the bread
- 1 ½ to 2 cups shredded Gruyère cheese
- Buy a block and shred it yourself for better melting.
- ½ cup shredded mozzarella or Swiss cheese
- Mix with Gruyère for extra stretch and a little cost savings.
- ¼ cup grated Parmesan cheese
- Adds a salty, nutty finish on top.
Pantry shortcuts and substitutions
- Use pre-sliced onions from the produce section if you want to save time.
- Use boxed beef broth or stock; choose low sodium and a brand you like sipping on its own.
- If you avoid beef, use vegetable broth plus extra soy sauce or tamari for depth.
- If you avoid dairy, use a plant-based butter and dairy free cheese shreds that melt well.
Equipment list
- Large heavy-bottomed pot or Dutch oven
- Long wooden spoon or silicone spatula
- Sharp chef’s knife and cutting board
- Ladle
- Oven safe soup bowls or ramekins
- Baking sheet
- Cheese grater
Tips
- Slice the onions evenly so they cook at the same rate and do not burn.
- Cook the onions low and slow; keep the heat on medium low and stir often.
- Use a heavy pot so the onions caramelize instead of scorch.
- Taste the broth near the end and adjust salt and pepper only after the cheese topping.
- Toast the bread slices until crisp so they stay sturdy in the soup.
- Shred your own cheese so it melts smoother and browns better.
- Place the bowls on a baking sheet before broiling to catch any cheesy overflow.
- Let the soup cool a minute before serving so nobody burns the roof of their mouth.
How to Make French Onion Soup

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 ⅛ to ¼ inch thick so they soften and caramelize evenly. Keep a small bowl nearby for onion scraps and maybe a tissue for the inevitable onion tears.
2: Start the onions
Place your large pot over medium heat and add the butter and olive oil. Once the butter melts and starts to foam lightly, add all the sliced onions. Sprinkle the onions with the salt and pepper, then stir to coat them in the fat.
3: Slowly caramelize the onions
Lower the heat to medium low. Cook the onions for 35 to 45 minutes, stirring every few minutes so they cook evenly. Scrape up any brown bits from the bottom of the pot and fold them back into the onions for extra flavor.
When the onions start to stick or brown too quickly, lower the heat slightly and add a splash of water. The onions finish when they turn deep golden brown, soft, and jammy with a sweet, rich aroma. Take your time here, because this step builds most of the flavor.
4: Add aromatics and deepen the flavor
Stir in the minced garlic and cook for about 30 seconds until fragrant. Add the sugar, tomato paste, Worcestershire sauce, and soy sauce or tamari. Stir well and cook for 2 to 3 minutes so the tomato paste darkens slightly and the flavors concentrate.
5: Add broth and herbs
Pour in the beef broth and water while you scrape the bottom of the pot to loosen any browned bits. Add the bay leaves and thyme. Raise the heat to bring the soup to a gentle simmer.
Once it simmers, lower the heat and let the soup bubble gently for 20 to 25 minutes. Taste and adjust seasoning with more salt and pepper if needed. Remove the bay leaves and thyme stems before you ladle the soup into bowls.
6: Toast the bread
While the soup simmers, preheat your oven to 400°F. Arrange the baguette slices on a baking sheet in a single layer. Brush both sides lightly with olive oil and sprinkle with a pinch of salt.
Bake for 8 to 10 minutes, flipping once, until the bread turns golden and crisp. Set the toasted slices aside. Keep the oven on and switch it to broil near the end of the soup simmer time.
7: Assemble the soup bowls
Ladle hot French Onion Soup Recipe into oven safe bowls, leaving a little space at the top. Place 1 or 2 toasted baguette slices on each bowl, depending on size. Pile a generous handful of shredded Gruyère and mozzarella over the bread, then sprinkle Parmesan on top.
8: Broil until bubbly
Place the filled bowls on a baking sheet. Slide the sheet under the broiler on the middle rack so the cheese melts evenly and the bowls stay safe. Broil for 3 to 5 minutes until the cheese bubbles, melts, and turns spotty golden brown.
Watch closely so the cheese does not burn. Use oven mitts to remove the baking sheet and let the bowls sit for a couple of minutes. Serve the French Onion Soup Recipe hot, with extra toasted bread on the side if you like.
Different Ways to Try It
- Gluten free: Use gluten free baguette or crusty rolls and a gluten free Worcestershire and soy sauce.
- Vegan: Use vegetable broth, plant-based butter, vegan Worcestershire, tamari, and dairy free cheese shreds that melt well.
- Low carb: Skip the bread or use a thin slice of low carb bread or chaffle, and keep the onions slightly under the full amount.
- Extra protein: Add cooked shredded chicken or thin slices of cooked steak to the bowls before you add bread and cheese.
- Herb twist: Swap thyme for rosemary or add a pinch of dried oregano for a different flavor profile.
- Cheese swap: Try provolone, Swiss, or a sharp white cheddar if you prefer a different cheesy finish.
How to Serve French Onion Soup
Serve French Onion Soup Recipe very hot with a big spoon and maybe a small knife to help cut through the cheesy bread on top. Pair it with a simple green salad, roasted vegetables, or a crisp apple and walnut salad for a full meal. Offer extra toasted baguette slices on the side for dunking, because someone always asks for more bread. If you cook this for guests, set the bowls on small plates or trivets so everyone can handle the hot dishes easily.
Make-Ahead and Storage Success
You can cook the onion base and broth ahead of time and chill it for up to 4 days in an airtight container. Reheat the soup on the stove until hot, then add the toasted bread and cheese and broil right before serving. For longer storage, cool the soup completely, freeze it without bread or cheese for up to 3 months, and thaw it overnight in the fridge. Store leftover assembled soup in the fridge and reheat gently on the stove, then add a fresh sprinkle of cheese and run it under the broiler to revive that bubbly top.

French Onion Soup Recipe
Ingredients
Instructions
- In a large heavy-bottomed pot over medium heat, melt the butter with the olive oil.
- Add the sliced onions, salt, and pepper. Cook, stirring occasionally, for 10 minutes until the onions begin to soften.
- Sprinkle in the sugar and continue cooking, stirring frequently, for 20–25 minutes until the onions are deeply golden and caramelized, adjusting the heat as needed to prevent burning.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Sprinkle the flour over the onions and stir well, cooking for 1–2 minutes to remove the raw flour taste.
- Pour in the white wine, if using, scraping up any browned bits from the bottom of the pot. Let it simmer for 2–3 minutes until slightly reduced.
- Add the beef broth, thyme, and bay leaf. Bring to a simmer, then reduce the heat to low and cook gently for 20–25 minutes to develop the flavors. Remove and discard the bay leaf and adjust seasoning with additional salt and pepper if needed.
- While the soup simmers, preheat the oven broiler. Arrange the baguette slices on a baking sheet and toast under the broiler for 1–2 minutes per side until lightly golden.
- Ladle the hot soup into oven-safe bowls placed on a baking sheet. Top each bowl with 2 baguette slices and a generous handful of Gruyère, and sprinkle with Parmesan if using.
- Place the bowls under the broiler for 2–4 minutes, watching closely, until the cheese is melted, bubbly, and lightly browned.
- Carefully remove from the oven, let cool slightly, and serve the French Onion Soup hot.
Notes
Approximate per serving (1 of 4): 420 calories; fat 22 g; saturated fat 13 g; carbohydrates 36 g; fiber 3 g; sugars 10 g; protein 17 g; sodium 900 mg. Values are estimates and will vary based on exact ingredients, brands, and portion size.