Faire fondre le beurre dans une grande casserole à feu moyen et y ajouter les oignons et le sucre. Cuire environ 15 minutes en remuant souvent pour les faire ramollir sans les brunir. En retirer la moitié.
Saupoudrer la farine graduellement tout en mélangeant sans cesse et cuire 3 minutes sans faire brunir la farine. Ajouter graduellement le bouillon de bœuf en remuant sans cesse et ensuite le lait tout en continuant de bien remuer afin d’obtenir une texture égale.
Amener à ébullition et diminuer le feu afin de laisser mijoter 20 minutes à découvert.
Préchauffer le four à broil. Verser la soupe dans des plats à soupe à l’oignon, mettre le croûton de pain, couvrir du fromage et faire gratiner.