A South Lanarkshire-i Hamiltonban született. Pályafutását 1976-ban az Airdrieonians csapatában kezdte. 1978-ben kis időre Izlandra szerződött a Valur Reykjavík együtteséhez. Még ebben az évben Belgiumba igazolt a Lokerenhez, ahol két évet töltött. 1980 és 1983 között a Rangers játékosa volt, melynek tagjaként kupát és ligakupát nyert. 1983 és 1985 között ismét a Lokerenben szerepelt. 1985-től 1994-ig az Aberdeen csapatát erősítette, melyet kupa és ligakupa győzelemhez segített. 1994-ben visszatért Izlandra korábbi együtteséhez a Valurhoz. Ezt követően 1994 és 1995 között a Hearts, 1995 és 1996 között a Dundee United játékosa volt.