У дорослому футболі дебютував 1968 року виступами за команду клубу «Селтік», в якій провів шість сезонів, взявши участь у 130 матчах чемпіонату. Більшість часу, проведеного у складі «Селтіка», був основним гравцем захисту команди. За цей час шість разів виборював титул чемпіона Шотландії.
У 1974 році перейшов до клубу «Челсі», за який відіграв 6 сезонів. Завершив професійну кар'єру футболіста виступами за команду «Челсі» у 1980 році.
Виступи за збірну
У 1970 році дебютував в офіційних матчах у складі національної збірної Шотландії. Протягом кар'єри у національній команді, яка тривала 5 років, провів у формі головної команди країни 27 матчів.