John Keegan ble utnevnt til offiser (OBE) av Order of the British Empire i 1991 og utnevnt til Knight Bachelor og derved adlet i 2000. Etter dette fikk han rett til å føre tiltaleformen foran sitt navn. Han var også medlem av Royal Society of Literature, Royal Historical Society og Commonwealth War Graves Commission.