Watson was actief als coureur van 1973 tot en met 1985, eerst in de Formule 1, later in de sportwagenklasse. In de 152 Grands Prix waarin hij startte, eindigde hij 20 keer op het podium, waarvan vijf keer op de eerste plaats. Het beste resultaat bereikte hij in het seizoen 1982, toen hij in een McLaren een (met Didier Pironi gedeelde) tweede plaats in het wereldkampioenschap behaalde.
Na 1985 werd John Watson televisiecommentator (onder andere van 1991 tot 1996 voor Eurosport), en bezat hij een coureursschool op Silverstone.