 Thompson was born in Halifax, Nova Scotia.He trained as a lawyer and was called to the bar in 1865.Thompson was elected to the Nova Scotia House of Assembly in 1877 as a representative of the Conservative Party.