Thomas began his football career at the Derby County youth academy before making his professional debut for the club in 2016. He then went on loan to Coventry City in 2018, where he impressed with his skills on the pitch. In 2019, he signed with Barnsley where he continued to showcase his abilities as a winger. In 2021, he joined Bristol Rovers on loan from Barnsley before making the move permanent in the same year.