Začínal ve skotském týmu Hibernian FC. V roce 1970 přestoupil do anglického ligového týmu Nottingham Forest FC. V roce 1972 přestoupil do dalšího anglického ligového týmu Liverpool FC, se kterým získal dva mistrovské tituly, jedno vítězství v FA Cupu a dvakrát Pohár UEFA. V letech 1976-1980 hrál v dalším anglickém ligovém týmu Bristol City FC. Kariéru zakončil ve Skotsku v Hibernian FC a Partick Thistle FC. Celkem v anglické nejvyšší soutěži odehrál 266 utkání a dal 51 gólů. V Poháru mistrů evropských zemí nastoupil v 1 utkání, v Poháru vítězů pohárů nastoupil ve 3 utkáních a dal 1 gól, v Poháru UEFA nastoupil ve 14 utkáních a dal 1 gól a ve Veletržním poháru nastoupil ve 13 utkáních a dal 3 góly. Za reprezentaci Skotska nastoupil v letech 1966–1971 v 9 utkáních. Byl členem skotské reprezentace na Mistrovství světa ve fotbale 1974, ale v utkání nenastoupil.