Zwiebeln schälen und grob würfeln. Die Hälfte der Butter in einem großen Topf zerlassen und die Zwiebelwürfel darin sanft andünsten. Währenddessen die Kartoffeln schälen und in etwa 1-2 cm große Würfel schneiden. Mit in den Topf geben und einige Minuten andünsten. Mit der Gemüsebrühe ablöschen, aufkochen und 5 Minuten leicht köcheln lassen.
250 g vom Rosenkohl putzen, den Strunk abschneiden und die Röschen grob hacken. Mit in den Topf geben und etwa 8-10 Minuten mit kochen lassen.
Zwischenzeitlich den restlichen Rosenkohl putzen, den Strunk abschneiden und die Röschen halbieren, größere Exemplare vierteln. Restliche Butter in einer kleinen Pfanne zerlassen und den Rosenkohl darin anrösten. Haselnusskerne halbieren, hinzufügen und etwa 1-2 Minuten mit rösten.
Die Suppe mit einem Pürierstab oder im Standmixer bzw. im Thermomix fein pürieren, dann Crème fraîche und geriebenen Pecorino untermixen, dabei nicht mehr kochen. Mit Salz und Pfeffer abschmecken.
Die heiße Suppe auf Teller verteilen, mit etwas Rosenkohltopping, Pecorino und gehackter Petersilie bestreuen und sofort servieren.