McGeechan played for Headingley and made his debut for Scotland in 1972. He won thirty-two caps, playing at fly-half and centre. He captained Scotland on nine occasions. He toured with the British &amp; Irish Lions in both 1974 and 1977.