El joven atacante, que hacía parte de la nómina del Pasto, tuvo la oportunidad de probarse en tres equipos de viejo continente (PSV Eindhoven y Vittesse de Holanda y Tottenham de Inglaterra), pero fue el Real Madrid el club que se quedó con sus servicios. El jugador probablemente estará en los equipos juveniles.
Con el Pasto ya hizo historia al convertirse en el jugador más joven en debutar como profesional en el equipo. Lo hizo a los 16 años el 9 de marzo de 2011 en un partido de la Copa Postobón ante Depor F.C.
Juan José Narváez, que nació el Pasto el 12 de febrero de 1995, se convertirá en el tercer futbolista colombiano en hacer parte del Real Madrid. Antes estuvieron Freddy Rincón (1995) y Edwin Congo (1999).