A livello di club Hamilton giocò con le maglie di Sligo Rovers, Linfield, QPR, Burnley, Oxford United e Limerick City. Spesso convocato in nazionale fu tra I protagonisti della bella prestazione ai mondiali del 1982. Fece l'assist a Gerry Armstrong che siglò il gol decisivo nella vittoria nel primo turno contro i padroni di casa della Spagna e realizzò una doppietta contro l'Austria nel secondo turno.
Ormai in età più avanzata, nel 1989, passò alla formazione del Distillery F.C. come giocatore/allenatore. In tre stagioni giocò per 72 volte realizzando 33 reti. Mantenne la carica di allenatore fino al 1995, dopo aver abbandonato la carriera di giocatore nel 1992.