After playing as an amateur Williams signed for Tranmere Rovers in 1979 under the stewardship of John King. However, he established himself as a regular under Bryan Hamilton during the 1980–81 season, as the club were forced to apply for re-election. They rose to 11th in 1981–82, dropping to 19th in 1982–83, two places and one point above the re-election zone. The "Superwhites" rose to 10th in 1983–84, before a sixth-place finish in 1984–85, two places and nine points behind promoted Bury. He played a total of 201 league and cup games during his time at Prenton Park, scoring 13 goals.
