John Cannon commence sa carrière de pilote en 1960 en Californie où il court sur une Elva Courier, entre autre, avant de participer à la catégorie Can-Am en plein essor à cette période. Il y signe de très belles performances, notamment lors de la course à Laguna Seca en 1968 qu'il remporte.
La saison suivante, Cannon participe au championnat de Formule A. Il y termine quatrième. La consécration vient en 1970, lorsqu'il décroche le titre de Champion de Formule A SCCA. John donne alors un autre tournant à sa carrière.
Il participe tout d'abord au Grand Prix de Formule 1 des Etats-Unis, sur le circuit de Watkins Glen (sa seule participation) , finissant la course à la quatorzième position. Puis il passe en Formule 2, conduisant une March 701, mais les résultats sont mitigés.
Cannon retourne ensuite aux Etats-Unis, puis participe au championnat de Formule 5000 en 1972. Il continue tout au long de sa carrière à conduire notamment en USAC et en Can-Am.
Il se tue malheureusement dans un accident d'avion au Nouveau Mexique, le 18 octobre 1999.
Alicia