Thompson attended two independent schools, The Dragon School in Oxford and Kingswood School in Bath. Like many he left school in 1941 to fight in the Second World War. He served in a tank unit in the Italian campaign, including at the fourth battle of Cassino.