John Cannon (21. kesäkuuta 1933 Hammersmith, Lontoo, Iso-Britannia – 18. lokakuuta 1999 New Mexico, Yhdysvallat) oli kanadalainen Formula 1 -kuljettaja, joka osallistui yhteen F1-osakilpailuun kaudella 1971, Yhdysvaltain GP:hen. Hän oli kilpailussa 14. Hän ajoi myös sarjan ulkopuolisissa kilpailuissa.