 Williams came through the youth ranks with Barnsley, playing over fifty first-team games.He made his debut on 5 October 2002, against Brentford.On 22 March 2007, Williams joined Blackpool on loan until the end of the season.