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.
Il a fait partie de l'équipe nationale écossaise.