Faire cuire les pommes de terre dans de l'eau bouillante salée jusqu'à ce qu'elles soient tendres. Les égoutter et les écraser avec du beurre et du lait pour obtenir une purée.
Faire revenir l'oignon et l'ail dans une poêle avec un peu d'huile d'olive. Ajouter la viande hachée et la faire cuire jusqu'à ce qu'elle soit bien dorée. Assaisonner avec du sel et du poivre.
Préchauffer le four à 180°C.
Dans un plat allant au four, étaler la moitié de la purée de pommes de terre. Ajouter la viande hachée par-dessus, puis recouvrir avec le reste de purée. Saupoudrer de gruyère râpé.
Enfourner pendant environ 30 minutes, jusqu'à ce que le dessus soit doré et croustillant.