1970 és 1972 között az angol Tottenham Hotspur labdarúgója volt. 1972-ben kölcsönben szerepelt a kanadai Montreal Olympique csapatában. 1972 és 1978 között az angol Middlesbrough csapatában játszott, közben 1977-ben kölcsönjátékos volt az ausztrál West Adelaide együttesében. 1978 és 1984 között a Liverpool, 1984 és 1986 között az olasz Sampdoria, 1986 és 1991 között a Rangers labdarúgója volt. A Liverpoollal öt bajnoki címet és három BEK-győzelmet ért el. A Sampdoriával egy olaszkupa-győzelmet szerzett. A Rangers csapatával egy bajnoki címet nyert.
1974 és 1986 között 54 alkalommal szerepelt a skót válogatottban és négy gólt szerzett. Három egymást követő világbajnokságon vett részt (1978, 1982, 1986).
1986 és 1991 között a Rangers, 1991 és 1994 között az angol Liverpool, 1995–96-ban a török Galatasaray, 1996–97-ben az angol Southampton, 1997-ben az olasz Torino, 1997 és 1999 között a portugál Benfica vezetőedzője volt. 2000 és 2004 között az angol Blackburn Rovers, 2004 és 2006 között a Newcastle United szakmai munkáját irányította. A Rangers csapatával három bajnoki címet, a Liverpoollal egy angolkupa-győzelmet, a Galatasaray együttesével egy törökkupa-győzelmet ért el.