International péruvien, Juan Caballero compte 15 matchs en équipe nationale entre 1980 et 1986 (pour quatre buts marqués). Il dispute la Copa América 1983 (où le Pérou atteint les demi-finales) en marquant deux buts en quatre rencontres (voir ci-dessous).