Éplucher et couper les pommes de terre en morceaux, puis les faire cuire dans de l'eau bouillante salée jusqu'à ce qu'elles soient tendres. Égoutter et écraser les pommes de terre avec un peu de beurre et de lait, saler, poivrer.
Faire revenir l'oignon émincé et l'ail écrasé dans une poêle avec un peu d'huile. Ajouter la viande hachée et faire cuire jusqu'à ce qu'elle soit dorée. Ajouter les restes de choux verts et laisser mijoter 5 minutes.
Dans un plat allant au four, étaler la moitié de la purée de pommes de terre, puis ajouter le mélange de viande et choux verts. Recouvrir avec le reste de purée de pommes de terre et saupoudrer de gruyère râpé.
Enfourner pendant 20 minutes, jusqu'à ce que le dessus soit doré. Servir chaud.