Thomas began his professional career at Leicester City, where he came up through the youth academy before making his first team debut in 2014. He spent several years at Leicester, making appearances for the first team as well as going out on loan to clubs like Yeovil Town and Scunthorpe United. In 2019, Thomas signed with ADO Den Haag in the Netherlands, where he continued to impress with his performances.