Préchauffez votre four à 180°C (thermostat 6). Lavez soigneusement les pommes de terre, puis coupez-les en dés de 1 cm sans les peler pour conserver leurs nutriments.
Dans une grande poêle, faites chauffer l'huile d'olive à feu moyen. Ajoutez les oignons émincés et faites-les revenir pendant 3-4 minutes jusqu'à ce qu'ils deviennent translucides.
Incorporez l'ail haché et laissez cuire 30 secondes supplémentaires. Ajoutez ensuite les pommes de terre et faites-les revenir pendant 10 minutes, en remuant régulièrement, jusqu'à ce qu'elles commencent à dorer.
Pendant que les pommes de terre cuisent, fouettez ensemble dans un bol la crème fraîche, le lait et les œufs. Assaisonnez généreusement avec sel, poivre et une pincée de muscade. Ajoutez le thym et le romarin, puis mélangez.
Graissez un plat à gratin ou des cassolettes individuelles. Répartissez la moitié des pommes de terre dans le fond, puis disposez les dés de jambon. Saupoudrez avec la moitié du fromage râpé.
Ajoutez le reste des pommes de terre puis versez délicatement l'appareil aux œufs sur l'ensemble. Assurez-vous que le liquide s'infiltre bien entre les ingrédients.
Saupoudrez le reste du fromage sur le dessus et enfournez pour 35-40 minutes, jusqu'à ce que la surface soit dorée et que l'intérieur soit bien cuit (vérifiez avec la pointe d'un couteau qui doit ressortir propre).
Dans les 5 dernières minutes, passez en mode gril pour obtenir un gratiné parfait.