1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 3 février 2016
Natif de Carlisle, il commence sa carrière dans le club local et joue son premier match de Football League le , en entrant en jeu face à Darlington. En mai 1996, il rejoint QPR, qui le transférèrent définitivement pour 300 000£.
Il joue 139 matches de championnat en cinq saisons sous le maillot des Hoops, pendant lesquelles il reçoit quatre sélections en Angleterre espoirs et une en Angleterre B, en 1998.
Il quitte Loftus Road pour rejoindre Southampton en Premier League en juillet 2001, mais n'arrive pas à s'y imposer. À peine six mois plus tard et après juste un match sous le maillot des Saints, il rejoint Oldham Athletic où il restera trois saisons et demi.
Il rejoint Hartlepool United en essai pendant l'été 2010 qui se concrétise par un contrat de courte durée signé en août 2010. Après des débuts concluants, son contrat est prolongé et il est même élu Joueur de l'année par les supporteurs pour la saison 2011-2012. Son contrat a été rompu par Hartlepool United au milieu de la saison 2012-2013 et retourne alors à Oldham Athletic, neuf ans après y avoir déjà joué, signant un contrat courant jusqu'à la fin de la saison.
Carrière internationale
En 1997, alors qu'il joue pour QPR, il reçoit quatre sélections en Angleterre espoirs complétées, l'année suivante, par une sélection en Angleterre B contre le Chili.
Il est renvoyé le , juste six semaines après sa nomination, à la suite d'une défaite contre Blyth Spartans Athletic. Il est remplacé par Ronnie Moore. Ses statistiques à la tête des Monkey Hangers sont d'une victoire, un match nul et cinq défaites.
Pendant l'été 2015, il est nommé entraîneur-adjoint de Barrow mais quitte le club après seulement sept matches à sa tête.