Early life & career Thomas was born in
Barking, London and attended St Margaret's Primary School and
Eastbury Community School. He played football for Barking & Dagenham District Schools team. He began playing at
West Ham United's Academy before being released at 16.
Boreham Wood Thomas joined the youth academy of
Boreham Wood at the age of 16. He began his senior career at Boreham Wood aged 17. He was an instrumental part of the under-18 side that reached the
FA Youth Cup second round in
2016–17, which included a win over
English Football League side
Northampton Town. Whilst in the youth team at Boreham Wood, Thomas worked at
JD Sports in
Oxford Circus and also as a
scaffolder. Thomas made his debut in the first team in September 2017 and came on as a substitute in the
2018 National League play-off final as Boreham Wood lost 2–1 to
Tranmere Rovers. He became a regular under
Luke Garrard in
2018–19 and
2019–20. His performances attracted the attentions of
English Football League clubs and in January 2021 a bid was accepted by Boreham Wood from
Huddersfield Town. He made his professional debut for Huddersfield in a 3–2
EFL Championship loss to
Wycombe Wanderers on 13 February 2021. In the first Championship game of the 2021–22 season, a 1–1 draw with
Derby County on 7 August 2021, Thomas got his first assist, supplying a cross from a free kick which was headed in by
Naby Sarr. In the following game, a 5–1 home defeat to
Fulham, he overhit a backpass which ultimately resulted in Fulham's opening goal, but later provided the assist for Huddersfield's only goal from a corner kick,
Matty Pearson scoring with a header. On 10 September 2021, Thomas was awarded
EFL Championship Player of the Month for August 2021. On 19 May 2022, one week before the
2022 EFL Championship play-off final, Thomas signed a new long-term contract with the club until summer 2026 with the club option to extend for a further year. Huddersfield lost the final 1–0 to
Nottingham Forest. In
2022–23 Huddersfield struggled at the lower end of the Championship, and on 25 January 2023, Thomas joined play-off chasing
Blackburn Rovers on loan for the remainder of the 2022–23 season. He played 17 times for Rovers as they missed out on a top six finish on goal difference. Thomas was a regular back at Huddersfield in
2023–24, making 42 appearances, as the Terriers suffered relegation to
League One. On 30 July 2024, Thomas joined French
Ligue 1 club
Nantes on loan for the
2024–25 season. Thomas played 27 times for Les Canaris, scoring once in a 2–2 draw against
Saint-Étienne on 29 September 2024.
Stoke City Thomas joined
Stoke City on 7 June 2025, signing a three-year contract for an undisclosed fee. ==International career==