Cozinhe o repolho em água com sal por 5 minutos. Escorra bem e reserve.
Em uma panela, derreta a manteiga e refogue a cebola e o alho até dourar levemente.
Acrescente a farinha e misture por 1 minuto para formar um roux.
Adicione o leite aos poucos, mexendo sempre, até engrossar.
Tempere com sal, pimenta e noz-moscada. Desligue o fogo e misture o creme de leite.
Em um refratário untado, faça uma camada de repolho, cubra com parte do molho branco e salpique muçarela.
Repita as camadas até finalizar, cobrindo com muçarela e parmesão.
Leve ao forno preaquecido a 200 °C por 20–25 minutos, ou até gratinar e ficar dourado por cima.