Pályafutása nagy részét a Celtic csapatában töltötte. 1961 és 1975 között 308 mérkőzésen lépett pályára és 82 gólt szerzett. Kilencszeres skót bajnok és hétszeres kupagyőztes. Az 1966–67-es idényben csapatával megnyerte a Bajnokcsapatok Európa-kupáját. Később játszott még a Sheffield United, a Dundee és a Shelbourne csapataiban is.