Keith Watson, né le 14 novembre 1989 à Livingston au Royaume-Uni, est un footballeur écossais. Il joue depuis 2016 au poste de défenseur pour le club de St Johnstone.
Avec le club de Dundee United, il joue 123 matchs en première division écossaise, inscrivant huit buts. Il dispute également avec cette équipe six rencontres en Ligue Europa, marquant un but.