Corte as batatas em cubos grossinhos, e cozinhe na água com 1 colher rasa de sal e 1 cubo de caldo de carne, até ficarem meio moles.
Escorra a água e reserve.
Em uma panela refogue a cebola picada e o alho.
Despeje o leite e o creme de queijo e de cebola, cozinhe por 3 minutos, se não ficar muito cremosa, ferva um pouco de leite e dissolva a colher de farinha.
Misture o molho e deixe engrossar.
Em um refratário coloque as batatas cozidas e polvilhe queijo parmesão, um pouco de azeite de oliva e coloque todo o creme em cima, cobrindo as batatas por inteiro.
Ligue o forno na temperatura máxima e deixe gratinar por 30 minutos.