Williams played youth team football for Stoke City before joining non-league Stafford Rangers under manager Roy Chapman. He helped the club lift the FA Trophy in 1972 as they defeated Barnet 3–0 at Wembley. His 47 goals also helped the club to the Northern Premier League title in 1971–72.
Port Vale
He was signed by Port Vale in July 1972 for a £3,000 fee, and left his teaching career behind to become a professional player. He soon slotted into Gordon Lee's Third Division side, and with 11 goals in 49 games in 1972–73 he was the club's joint-top scorer, along with Sammy Morgan. For this performances he was also named as the club's Player of the Year. In 1973–74 he bagged nine goals in 43 games, as the club flirted with relegation. He hit fourteen goals in 1974–75, becoming the club's joint-top scorer, along with Terry Bailey. The "Valiants" missed out on promotion by four points. However Williams lost his scoring touch after being moved to the wings in 1975–76, and after going on a 21-game goal drought he posted a total of three goals in 34 games. Though together with his strike partners Derek Brownbill and Mick Cullerton the Vale front-line hit a total of 33 goals. In 1976–77 he came off the bench against Hull City at Boothferry Park in the FA Cup, and set up Ken Beamish for Vale's equalising goal. The team continued the run until a Fifth Round defeat to Aston Villa at Villa Park. He was in the fifteen man matchday squad for the Villa game, but he and Tommy McLaren did not receive the £100 bonus that the other thirteen players did. Williams was so disgusted he walked out on the club, and in March 1977 he was sold on to Northwich Victoria for 'a small fee'. He scored a total of 40 goals in 194 appearances for the Vale, in all competitions.
Northwich Victoria
Northwich were then in the Northern Premier League, and finished the 1976–77 campaign in second place behind Boston United, also winning the Cheshire Senior Cup. Victoria finished seventh in 1977–78 and reached the final of the Cheshire Senior Cup, and Williams was appointed the club's manager. He took the club to a tenth-place finish in 1978–79, and also managed the club to the final of the Northern Premier League Challenge Cup at Maine Road, where they were defeated 3–0 by Mossley; Victoria also reached the final of the Cheshire Senior Cup and Staffordshire Senior Cup, and were victorious in both games. Victoria competed in the inaugural season of the Alliance Premier League in 1979–80, and Williams led them to an eighth-place finish, as well as victory in the Alliance Premier League Cup final over Altrincham, and another Staffordshire Senior Cup final win. He left the club following this success.
Post retirement
Williams was appointed Vale's chief scout in September 1980, he resigned in November 1994 after being told he had to pay admission fees at Vale Park. He then took up a scouting role at Wolverhampton Wanderers, but after making up with Vale he once again became Chief Scout there. He is credited with discovering talents such as Robbie Earle, Mark Bright and Ian Taylor. He lost his job again in the 2002–03 season after the club entered Administration; though he later was re-hired once finances were more stable. The club announced that his contract would not be renewed beyond June 2011, partly due to Williams' decision to back prospective investor Mo Chaudry over existing chairman Bill Bratt. He qualified as a Mathematics teacher, and taught at Berry Hill High School during his Stafford Rangers days. During the 2010–11 season he started work as a commentator at BBC Radio Stoke.