 Born in Halifax, Nova Scotia, to John Sparrow Thompson and Charlotte Pottinger, he was of Irish descent.Some sources say he was born on November 10, 1845, though others say 1844.Thompson married Annie Affleck (1842–1913) in 1870.