Джон Спик родился 4 мая 1827 года в городе Бидефорд британского графства Девон. В 1844 году был направлен служить в британскую армию Индии, где принял участие в Первой англо-сикхской войне. Впоследствии исследовал Гималаи и Тибет.