Süßkartoffeln schälen und in Scheiben von ca 5 mm Stärke. Rosenkohl putzen, waschen und die Röschen halbieren. Zwiebel schälen und fein würfeln. Knoblauch schälen und sehr fein würfeln.
In einem Topf ca. 2 l Wasser zum Kochen bringen, 1 EL Salz zugeben. Süßkartoffeln Scheiben 4 Minuten kochen lassen und mit einer Schaumkelle herausnehmen und in eine Auflaufform 20 x 30 cm verteilen.
Als nächstes den Rosenkohl in das Wasser geben und - je nach Größe 4 - 6 Minuten köcheln, der Rosenkohl sollte noch nicht sehr bissfest sein. Ebenfalls mit einer Schaumkelle entnehmen, von Kochwasser ca. 200 ml aufbewahren.
In einem kleineren Topf die Butter schmelzen. Die Zwiebeln glasig andünsten. Anschließend das Mehl einrühren und unter Rühren kurz anschwitzen bis alles anfängt leicht Farbe anzunehmen, Knoblauch dazu und noch 30 Sekunden rühren .Mit dem Kochwasser, der Milch und der Sahne aufgießen, dabei gut rühren, so dass keine Klumpen entstehen. Ca. 5 Minuten köcheln lassen, mit Muskatnuss, Pfeffer und den Chiliflocken abschmecken. Die Sauce über das Gemüse in der Auflaufform gießen und alles gut verteilen. Den geriebenen Käse darüber verteilen.
In Backofen bei 160° C Umluft ca. 30 Minuten überbacken, bis der Käse geschmolzen ist und leicht gebräunt ist.