Born in New Zealand (of Irish descent), Kavanagh came to England in 1914 to study medicine. As a medical student based in Britain, he served with New Zealand's army during World War I (1916-1918). Deciding to pursue a career in writing, Kavanagh first worked as a London correspondent for New Zealand newspapers.