Johan, de zoon van een Nederlandse plantage-eigenaar in Indonesië en Oeroeg, de zoon van de ploegbaas groeien samen op. In de dagen volgend op de Tweede Wereldoorlog starten de Indonesische kolonialisten een gewapend verzet tegen de Nederlandse kolonialisten. Johan, nu een soldaat van 24, moet de macht in Indonesië gaan herstellen. Als hij op de plantage aankomt, ziet hij zijn vader brutaal vermoord worden door Indonesische vrijheidsstrijders. Heel even krijgt Johan het gezicht van de moordenaar te zien en hij herkent zijn oude vriend Oeroeg. Johan en Oeroeg staan nu in de tegengestelde kampen van een strijd zonder overwinnaar.