Dans une grande casserole à fond épais, faites fondre le beurre avec l'huile d'olive à feu moyen.
Ajoutez les oignons tranchés et saupoudrez de sucre, de sel et de poivre. Cela aidera à caraméliser les oignons et à faire ressortir leur douceur naturelle.
Cuisinez les oignons en remuant de temps en temps pendant environ 25-30 minutes, jusqu'à ce qu'ils soient dorés et bien caramélisés.
Une fois les oignons caramélisés, incorporez le thym et faites cuire pendant une minute supplémentaire.
Si vous utilisez du vin blanc, ajoutez-le maintenant en grattant les morceaux bruns au fond de la casserole. Laissez mijoter pendant environ 5 minutes jusqu'à ce que le vin ait un peu réduit.
Ajoutez le bouillon de bœuf dans la casserole. Portez à ébullition douce, puis réduisez le feu et laissez mijoter pendant environ 20 minutes. Goûtez et ajustez l'assaisonnement si nécessaire.
Préchauffez votre four à 180°C (350°F). Disposez les tranches de baguette sur une plaque de cuisson et faites-les griller au four pendant environ 10 minutes, jusqu'à ce qu'elles soient dorées et croustillantes.
Pour servir, versez la soupe chaude dans des bols allant au four. Placez quelques tranches de baguette grillées sur chaque bol et saupoudrez généreusement de fromage Gruyère râpé.
Placez les bols sous le gril pendant environ 2-3 minutes, jusqu'à ce que le fromage soit bouillonnant et doré. Surveillez bien pour éviter que cela ne brûle.
Garnissez d'un peu de persil frais et servez chaud.