McGeechan jugó para Yorkshire Carnegie e hizo su debut con Escocia en 1972. Jugó 32 partidos, jugando de apertura y ocasionalmente de centro y capitaneó en nueve ocasiones. Realizó dos giras con los British and Irish Lions a: Sudáfrica 1974 y a Nueva Zelanda 1977.