John Archibald se tourne tardivement vers le cyclisme, après avoir pratiqué la natation entre l'âge de 11 et 21 ans, avec de bonnes performances au niveau national. Il vient d'une famille passionnée de cyclisme. Son père l'a amené au cyclisme, sa sœur Katie, également ancienne nageuse et cycliste, a notamment obtenu un titre olympique sur piste avec l'équipe britannique[1]. À partir de 2012, il commence à pratiquer régulièrement le cyclisme, lorsqu'il va travailler à vélo dans l'entreprise familiale de literie[2].
En 2016, il remporte le championnat régional d'Écosse des 25 miles[3], titre qu'il conserve durant la saison 2017 en établissant un nouveau record régional, en 47 min 57[4]. Toujours sur cette distance, il termine quatrième des championnats de Grande-Bretagne, à douze secondes du podium[5]. Il établit également un nouveau record écossais dans le 10 miles, en 18 min 38 s[6]. Lors du Tour of the North, il domine la concurrence en s'adjugeant les trois premières étapes ainsi que le classement général de l'épreuve, avec plus de trois minutes d'avance sur son second[7].
En , il devient double champion de Grande-Bretagne sur piste en poursuite individuelle et par équipes. En qualification de la poursuite individuelle, il réalise un temps de 4 minutes 9,584 secondes, soit le deuxième temps le plus rapide jamais réalisé dans cette discipline sur 4000 mètres et un nouveau record d'Europe. Il est donc environ deux secondes moins rapide que le détenteur du record du monde Ashton Lambie (4 minutes 7,251 secondes). Cependant, Lambie avait réalisé son record aux Championnats panaméricains à Aguascalientes, au Mexique, à une altitude de plus de 1 800 mètres, tandis qu'Archibald a couru à Manchester au niveau de la mer[14].