French onion soup is one of those timeless dishes that feels like a warm embrace in a bowl, and this homemade version takes it to another level by starting with gently smoked onions that bring a subtle depth and complexity to every spoonful. Instead of rushing the process, we lean into slow caramelisation, allowing the onions to turn soft, golden and sweet, building the foundation of flavour that makes this soup so memorable. The combination of butter and olive oil gives a rich yet balanced base, while thyme and bay leaf add a fragrant herbal note that quietly supports the sweetness of the onions. A touch of flour thickens the soup just enough to give it body, and dry white wine is used to deglaze the pan, lifting all the caramelised bits and folding them back into the broth for maximum flavour. Beef broth brings a savoury backbone, and a gentle simmer allows all the elements to meld into a harmonious, deeply comforting soup. The final flourish comes from toasted slices of French baguette, brushed with butter, and crowned with a generous layer of shredded Gruyère cheese that melts, bubbles and browns under the grill. Even if you have never made French onion soup before, you will find that each step is clear and manageable, and you will understand why patience is the secret ingredient here. This recipe is designed to give you not just a bowl of soup, but an experience: the aroma of smoked onions, the sound of bubbling cheese, and the satisfaction of breaking through the crust to reach the rich, savoury broth beneath.
🧅 Savour the slow‑cooked sweetness of smoked onions in every comforting spoonful of this French‑inspired soup
⏱️ Quick Overview
- Prep Time: 30 minutes (including smoking prep and slicing)
- Cook Time: About 2 hours 30 minutes (2 hours smoking + 30 minutes caramelising and simmering, plus broiling)
- Total Time: Approximately 3 hours
- Servings: 6 generous bowls
- Difficulty: Moderate (requires patience and attention, but fully achievable for a careful home cook)
- Category: Soup, comfort food, classic French‑inspired dish
- Cuisine: French‑inspired, homemade European
- Calories: Approximately 420 kcal per serving (including bread and cheese topping)
🧀 Break through the golden Gruyère crust and discover the rich, savoury broth waiting beneath
⭐ Why You’ll Love This Recipe
- Deep, layered flavour: Smoking the onions before caramelising adds a gentle smokiness that makes the soup taste richer and more complex.
- True comfort food: The combination of sweet onions, savoury beef broth and melted Gruyère cheese creates a deeply satisfying, warming dish.
- Restaurant‑style presentation: Toasted baguette slices topped with bubbling, browned cheese give the soup a professional, bistro‑style finish.
- Clear, guided technique: Each step is explained in detail, so even if you are new to caramelising onions or deglazing with wine, you will feel confident.
- Versatile serving: This soup works beautifully as a starter for a special meal or as a main course with a simple salad.
- Make‑ahead friendly: The onion base and broth can be prepared in advance, making it easy to finish with bread and cheese just before serving.
- A lesson in flavour building: This recipe teaches you how slow cooking, proper seasoning and careful layering of ingredients create exceptional results.
🍲 Bring bistro elegance to your table with a homemade onion soup that tastes like it came from a French kitchen
📅 Nutrition Per Serving (entire recipe — 6 servings)
Basis of calculation (approximate): 5 large onions ≈ 800 g, beef broth 6 cups ≈ 1.4 L, butter 4 tbsp ≈ 56 g, olive oil 4 tbsp ≈ 56 g, dry white wine ½ cup ≈ 120 ml, flour 2 tbsp ≈ 16 g, salt 1 tbsp ≈ 18 g (not all consumed), pepper 1 tbsp ≈ 7 g, baguette ≈ 180 g (about 12 slices at ½ inch), Gruyère cheese 1 cup shredded ≈ 100 g. Total yield ≈ 6 bowls with bread and cheese topping. Serving size — 1 bowl with 2 slices baguette and cheese.
- Serving Size (g): 380
- Calories (kcal): 420
- Carbohydrates (g): 38
- Protein (g): 18
- Fat (g): 20
- Saturated Fat (g): 10
- Polyunsaturated Fat (g): 1.5
- Monounsaturated Fat (g): 7.5
- Trans Fat (g): 0
- Cholesterol (mg): 55
- Sodium (mg): 980
- Potassium (mg): 520
- Fibre (g): 4.5
- Sugar (g): 10
- Vitamin A (IU): 520
- Vitamin C (mg): 11
- Calcium (mg): 260
- Iron (mg): 2.4
🔥 Let the gentle smokiness of the onions add depth and character to a classic favourite
👨🍳 DETAILED STEP‑BY‑STEP RECIPE (Chef‑Level Instructions)
Step 1 — Preparing and smoking the onions
Cut the tops and bottoms off your 5 large yellow or Spanish onions, peel them completely and prepare your smoker to maintain a temperature of around 180°F. Place the whole peeled onions in the smoker and smoke them for 2 hours, allowing them to absorb a gentle smoky aroma without drying out. 💡 Chef’s tip: If you do not have a smoker, you can roast the peeled onions at a low temperature with a small amount of wood chips in a tray to mimic a mild smoky flavour.
Step 2 — Slicing the smoked onions
Remove the smoked onions from the smoker and let them cool slightly so they are comfortable to handle. Slice the onions into thin slices about ⅛ inch thick, aiming for even thickness so they caramelise uniformly in the pan. 💡 Chef’s tip: Use a sharp knife or a mandoline for consistent slices; even thickness helps prevent some pieces burning while others remain undercooked.
🥖 Enjoy the satisfying crunch of toasted baguette soaking up the flavours of the hot, fragrant soup
Step 3 — Starting the caramelisation base
Place a large pot or extra‑large pan over medium‑low heat and add 2 tablespoons of butter and 4 tablespoons of olive oil. Once the butter has melted, add the sliced onions, a bundle of fresh thyme and 1 bay leaf, then season with 1 tablespoon of salt and 1 tablespoon of pepper. 💡 Chef’s tip: Medium‑low heat is essential; high heat will brown the onions too quickly on the outside without allowing their natural sweetness to develop.
Step 4 — Slow caramelisation of the onions
Cook the onions on medium‑low heat for up to an hour, stirring as needed and scraping any browned bits from the bottom of the pan. The onions should gradually turn soft, golden brown and deeply fragrant, forming a rich, sweet base for the soup. Once caramelised, remove the thyme bundle and bay leaf. 💡 Chef’s tip: If the onions start to catch on the bottom, add a splash of water or broth and scrape the pan; this prevents burning and builds flavour.
🍷 Taste how dry white wine lifts the sweetness of the onions and brightens the entire bowl
Step 5 — Adding flour and deglazing with wine
Sprinkle 2 tablespoons of flour over the caramelised onions and stir well to incorporate, coating the onions evenly and cooking the flour for a minute. Increase the heat to medium‑high and pour in ½ cup of dry white wine, scraping the bottom of the pan to release all the flavourful bits and ensuring everything is nicely combined. Let the onions cook with the wine for about 2 minutes. 💡 Chef’s tip: Use a dry white wine rather than a sweet one; dry wine balances the sweetness of the onions and adds brightness without making the soup cloying.
Step 6 — Adding beef broth and simmering
Pour 6 cups of beef broth into the pot with the onions and bring the mixture to a gentle boil. Once boiling, reduce the heat to medium‑low and let the soup simmer for about 30 minutes, allowing the flavours to meld and the broth to take on the richness of the onions. 💡 Chef’s tip: Taste the soup halfway through simmering and adjust seasoning if needed, remembering that the cheese and bread will also add saltiness later.
🌿 Embrace the aroma of thyme and bay leaf as they weave subtle herbal notes through the broth
Step 7 — Preparing and toasting the baguette
While the soup simmers, cut the French baguette into slices about ½ inch thick. Arrange the slices on a baking tray and toast them in your oven or on a grill until they are crisp and lightly golden. Use the remaining 2 tablespoons of butter to brush or spread onto the toasted slices for extra flavour. 💡 Chef’s tip: Toast the bread until it is firm enough to sit on top of the soup without collapsing; this helps it hold the cheese and stay pleasantly crisp.
Step 8 — Assembling the soup bowls
Ladle hot soup into oven‑safe bowls, filling each bowl to a comfortable level that leaves room for bread and cheese on top. Add a small handful of shredded Gruyère cheese directly into the soup, then place 1–2 pieces of toasted baguette on top and finish with a generous pile of Gruyère cheese over the bread. 💡 Chef’s tip: Do not overfill the bowls; leaving a little space at the top prevents the cheese from spilling over excessively when it melts and bubbles.
🧈 Feel the richness of butter and olive oil working together to create a silky, flavourful base
Step 9 — Broiling the cheese topping
Carefully place the soup bowls under the grill (broiler) in your oven and broil for 1–2 minutes, watching closely until the cheese has melted, is bubbly and has browned in spots. Remove the bowls from the oven with care, as they will be very hot. 💡 Chef’s tip: Keep the oven door slightly ajar and watch the cheese constantly; it can go from perfectly browned to burnt in seconds under a strong grill.
Step 10 — Resting and serving
Let the soup cool for a few minutes before serving, allowing the cheese to settle slightly and the bowls to become safe to handle. Serve the soup hot, inviting guests to break through the cheesy, toasted crust to reach the rich, smoky onion broth beneath. 💡 Chef’s tip: Place each bowl on a small plate or underliner to protect the table and make handling easier, especially if the bowls are very hot.
🍽️ Serve this soup as a show‑stopping starter and set the tone for a memorable meal
🛒 Ingredients
For the soup base:
- 🧅 5 large yellow or Spanish onions
- 🧈 Butter — 4 tablespoons (2 tbsp for caramelising, 2 tbsp for brushing bread)
- 🫒 Olive oil — 4 tablespoons
- 🥣 Beef broth — 6 cups
- 🍷 Dry white wine — ½ cup
- 🌿 Fresh thyme — 1 bundle
- 🍃 Bay leaf — 1
- 🧂 Salt — 1 tablespoon
- ⚫ Pepper — 1 tablespoon
- 🌾 Flour — 2 tablespoons
For the topping:
- 🥖 French baguette — sliced ½ inch thick
- 🧀 Gruyère cheese — 1 cup shredded
🧅 Make this recipe your signature comfort dish for chilly evenings and cosy gatherings
🍽️ Kitchen Tools and 🛠️ Equipment Needed 🔪
- 🍲 Large heavy‑based pot or extra‑large pan for caramelising onions and cooking the soup
- 🔪 Sharp knife or mandoline for slicing onions evenly
- 🔥 Smoker or low‑temperature oven setup for smoking or gently roasting the onions
- 🥣 Measuring cups and spoons for accurate quantities of broth, wine, flour and seasonings
- 🧴 Wooden spoon or heat‑resistant spatula for stirring and scraping the bottom of the pan
- 🧁 Oven‑safe soup bowls for assembling and broiling the finished soup
- 🥖 Baking tray for toasting baguette slices
- 🧀 Grater for shredding Gruyère cheese
- 🔥 Oven with grill (broiler) function for melting and browning the cheese topping
🧀 Let Gruyère cheese melt, bubble and brown into a crust that guests will talk about long after dinner
❓ FAQ
- Do I have to smoke the onions for this soup? Smoking the onions adds a lovely depth, but if you do not have a smoker you can simply use raw onions and caramelise them slowly for excellent flavour.
- Can I use vegetable or chicken broth instead of beef broth? Yes, you can use other broths, but beef broth gives the most traditional, robust flavour associated with French onion soup.
- Is dry white wine essential? The wine helps deglaze the pan and adds brightness, but you can replace it with extra broth and a splash of vinegar if you prefer not to use alcohol.
- How dark should the onions be when caramelised? They should be soft, golden brown and sweet, not burnt; very dark edges can make the soup taste bitter.
- Can I use a different cheese instead of Gruyère? Yes, you can use Emmental, Comté or a good melting cheese like mature cheddar, though the flavour will be slightly different.
- Can I make the soup ahead of time? You can prepare the onion and broth base in advance and reheat it, then add bread and cheese just before serving.
- How do I prevent the bread from becoming soggy? Toast the baguette slices well and add them just before broiling so they stay crisp under the cheese.
- Is this soup suitable for freezing? The soup base without bread and cheese freezes well; cool it completely, then freeze and reheat gently before finishing with toppings.
- Can I reduce the salt in the recipe? Yes, you can reduce the added salt, especially if your broth is already salty, and adjust to taste during simmering.
- What if I do not have oven‑safe bowls? You can broil the bread and cheese separately on a tray and then place them on top of hot soup served in regular bowls.
🍲 Discover how patience with caramelising onions transforms simple ingredients into something extraordinary
👨🍳 CHEF’S BEST TIPS
- Take your time with caramelising the onions; rushing this stage is the most common mistake and leads to less flavour.
- Use a mix of butter and olive oil to balance richness and prevent the butter from burning during long cooking.
- Season the onions early but taste again after simmering with broth, as flavours concentrate and may need adjustment.
- Deglaze thoroughly with wine, scraping every bit from the bottom of the pan, as these browned bits are pure flavour.
- Choose a good quality beef broth, as it forms the backbone of the soup and should taste rich and savoury on its own.
- Toast the baguette slices until firm and golden so they can support the cheese and stay pleasantly crisp on the soup.
- Shred the Gruyère finely to help it melt evenly and brown nicely under the grill.
- Always watch the cheese closely while broiling; a minute too long can turn a perfect crust into a burnt topping.
- Let the soup rest briefly after broiling to avoid burning your mouth and to allow the flavours to settle.
- Serve the soup with a simple green salad or light side to balance its richness and create a complete meal.
🔥 Use this soup to showcase your skills in building flavour slowly and thoughtfully
Homemade French onion soup with smoked onions and Gruyère crust is the kind of dish that rewards patience with extraordinary flavour, turning simple ingredients into something truly special. The gentle smoking and slow caramelisation of the onions create a sweet, savoury base that feels both rustic and refined, while the beef broth and white wine bring depth and brightness. Toasted baguette slices and a generous layer of Gruyère cheese add texture and richness, giving you that classic, irresistible crust that makes French onion soup so iconic. Even if you are new to this style of cooking, the detailed steps and tips help you understand each stage, from slicing and caramelising to deglazing and broiling. This soup is perfect for a cosy evening, a dinner with friends or a special occasion where you want to serve something comforting yet impressive. As you break through the melted cheese and toasted bread to reach the fragrant, smoky onion broth beneath, you will taste the care and time invested in every spoonful. Let this recipe become one of your signature dishes, a reminder that slow cooking and thoughtful layering of flavours can transform a simple bowl of soup into a memorable experience. 🧅🧀
🍷 Share this dish with friends and let the combination of wine, broth and onions speak for itself
📦 SHORT RECIPE
- Ingredients:
🧅 Yellow or Spanish onions 5 large
🧈 Butter 4 tbsp
🫒 Olive oil 4 tbsp
🥣 Beef broth 6 cups
🍷 Dry white wine ½ cup
🌾 Flour 2 tbsp
🧂 Salt 1 tbsp
⚫ Pepper 1 tbsp
🌿 Fresh thyme 1 bundle
🍃 Bay leaf 1
🥖 French baguette sliced ½ inch thick
🧀 Gruyère cheese 1 cup shredded
🌿 Return to this recipe whenever you crave a warm, deeply flavoured soup that feels like a hug
- Steps:
Smoke peeled onions at 180°F for 2 hours until lightly fragrant and tender
Slice smoked onions ⅛ inch thick for even caramelisation
Heat 2 tbsp butter and 4 tbsp olive oil in a large pot over medium‑low heat
Add sliced onions, thyme, bay leaf, salt and pepper and cook slowly until soft and golden brown
Remove thyme and bay leaf once onions are fully caramelised
Sprinkle flour over onions and stir to incorporate, cooking briefly to remove raw taste
Increase heat to medium‑high, deglaze with dry white wine and scrape the pan thoroughly
Add beef broth, bring to a boil, then reduce to medium‑low and simmer for 30 minutes
Slice baguette ½ inch thick, toast until crisp and brush with remaining butter
Ladle hot soup into oven‑safe bowls, add a little Gruyère, top with toasted baguette and more Gruyère
Place bowls under the grill and broil 1–2 minutes until cheese is melted, bubbly and browned
Let bowls cool slightly and serve hot
Present each bowl with pride, knowing you have created a restaurant‑worthy dish at home

Homemade French Onion Soup
Instructions
- Smoke peeled onions at 180°F for 2 hours until lightly fragrant and tender
- Slice smoked onions ⅛ inch thick for even caramelisation
- Heat 2 tbsp butter and 4 tbsp olive oil in a large pot over medium‑low heat
- Add sliced onions, thyme, bay leaf, salt and pepper and cook slowly until soft and golden brown
- Remove thyme and bay leaf once onions are fully caramelised
- Sprinkle flour over onions and stir to incorporate, cooking briefly to remove raw taste
- Increase heat to medium‑high, deglaze with dry white wine and scrape the pan thoroughly
- Add beef broth, bring to a boil, then reduce to medium‑low and simmer for 30 minutes
- Slice baguette ½ inch thick, toast until crisp and brush with remaining butter
- Ladle hot soup into oven‑safe bowls, add a little Gruyère, top with toasted baguette and more Gruyère
- Place bowls under the grill and broil 1–2 minutes until cheese is melted, bubbly and browned
- Let bowls cool slightly and serve hot
