Полузащитник отдал девять лет карьеры родному Селтику, за который провел 220 матчей и забил 80 голов. Затем четыре года отыграл в Эвертоне (113 матчей, 42 гола) и еще пять в Лидсе  эпохи Дона Риви (149 матчей, 24 гола). Поиграв еще за несколько менее именитых клубов, закончился карьеру в возрасте 43 лет в 1974 году.
 
В Англии с Лидсом выиграл второй дивизион, дважды становился вторым в высшем, в 1965-м дошел до финала Кубка Англии.
 
За сборную Шотландии провел 31 матч, отметившись десять раз. Участвовал на чемпионате мира-1958, где забил один гол в ворота сборной Парагвая (2:3).