Thomas began his professional career with Coventry City, where he came through the youth system and made his first-team debut in 2012. He went on to have loan spells at Nuneaton Town, Tamworth, and Hinckley United before joining Derby County in 2015.