Fatie finamente as cebolas. Coloque a manteiga em uma panela grande e leve ao fogo para que a manteiga derreta. Acrescente as cebolas fatiadas e refogue em fogo baixo por cerca de 20 minutos, mexendo sempre para que as cebolas não queimem. Assim que as cebolas estiverem douradas, salpique-as com o açúcar mascavo e com a farinha de trigo. Misture bem e cozinhe novamente por 2 minutos, acrescente o caldo misturando sem parar.
Cozinhe a sopa em fogo baixo com a panela semi-tampada por 15 minutos, tempere com sal e pimenta-do-reino. Toste levemente as fatias de pão italiano e esfregue-as com o dente de alho. Distribua a sopa em cumbucas ou refratários individuais, coloque uma fatia de pão sobre cada porção e salpique com o queijo parmesão e o gruyere ralados. Leve ao forno para que os queijos gratinem. Sirva imediatamente.