 On 19 June 2015, Williams signed for Doncaster Rovers on a three-year deal, despite interest from several other clubs including Bradford City, Scunthorpe United, Sheffield United and Millwall.On 27 August he scored his first professional hat-trick in a 4–1 win over former club Yeovil Town.He was released by Doncaster in May 2018.