Indonesië, 1946. Johan is een jonge Nederlandse soldaat die samen met ruim honderdduizend anderen wordt uitgezonden om orde op zaken te stellen in Nederlands-Indië tijdens de onafhankelijkheidsoorlog. Hij hoopt door deel te nemen aan de oorlog het NSB-verleden van zijn vader goed te kunnen maken. Gaandeweg raakt hij in de ban van de charismatische legerkapitein Westerling, bijgenaamd De Turk (Marwan Kenzari). Wanneer de oorlog escaleert en De Turk het verzet van de bevolking steeds genadelozer neerslaat, wordt de lijn tussen goed en kwaad voor Johan steeds vager.