A pályafutását a Rangers csapatában kezdte, miután 1964-ben 15 éves korában leigazolták. Bemutatkozására 1967. február 4-én került sor a Hearts ellen 5–1-re megnyert bajnokin. Hosszú időn keresztül, egészen 1982-ig játszott a Rangersben. Ezalatt 451 mérkőzésen lépett pályára és 42 gólt szerzett. 1982-ben a Heart of Midlothian igazolta le, ahol még hat szezont játszott.