Hypolimnas bolina memiliki tingkat dimorfisme seksual yang tinggi, individu betina biasanya meniru banyak morfologi. Kupu-kupu jantan memiliki sayap sisi atas berwarna hitam legam dengan tiga pasang bintik putih yang dikelilingi warna ungu, dua di sayap depan dan satu di sayap belakang. Sisi atas sayap belakang memiliki serangkaian bintik putih kecil. Sayap sisi atas kupu-kupu betina berwarna hitam kecoklatan dan tidak memiliki bintik, tepinya memiliki tanda putih.
Larva : larva Hypolimnas bolina berwarna hitam dengan kepala warna oranye, di kepalanya terdapat sepasang tanduk hitam bercabang panjang. Permukaan tubuhnya ditutupi oleh duri hitam keoranyean yang panjang dan bercabang. Infeksi bakteri Wolbachia dapat membunuh spesies jantan.
Pupa : pupa Hypolimnas bolina berwarna coklat pucat hingga kemerahan, kepalanya memiliki dua tanduk pendek, tepi depan penutup sayap juga dihiasi tonjolan runcing dan pendek. Panjang pupa sekitar 22 – 24 cm.