У дорослому футболі дебютував 1975 року виступами за команду клубу «Іпсвіч Таун», в якій провів дев'ять сезонів, взявши участь у 296 матчах чемпіонату. Більшість часу, проведеного у складі «Іпсвіч Тауна», був основним гравцем команди. За цей час виборов титул володаря Кубка Англії, ставав володарем Кубка УЄФА.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Ліверпуль», до складу якого приєднався 1984 року. Відіграв за мерсісайдців наступні чотири сезони своєї ігрової кар'єри. У складі «Ліверпуля» був одним з головних бомбардирів команди, маючи середню результативність на рівні 0,4 голу за гру першості. За цей час додав до переліку своїх трофеїв ще один титул володаря Кубка Англії, ставав чемпіоном Англії (двічі).
У 1991 році повернувся до клубу «Іпсвіч Таун», за який відіграв 6 сезонів. Граючи у складі «Іпсвіч Тауна» також здебільшого виходив на поле в основному складі команди. Завершив професійну кар'єру футболіста виступами за «Іпсвіч Таун» у 1997 році.
Виступи за збірну
У 1979 році дебютував в офіційних матчах у складі національної збірної Шотландії. Протягом кар'єри у національній команді, яка тривала 6 років, провів у формі головної команди країни 29 матчів, забивши 7 голів.