Il joue près de 300 fois dans The Football League pour Preston North End et représente l'Écosse à sept reprises, en plus de jouer pour Partick Thistle et Carlisle United.
Par la suite, il se rend à Preston North End.