Porter une grande casserole d'eau salée à ébullition. Ajouter les spaghetti et cuire selon les instructions du paquet jusqu'à ce qu'ils soient al dente. Réserver environ 240 ml d'eau de cuisson des pâtes, puis égoutter les spaghetti et mettre de côté.
Dans une grande poêle à feu moyen, ajouter la pancetta ou le guanciale coupé en dés. Cuire jusqu'à ce qu'il soit croustillant et doré, environ 5 à 7 minutes. Ajouter l'ail haché dans la poêle et faire sauter pendant une minute supplémentaire, juste jusqu'à ce qu'il soit parfumé. Retirer la poêle du feu.
Dans un bol, fouetter ensemble les œufs, la crème épaisse et le fromage Parmesan râpé jusqu'à obtenir un mélange lisse. Assaisonner avec du sel et du poivre noir fraîchement moulu au goût.
Remettre la poêle avec la pancetta à feu doux. Ajouter les spaghetti égouttés dans la poêle, en les mélangeant avec la pancetta et l'ail. Verser lentement le mélange d'œufs et de crème sur les pâtes, en remuant rapidement pour créer une sauce crémeuse. Si la sauce est trop épaisse, ajouter un peu de l'eau de cuisson réservée jusqu'à obtenir la consistance désirée.
Continuer à mélanger les spaghetti dans la sauce pendant environ 2 à 3 minutes, permettant à la chaleur des pâtes de cuire doucement les œufs et de créer une texture soyeuse. Faire attention à ne pas brouiller les œufs !
Une fois que tout est bien mélangé et crémeux, retirer du feu. Servir immédiatement, garni de fromage Parmesan râpé supplémentaire et de persil frais haché pour une touche de couleur. Bon appétit !