Ligue o forno para aquecer em temperatura alta (200ºC) e unte um refratário.
Monte uma camada de batatas no refratário, a outra camada de cebola e uma última camada de batata. Tempere com sal e pimenta a gosto.
Derreta a manteiga em fogo médio e acrescente a farinha e o sal, misture sem parar. Coloque o leite, cozinhe até engrossar e junte o queijo em seguida, mexa sem parar até derreter completamente.
Distribua o creme sobre as batatas, cubra com papel alumínio e asse cerca de 1 hora e meia.