Peler et presser l'ail, le mettre avec la crème dans une casserole, porter à ébullition et laisser infuser.
Peler les pommes de terre et les couper en deux. Les cuire à l'eau salée pendant 30 minutes, puis les égoutter et les passer au moulin à légumes au-dessus d'un saladier. Mélanger la purée avec 30g de beurre en parcelles et la crème chaude. Saler et poivrer, incorporer les oeufs battus.
Hacher l'oignon, le faire suer 5 minutes à la poêle dans 20g de beurre puis le mélanger à la purée.
Beurrer un moule à manqué à bord hauts. Verser un tiers de la purée dans le fond, égaliser.
Déposer 3 tranches de jambon, recouvrir du second tiers de purée. Recommencer avec le jambon et les restes de purée. Egaliser la surface.
Parsemer du fromage râpé et cuire 25 à 30 minutes au four préchauffé à 210°C (Th. 7). Démouler et servir.