The species is found in Sri Lanka, Bangladesh, India, Myanmar; Tenasserim, extending into the Malayan subregion. In the Indonesian archipelago the butterfly occurs in north-eastern Sumatra, Kalimantan, eastern Java, Bali, Bangka, Timor, Wetar, Kissar, Sumbawa and Sulawesi.
In India the butterfly is found south of the outer ranges of the Himalayas, except in desert tracts; east India; the north-west Himalayas; Assam. The butterfly is also found in the Andaman Islands and the southern Nicobar Islands.