Den Ofen auf 200 °C Ober-/Unterhitze vorheizen und eine Auflaufform mit Butter einfetten.
Blumenkohlröschen in kochendem Salzwasser 5 Minuten vorgaren, dann abgießen und abtropfen lassen.
Butter in einem Topf zerlassen, Zwiebeln und Knoblauch darin glasig dünsten.
Mehl einrühren und kurz anschwitzen. Nach und nach Milch und Sahne einrühren und unter Rühren aufkochen.
Die Hälfte des Goudas und die Hälfte des Parmesans unterrühren. Mit Salz, Pfeffer und Muskatnuss würzen.
Blumenkohl in die Form geben, mit der Soße übergießen und mit restlichem Käse bestreuen.
Gratin im Ofen ca. 25–30 Minuten goldbraun überbacken.
Vor dem Servieren mit frischer Petersilie garnieren, falls gewünscht.