 He was born in Grahamstown, Cape Colony and educated at Charterhouse School in England, where he played for and captained the school cricket team, before undertaking studies at Cambridge University.He later served in World War I, becoming by war's end a highly decorated officer.Buchanan made his first-class debut for Cambridge University against Yorkshire in 1906.