Dans une casserole, faites cuire les macaronis dans de l'eau bouillante salée pendant 8-10 minutes. Égouttez et réservez.
Lavez et coupez les poireaux en rondelles. Épluchez et coupez les pommes de terre en petits dés.
Dans une poêle, faites chauffer l'huile d'olive et ajoutez l'oignon émincé. Faites revenir jusqu'à ce qu'il soit translucide.
Ajoutez les poireaux et faites cuire pendant environ 5 minutes, puis ajoutez les pommes de terre et laissez cuire pendant 10 minutes supplémentaires. Salez et poivrez.
Dans un plat à gratin, mélangez les macaronis, les poireaux et les pommes de terre. Ajoutez la crème fraîche et mélangez bien.
Parsemez le fromage râpé sur le dessus du gratin.
Enfournez pendant 25-30 minutes, jusqu'à ce que le dessus soit doré et croustillant.