 When Bristol Rovers gained promotion to League One, speculation intensified that he would make the move, and on 5 July 2007 the transfer was finally confirmed.Williams made his debut for Bristol Rovers on 11 August 2007, scoring four minutes after appearing as a substitute for Rickie Lambert.On 1 September 2008, Williams rejoined former club Hereford United on loan until 5 January 2009.