With Queens Park Rangers in 2001, he was loaned out to Stevenage Borough, before beginning a career in non-league football with Margate in 2001. He moved on to Heybridge Swifts via Gravesend & Northfleet the following year, before joining Erith & Belvedere in 2003. He rejoined the Football League with Huddersfield Town in 2004, before joining Darlington the next year, after a successful loan spell. He spent the 2006–07 season with Port Vale, before becoming a Sheffield Wednesday player. He found success and popularity at both clubs, before he joined Charlton Athletic in 2010, after two loan spells. He moved into Scottish football with Hibernian in 2011, before departing in January 2012. Two months later he emigrated to China to sign with Tianjin TEDA to become the first English footballer in the Chinese Super League. He returned to the English game in August 2012, when he joined Preston North End for a brief spell. He joined Scunthorpe United on a short-term basis in January 2013, before signing with Tranmere Rovers in July 2013. He was loaned out to Macclesfield Town in February 2014.