1979 és 1986 között az Aberdeen labdarúgója volt, ahol két bajnoki címet és négy skót kupa-győzelmet ért el az együttessel. Tagja volt az 1982–83 idénybenkupagyőztesek Európa-kupája-győztes csapatnak. 1986 és 1988 között az angol Aston Villa játékosa volt. Majd két idényen át a Rangers, utána egy szezonig ismét az Aberdeen labdarúgója volt. 1991-ben az angol Reading csapatában szerepelt. 1991 és 1996 között a Dunfermline Athletic, 1996 és 1998 között a Ross County játékosa volt.
1996 és 2002 között a Ross County vezetőedzője volt. 2003 és 2005 között az angol Hartlepool United, majd a Gillingham szakmai munkáját irányította. 2008 és 2011 között a Peterhead, 2011–12-ben ismét a Hartlepool United edzője volt.