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. In July 1985, Port Vale paid £12,000 to secure his services. He played regularly during the club's 1985–86 Fourth Division promotion campaign, scoring three goals in 44 appearances. However, he lost his form the following season, playing 18 games at Vale Park, before being sold to Bournemouth for £30,000 in December 1986, where he became a popular player with the club's fans. In 2008, Harry Redknapp described him as possibly the best signing he had made in his 25-year management career. Williams later recalled how he was reluctant to leave Port Vale as he had just purchased a house in Holmes Chapel and was settled, but Redknapp convinced Williams and his wife to move to Bournemouth despite only offering a weekly wage rise of £50; Williams said "I signed because I liked Harry". Under Redknapp's leadership, the "Cherries" won the Third Division championship in 1986–87 with 97 points. They retained their Second Divisionstatus in 1987–88 with a 17th-place finish, before the Dean Court side finished 12th in 1988–89, only to suffer relegation in 1989–90 after finishing two points behind the safety mark set by Middlesbrough. Bournemouth finished ninth in 1990–91, finishing two places and six points outside the play-offs. In the spring of 1991 he went to Norwegian top-flight club Strømsgodset, but only played once as a substitute. He played four games for former manager Bryan Hamilton on loan at Wigan Athletic, and later signed with Cardiff City in 1991. Williams remained at Ninian Park for 1991–92 and 1992–93, helping Eddie May's "Bluebirds" to the Third Division title in 1993. However, he was never a regular in the first team, making just six league appearances. He then returned to Bournemouth as a member of the coaching staff. He worked for Bournemouth as their community development officer and later assistant manager. He served as caretaker manager in August 1994, between the terms of Tony Pulis and Mel Machin.