A left-sided midfielder and also a winger, he was known for his goal-scoring ability. He started his career at Derby County in 1998, but instead made his name at Port Vale following his transfer to Vale Park in 2000. He made 140 appearances in four years, scoring 36 goals in all competitions, and lifting the Football League Trophy in 2001. He spent the 2004–05 season with Stockport County, before signing with Bradford City in 2005. He spent two years at Bradford, making 95 a total of appearances. He signed with Carlisle United in 2007, and went on to pick up a Football League Trophy runners-up medal with the club in 2010. After four years with Carlisle, he joined Darlington in 2011, breaking his run of ten consecutive seasons in the third tier of English football. With Darlington he lifted the FA Trophy in 2011, before his contract was terminated in January 2012. He was re-signed to Darlington on a non-contract basis until the club folded in the summer of 2012. He went on to coach at Huddersfield Town and Liverpool.