Épluchez les oignons et coupez-les en fines lamelles de 2 à 3 mm d'épaisseur.
Dans une cocotte en fonte, faites fondre le beurre à feu moyen.
Ajoutez les oignons et laissez-les cuire à feu doux pendant 30 à 40 minutes, en remuant régulièrement, jusqu’à ce qu’ils soient bien caramélisés.
Saupoudrez les oignons d'une cuillère à soupe de farine et mélangez pendant une minute.
Versez le mélange de jus de pomme et de vinaigre de cidre, grattez bien le fond de la cocotte pour récupérer tous les sucs caramélisés, puis laissez réduire presque à sec.
Ajoutez ensuite le bouillon, l’os à moelle (si utilisé), la feuille de laurier et une pincée de muscade.
Portez à ébullition, réduisez le feu et laissez mijoter pendant 15 à 20 minutes.
Pendant ce temps, coupez la baguette en tranches, frottez-les avec une gousse d’ail coupée en deux, puis faites-les dorer au four.
Préchauffez votre four en position gril. Répartissez la soupe dans des bols allant au four, disposez les croûtons par-dessus, et recouvrez généreusement de fromage râpé.
Placez les bols sous le gril pendant environ 5 minutes, jusqu’à ce que le fromage soit fondu et doré.
Servez immédiatement, bien chaud.