Thompson speelde zijn eerste wedstrijd voor Edinburgh Rugby als academie speler als vervanger tegen Leinster in de openingswedstrijd van de 2007-08 Celtic League
Het seizoen. Hij tekende een professioneel contract met Edinburgh in mei 2008.