Verhit de boter in een ruime braadpan en bak het rundergehakt rul en goed bruin. Maak het tijdens het bakken met een vork los zodat het niet samenklontert.
Pel de uien en snijd ze in dunne plakken.
Voeg de uien aan het gehakt toe en bak ze ongeveer 1 minuut mee.
Voeg het koude water, de bouillontabletten en peper naar smaak toe.
Breng de soep aan de kook, leg het deksel op de pan en laat de soep ongeveer 30 minuten zacht trekken.
Verwarm ondertussen de grill van de oven.
Besmeer de sneetjes witbrood licht met boter en rooster ze goudbruin.
Verdeel de soep over ovenbestendige soepkommen en leg het geroosterde brood op de soep.
Verdeel de geraspte kaas over het brood.
Zet de soepkommen kort onder de hete grill tot de kaas volledig is gesmolten en licht kleurt.
Serveer de uiensoep direct.