Épluche et coupe les pommes de terre en gros morceaux. Fais-les cuire 20 minutes dans de l'eau bouillante salée jusqu'à ce qu'elles soient tendres.
Pendant ce temps, émince les oignons, coupe les carottes en petits dés et hache l'ail.
Dans une grande poêle, fais chauffer un filet d'huile d'olive. Fais revenir les oignons 5 minutes jusqu'à ce qu'ils soient translucides.
Ajoute la viande hachée et fais-la dorer en l'émiettant bien avec une cuillère en bois. Sale et poivre.
Ajoute les carottes, l'ail, le concentré de tomate, le bouquet garni et le bouillon. Mélange bien.
Laisse mijoter à feu doux 15 minutes jusqu'à ce que le liquide soit presque évaporé. Retire le bouquet garni.
Égoutte les pommes de terre et écrase-les en purée. Ajoute le beurre, le lait chaud, du sel, du poivre et une pincée de muscade. Mélange jusqu'à obtenir une purée bien lisse et onctueuse.
Préchauffe le four à 200°C.
Dans un plat à gratin, étale la viande en couche uniforme. Recouvre avec la purée en lissant bien avec une fourchette ou une spatule. Fais des motifs décoratifs avec les dents d'une fourchette si tu veux.
Parsème de gruyère râpé sur toute la surface.
Enfourne 25 à 30 minutes jusqu'à ce que le dessus soit bien doré et gratiné.
Laisse tiédir 5 minutes avant de servir.