Naturally a defensive midfielder before the start of the 2005–06 season, Williams took straight into the role of an attacker, after injuries to strikers.
Although never having started a first team game for Aston Villa, Williams was a regular scorer for the clubs reserves.
In November 2008, Williams spent a month on loan at League One side Colchester United, again scoring on his debut in a 1–0 victory over AFC Bournemouth.
Williams then joined Brentford on an initial one-month loan with a view to extend the deal.
[3] He joined Yeovil Town on 21 July 2009 on a two-year deal after impressing whilst on trial at the club.