As a player, he was a midfielder and forward from 1996 until 2012. Having started his career with Norwich City in 1996 he remained with the club for six years establishing himself in the Canaries' first team before moving to Luton Town in 2001. He went on to play for Swansea City, Blackpool, Millwall and Grimsby Town. Having been relegated out of the Football League with Grimsby in 2010, he was released by the club; he subsequently dropped into non-league, joining Lowestoft Town, where he remained for two seasons before retiring from competitive football in May 2012.