Williams was born in Cirencester, Gloucestershire,[4] and began a scholarship with Cheltenham Town in July 2012.[5] Williams previously was at Southside before being scouted at eight. Despite this, Williams remained at the club until he went on a six weeks trial with Cheltenham Town, which ultimately led him joining the club.[6]
He is a product of the Cheltenham Town youth system, starting at the Academy in the Under 9's, making his first-team debut at the age of 17, on 22 October 2013, as a late substitute as Cheltenham beat Morecambe 3–0 in League Two.[4] As a result of making his first team breakthrough at Cheltenham Town, Williams went on to win the club's Young Player of the Year[7] and was honoured by the League Football Education.[8] Additionally, Williams was nominated for Young Sports Personality of the year at the Gloucestershire Media Sports.[6]
Following this reward Williams continued the second year of his scholarship, scoring a Cheltenham Town youth record 38 goals.[9] Added to this he scored in every round of the FA Youth cup that the club participated in. This resulted in him being offered his first professional deal, signing two-year contract on 1 July 2014.[10] After making eight more appearances in the 2014–15 season, Williams signed a contract extension with the club, keeping him until 2016.[11]
On 9 December 2015 it was announced that Williams' contract will not be renewed at the end of the season.[12]
Loan Spells from Cheltenham Town
In December 2013, Williams was loaned out to Conference South side Farnborough and made one appearance before returning to his parent club.[13]
On 5 September 2014, Williams joined Evesham United on a one-month loan.[14] The next day, Williams scored on his Evesham United debut, in a 1–1 draw against Wimborne Town.[15] Williams then made his first start for Evesham United in the following game that saw them lose 3–1 against Didcot Town.[16] After extending his loan for the second[17] and third time,[18] Williams went on to make eleven appearances for the club and scored five times before recalled by his parent club on 17 November 2014.[19]
After his loan spell at Evesham United came to an end, Williams once again loaned out when he joined Gloucester City on 12 March 2015 for a one-month loan.[20] Three days later, on 15 March 2015, Williams made his Gloucester City debut, making his first start, in a 1–0 loss against Boston United.[21] Williams then scored his first Gloucester City goal, in a 3–1 win over Leamington on 5 April 2015.[22] Williams soon extended his loan spell with the club until the end of the season[23] and scored three times in seven appearances before being recalled in mid-April.[24]
Prior to the 2015/16 campaign Williams, along with another Cheltenham Town youngster Bobbie Dale, joined Isthmian League Premier Division club Farnborough on loan until January.[25] Williams went on to make ten appearances and scoring ten times, including scoring a hat-trick against Three Bridges on 21 October 2015.[26] However, Williams was recalled by his parent club in late=October.[27]
Shortly after ending his loan spell at Farnborough, Williams re-joined Gloucester City for the second time on 12 November 2015.[28] Williams then re-debuted for the club on 14 November 2015, in a 1–0 loss against Lowestoft Town.[29] Williams eventually scored four times in nine appearances before returning to his parent club on loan.
After picking up a minor knee injury in pre-season,[31] Williams eventually made his Sacramento Republic USL debut on 12 June 2016, in a 2–1 win over Real Monarchs.[32] Williams then scored his first Sacramento Republic goal on 7 May 2016, in a 2–0 win against LA Galaxy II.[33] Williams scored 4 goals during the regular season (a team high for a player of U23 age), with the 3rd goal being the winning goal versus Orange County Blues, a 2–1 win which secured a place in the playoffs for Sacramento Republic.[34]
Return to Non-League
He rejoined Gloucester City in February 2018 on non-contract terms until the end of the 2017/2018 season.[35] In February 2019, he signed for Southern Football League Premier Division South side Swindon Supermarine.[36] In October 2021, he was loaned out to Southern League Division One South side Cirencester Town.[37]
When returning to the side after the loan spell at Cirencester, Williams shone scoring a further 16 goals for Swindon Supermarine that season. Fast forward to the 2022/2023 season, leading the way for the majority of the season, Williams ended up the joint top scorer in the Southern League Premier South, scoring 34 league goals in just 34 games (5 pens, 29 open play), with a further 5 goals in 7 Southern league cup and FA Cup appearances. Most impressively he scored 8 goals (home and away) against teams that ended up in the Top 5 places in the League. In May 2023, he returned to Gloucester City[38] before joining Salisbury in November 2023.[39]
Career statistics
As of match played 3 May 2023
Appearances and goals by club, season and competition
While playing in the America, Williams shared his apartment with teammate, Mackenzie Pridham.[44]
Growing up in Charlton Kings, Cheltenham, England, Williams began playing football at age five and attended Glenfall Primary School[6] and Balcarras School.[45] While playing in America, Williams was nicknamed "Hack-A-Harry".[31]