Puyol speelde één officiële interland voor Chili, en scoorde één keer voor de nationale ploeg. Zijn eerste en enige interland betrof de vriendschappelijke uitwedstrijd tegen Brazilië (1-1) op 7 mei1986 in Curitiba. Ook Manuel Pellegrini, Jaime Vera, Fernando Astengo, Jaime Pizarro en Ivo Basay maakten in die wedstrijd hun debuut. Puyol maakte in dat duel de enige treffer voor de Chilenen.