Born on December 31, 1860 in Newport, Kentucky, Thompson grew up on a succession of Army posts and had decided on the military as a career by the age of sixteen.
His first duty station was in his birthplace of Newport, where he was assigned to the 2nd Artillery as a second lieutenant.