У дорослому футболі дебютував 1966 року виступами за команду клубу «Гартс», в якій провів сім сезонів, взявши участь у 162 матчах чемпіонату. Більшість часу, проведеного у складі «Гарт оф Мідлотіан», був основним гравцем захисту команди.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Абердин», до складу якого приєднався 1973 року. Відіграв за команду з Абердина наступні три сезони своєї ігрової кар'єри. Граючи у складі «Абердина» також здебільшого виходив на поле в основному складі команди.
Завершив професійну ігрову кар'єру в Австралії, у клубі «Сідней Сіті», за команду якого виступав протягом 1977—1980 років.
Виступи за збірну
Протягом 1969—1970 років залучався до складу молодіжної збірної Шотландії. На молодіжному рівні зіграв у 3 офіційних матчах.
Кар'єра тренера
Розпочав тренерську кар'єру відразу ж по завершенні кар'єри гравця, 1980 року, очоливши тренерський штаб свого останнього клубу «Сідней Сіті». З 1984 року також входив до тренерського штабу збірної Австралії.
Протягом 1986—1989 років очолював команду клубу «Сідней Олімпік».