Kronologi Perang
Keraton Yogyakarta berusaha untuk menangkap Diponegoro untuk mencegah terjadinya perang. Namun pihak Diponegoro dirasa terlalu tenggelam dan mengabaikan hubungannya dengan keraton. Di mana ia bertugas sebagai wali raja. Kediamannya di Tegalrejo dibakar namun pangeran dapat melarikan diri. Ia berpindah ke Kulonprogo, dan kemudian ke Bantul. dan berhasil mengajak berbagai elemen masyarakat untuk bergabung dalam perang suci. 15 orang pangeran bergabung dengan Diponegoro, ia juga merekrut bandit professional untuk bergabung melawan Belanda. Perjuangan ini dibantu oleh Kyai Mojo selaku pemimpin spiritual perang, dan kemudian Sentot Alibasah sebagai panglima perang.
Pertempuran terjadi secara terbuka bertempat di puluhan desa. Pangeran Diponegoro menyerbu pusat-pusat kekuatan Belanda ketika musim penghujan tiba. Sementara Belanda pada musim yang sama akan mengusahakan untuk melakukan gencatan senjata. Masing-masing pihak menggunakan mata-mata, kurir, dan penjelajahuntuk melihat kelemahan dan peluang untuk menyerbu musuh. Jalur-jalur logistic dan pabrik mesiu dibangun di hutan-hutan Yogyakarta. Sementara Belanda rutin melakukan penghasutan dan provokasi di kalangan masyarakat maupun milisi Diponegoro.
ketika Belanda di bawah Jenderal de Kock menerapkan taktik Benteng Stelsel yang berfungsi untuk menjepit pasukan Jawa. Kyai Mojo berhasil ditangkap pada tahun yang sama. Menyusul tahun 1829, Pangeran Mangkubumi dan Sentot Alibasah menyerah kepada Belanda. Pada Maret 1830, Pangeran Diponegoro yang terjepit di Magelang kemudian menyerah kepada Belanda dengan syarat anggota-anggota laskarnya dilepaskan seluruhnya