He started his professional career with Arsenal where he came through the club's youth setup. He appeared once for the Gunners, was loaned out to Colchester United, then sold to Bradford City in 1998 where he was part of the squad that gained promotion to the Premier League. Bradford loaned him to Bolton Wanderers, then Birmingham City, before moving him to Barnsley on a permanent deal in 2001. In 2004, he joined Grimsby Town and then Brentford where he remained for two years before returning to Grimsby. During his second spell with The Mariners he spent a month on loan with Macclesfield Town before being released. He then joined Stevenage Borough for the remainder of the 2007–08 season. He subsequently played non-league football for Crawley Town, Forest Green Rovers, Ashford Town and Hendon.