At the beginning of the 2007–2008 season Williams joined the Welsh region Newport Gwent Dragons[1] from Bath. He has also previously played for the Ospreys.
In January 2009 his contract with the Dragons was terminated.[2] In September 2009 it was announced that he had joined English Championship side Moseley. Williams joined Gloucester 30 December 2009 in a short-term loan arrangement.[3]