Pada suatu hari di Surabaya, Minke (Iqbaal Ramadhan), seorang pribumi, diajak Robert Suurhof (Jerome Kurnia) melawat ke rumah keluarga Mellema, Boerderij Buitenzorg di Wonokromo. Kedatangan Minke disambut dengan penuh kecurigaan oleh Robert Mellema (Giorgino Abraham) yang justru menyambut Suurhof dengan penuh keakraban, tetapi sebaliknya dengan adiknya Annelies Mellema (Mawar de Jongh) serta ibunya Ontosoroh (Sha Ine Febriyanti) yang menerima Minke dengan gembira. Minke mulai menjalin hubungan mesra dengan Annelies dan Ontosoroh, walau Annelies sempat merasa belum terbiasa dengan Minke. Saat makan malam, ayah Annelies Herman Mellema (Peter Sterk) pulang kerumah dan ketika ia melihat Minke bersama putrinya, ia menjadi marah dan menyebut Minke sebagai “monyet”, sebuah ucapan yang sangat menghina bagi pribumi. Keributan itu diakhiri dengan Ontosoroh yang menyuruh Herman masuk ke dalam kamarnya.
Keesokan harinya, Minke yang saat itu bersekolah di Hogereburgerschool (HBS) berkhayal Ontosoroh menghampirinya ketika Magda Peters (Angelica Reitsma) menerangkan pelajaran, sehingga Magda menyadarkan Minke yang diikuti dengan tertawaan kawan-kawannya, termasuk Suurhof. Sepulang sekolah, Minke menghampiri kawannya berkebangsaan Prancis bernama Jean Marais (Hans de Kraker) yang melukis dan anaknya May Marais (Ciara Nadine Brosnan). Keesokan harinya, Annelies menceritakan kehidupan ibunya, Sanikem, yang kemudian mengganti namanya menjadi Ontosoroh yang dijual oleh ayahnya dan menjadi wanita simpanan Herman Mellema. Minke terilhami dan menulis artikel di koran Surabaya dengan nama samaran Max Tollenaar. Malam harinya, Minke tiba-tiba ditangkap polisi karena tulisannya tempo hari yang lalu. Minke akhirnya kembali ke rumah dan disambut dengan kemarahan ayahnya karena berhubungan dengan Annelies; hubungan itu dinilai ayahnya meninggalkan budaya dan tradisi Jawa. Pada saat yang sama di Wonokromo, Ontosoroh menenangkan Annelies yang menangisi kepergian Minke, tetapi Annelies langsung pergi meninggalkan Ontosoroh. Minke mulai dihadapkan dengan perkara yang sudah lama mengganggu hatinya, yang tak lain antara jurang pemisah antara kaum yang “terperintah” (bumiputra) dan “memerintah” (Eropa), serta hubungannya dengan Annelies. Keesokan harinya, ayah Minke diangkat menjadi bupati. Beberapa hari kemudian, Minke meninggalkan ayahnya ke rumah Annelies dan merasa dibuntuti Gendut Sipit di kereta api yang ditumpangi. Di sekolah, identitas Minke sebagai akan Max Tollenaar dibocorkan oleh Suurhof, yang kemudian berujung dengan sebuah perkelahian.