Williams played sixteen times in the 1929–30 season, and helped Arsenal on their run to the 1930 FA Cup Final. He was unfortunately injured in a match against Newcastle United at the start of April 1930 and consequently missed the cup final. Returning the following season, he made only nine appearances. These came as an understudy to Joe Hulme and Cliff Bastin who had established themselves as first-choice wingers, and he thus missed out on a third Championship medal. Williams made one more appearance for Arsenal before leaving in March 1932; in total he played 26 games for Arsenal, scoring five goals.