This article's lead sectionmay be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article.(July 2023)
Thomas served as an apprentice at Sunderland after leaving Newcastle United in 2011,[2] and played in December 2012 one month on loan for Darlington 1883.[3] After his loan return from Darlington, he played until May 2013 and then left Sunderland after refusing a new contract.
On 12 January 2016, Thomas signed for League Two club Hartlepool United from Mansfield Town.[7] On Thomas' debut, he assisted the winner for Scott Fenwick in a 1–0 win against Wycombe Wanderers.[8] In September 2016, Thomas scored all five of Hartlepool's goals that month.[9] His goal in a 3–0 victory against Grimsby Town was voted as Hartlepool United's goal of the decade.[10] It was also nominated as the Sky Bet EFL goal of the month for November 2016.[11] Following Hartlepool's relegation to the National League, Thomas attracted interest from Middlesbrough and Leeds United.[12]
Sheffield United
On 15 May 2017, Thomas joined Championship side Sheffield United on a three-year deal.[13] He scored his first goal for Sheffield United on his debut in a 3–2 EFL Cup win against Walsall on 9 August 2017.[14]
He was transfer-listed by Sheffield United at the end of the 2017–18 season.[15] On 3 July 2018, he signed for EFL League Two side Notts County on a season-long loan.[16]
Thomas then cancelled his loan at Notts by mutual consent on 29 January, before later signing on loan with Carlisle United until the end of the 2018–19 season.
Prior to the 2019–20 season, Thomas signed a season-long loan with Gillingham,[17] however the loan was terminated during pre-season, reportedly because Thomas and his family could not settle in the south.[18] Instead he began a second loan spell with Carlisle United.[19]
Hamilton Academical
On 6 November 2020, Thomas signed for Scottish Premiership side Hamilton Academical.[20] On 19 May 2021 it was announced that he would leave Hamilton at the end of the season, following the expiry of his contract.[21]
York City
On 6 October 2022, Thomas returned to football when he joined National League club York City on a short-term contract until January 2023.[22] He scored a brace in a 5–0 win against Blyth Spartans in the FA Trophy.[23] On 30 December 2022, Thomas extended his contract until the end of the season.[24] He was released at the end of the season, however was invited back for pre-season.[25]
Marske United
On 30 July 2023, Thomas signed for Marske United.[26] Thomas scored a penalty for the Seasiders on his league debut against Ilkeston Town.[27][28]
Whitby Town
Having left Marske United by mutual consent,[29] Thomas joined Whitby Town in December 2023.[30]