Thompson played his first match for Edinburgh Rugby while an academy player as a replacement against Leinster in the opening fixture of the 2007–08 Celtic League season. He signed a professional contract with Edinburgh in May 2008.