Schacht was born in Tingleff, Prussia, German Empire (now in Denmark) to William Leonhard Ludwig Maximillian Schacht and baroness Constanze Justine Sophie von Eggers, a native of Denmark. His parents, who had spent years in the United States, originally decided on the name Horace Greeley Schacht, in honor of the American journalist Horace Greeley. However, they yielded to the insistence of the Schacht family grandmother, who firmly believed the child's given name should be Danish. After completing his "Abitur" at the Gelehrtenschule des Johanneums, Schacht studied medicine, philology, political science, and finance at the Universities of Munich, Leipzig, Berlin, Paris and Kiel before earning a doctorate at Kiel in 1899 – his thesis was on mercantilism.