Éplucher les oignons et les couper en fines lamelles régulières.
Faire chauffer le beurre et l’huile d’olive à feu doux dans une grande cocotte.
Ajouter les oignons et les laisser cuire doucement pendant 45 minutes à 1 heure, en remuant régulièrement pour éviter qu’ils n’attachent.
Ajouter le sucre et poursuivre la cuisson jusqu’à obtenir des oignons très fondants, bien dorés et caramélisés.
Verser le bouillon de bœuf sur les oignons. Saler, poivrer et ajouter quelques brins de thym.
Laisser mijoter environ 20 minutes à feu doux.
Pendant ce temps, couper la baguette en tranches et les faire griller au four ou à la poêle jusqu’à ce qu’elles soient croustillantes et dorées.
Préchauffer le gril du four.
Répartir la soupe bien chaude dans 4 bols individuels résistants à la chaleur.
Déposer un ou deux croûtons sur chaque bol.
Recouvrir généreusement de gruyère râpé, en allant bien jusqu'aux bords.
Placer les bols sous le gril pendant quelques minutes, jusqu’à ce que le fromage soit complètement fondu et bien doré.
Ajouter un peu de thym frais et servir immédiatement.