Chester City Born in
Birkenhead, Williams came through the youth ranks at
League Two club
Chester City and a
transfer embargo saw him and other youngsters promoted to the club's first team during the
2008–09 season at age 17. He was an unused substitute in seven matches between September and December 2008 and made his senior debut for the club in a 7–0
Cheshire Senior Cup semi-final defeat to
Crewe Alexandra on 20 January 2009, but he tore
ankle ligaments on the stroke of half time and failed to recover before the Seals' relegation at the end of the season. He helped the team achieve promotion to the Premier Division and moved to sign for
Cymru Alliance club
Llandudno on
loan during the
2010–11 season, where his performances won him the club's Player of the Year award and a place in the league's Team of the Year.
Morecambe Williams began training with League Two club
Morecambe in July 2012, but was not offered a contract due to financial constraints. After the departure of
Joe Mwasile on loan, funds were made available for Williams to be offered a short-term contract with the Shrimps in October 2012. International clearance problems held up the signing and he finally joined the club on 10 January 2013. Williams made his Football League debut in a match versus
Plymouth Argyle five days later, coming on as a 68th-minute substitute for
Gary McDonald. He crowned his day with a long-range goal in the 80th minute, though the Shrimps would lose 2–1. He scored his second goal in three games versus
Dagenham & Redbridge two weeks later, this time scoring a late winner in a 2–1 victory. Williams made 16 appearances and scored two goals during the second half of the
2012–13 season. His performances saw him sign a new one-year contract extension in February 2014. Williams made 29 appearances and scored four goals during his first full season of league football and won Morecambe's Goal of the Season award. Williams began the
2014–15 season alternating between a starting berth and a place on the bench and missed the final two months of the season after undergoing surgery on a
hernia problem. He finished the season with 16 appearances and no goals. Williams was released in May 2015 after making 61 appearances and scoring five goals during his two-and-a-half year spell at the
Globe Arena.
Brentford On 11 June 2015, Williams signed a one-year deal with
Championship club
Brentford, with the option for a further year. His only appearance for the Bees came with a start in a 4–0 League Cup first round defeat to
Oxford United on 11 August. Williams' contract was cancelled by mutual consent.
Get West London later reported that Williams "was a set-piece expert, but was never going to get in the first team and (Brentford) turned him into a set-pieces coach".
Inverness Caledonian Thistle On 1 February 2016, Williams joined
Scottish Premiership club
Inverness Caledonian Thistle on a contract until the end of the
2015–16 season. He made eight substitute appearances and was not offered a new contract at the end of the season.
Ottawa Fury On 19 July 2016, Williams moved to
Canada to join
North American Soccer League club
Ottawa Fury FC. He made 18 appearances and scored four goals during the remainder of the
2016 season and was named as the Fans' Player of the Year. He made 38 appearances and scored 9 goals during his time at the
TD Place Stadium. He was unable to be registered until 23 March and made his only appearance for the club as a 75th-minute substitute for
Pedro Carmona in a 1–1 draw with
São Bento on 19 May. In mid-June 2018, it was announced that Williams' contract had been terminated early due to personal problems.
Tranmere Rovers On 13 September 2018, Williams joined League Two club
Tranmere Rovers on a short-term contract. He made just two
EFL Trophy appearances before departing
Prenton Park on 14 January 2019.
Hartford Athletic On 21 February 2019, Williams moved to the
United States to join
USL Championship club
Hartford Athletic.
AFC Eskilstuna On 26 August 2020, Williams joined Swedish
Superettan side
AFC Eskilstuna. His lone goal for the club came on 16 October 2020 in a 3–2 loss against
Akropolis IF. In March 2022, he rejoined the club on a deal until the end of the year.
Detroit City Williams returned to the United States in March 2024, signing with
USL Championship side
Detroit City ahead of their 2024 season, and signed a new one-year contract with them for the 2025 season. ==Futsal==