Ha giocato per otto stagioni nella prima divisione scozzese con l'Aberdeen. In seguito ha giocato per ulteriori sette stagioni con vari club tra la terza e la quarta divisione inglese, ritirandosi nel 2018.
Nazionale
Tra il 2004 ed il 2006 ha giocato 12 partite nella nazionale scozzese Under-21, della quale è anche stato capitano[1].