Préchauffez le four à 180°C.
Épluchez les pommes de terre et faites-les cuire dans une grande casserole d'eau bouillante salée pendant environ 20 minutes, jusqu'à ce qu'elles soient tendres.
Coupez les courgettes en petits dés et émincez l'oignon et l'ail.
Dans une poêle, chauffez l'huile d'olive à feu moyen. Ajoutez l'oignon et l'ail, faites revenir jusqu'à ce qu'ils soient translucides.
Ajoutez la viande hachée et faites cuire jusqu'à ce qu'elle soit bien dorée.
Incorporez les courgettes, le thym, le sel et le poivre, puis laissez cuire encore 5 à 7 minutes.
Une fois les pommes de terre cuites, égouttez-les et écrasez-les avec le lait et le beurre jusqu'à obtenir une purée lisse. Assaisonnez avec du sel et du poivre.
Dans un plat à gratin, étalez le mélange de viande et courgettes, puis recouvrez de purée de pommes de terre. Saupoudrez de fromage râpé.
Enfournez pendant 25 à 30 minutes, jusqu'à ce que le dessus soit doré et croustillant.
Laissez reposer quelques minutes avant de servir.