Joan de Mejra, un próspero hacendado catalán residente en Batavia, capital de la isla de Java (actual Indonesia), ha construido su fortuna gracias a sus plantaciones. Sin embargo, su vida estable se ve sacudida cuando Hamat-Peng, un antiguo esclavo malayo, jura vengarse después de que Joan le negara la mano de su hermana. El catalán descubre entonces que su hogar ha sido incendiado y que su hijo ha sido secuestrado. Desesperado y dispuesto a todo para recuperarlo, se une a las tropas holandesas que luchan contra los rebeldes, justo en el momento en que la isla es sacudida por los primeros levantamientos de una rebelión que desafía el dominio colonial holandés, liderada por Diepo-Nigoro y el sultán de Djokio Karta. Lo que comenzó como una misión personal para Joan, rápidamente lo arrastra al corazón de un violento y caótico conflicto.