This species ranges widely from northern South Asia, into southern China, and much of Southeast Asia. In South Asia it is known from India (Andaman and Nicobar Islands, Andhra Pradesh, Assam, Karnataka, Manipur, Meghalaya, Mizoram, Nagaland, Sikkim, Tamil Nadu (Vanitharani
et al. 2005) and Uttaranchal) and Nepal (far western Nepal) (Molur
et al. 2002). In China it is found in southwestern Guangxi and Yunnan (Smith and Xie 2008). In mainland Southeast Asia, it ranges from Myanmar in the west, through Thailand, Lao PDR, and parts of Viet Nam and Cambodia to Peninsular Malaysia. In insular Southeast Asia, it ranges from Indonesia (Sumatra, Java, Bali, Lombok, Sumba, Sulawesi,
Muna, Sanana, Halmahera, Batjan and Tidore), much of the island of Borneo (Brunei, Indonesia and Malaysia), the island of Timor (East Timor and Indonesia) to the Philippines where is found throughout the country, except the Batanes/Babuyan region. It has been recorded from Biliran, Bohol, Camotes (Paguntalan pers. comm. 2006), Carabro (Alcala and Alviola 1970), Catanduanes, Cebu, Danjugan (Carino 2004), Ilin (Gonzalez pers. comm. 2006), Leyte, Luzon (Abra, Cavite, Ilocos Norte, Laguna, Pampanga, Rizal, and Sorsogon provinces), Marinduque, Maripipi, Masbate, Mindanao (Agusan del Norte, Davao del Sur, Davao Oriental, Lanao del Norte, Misamis Oriental, Misamis Occidental [Ramayla pers. comm.], South Cotabato, Surigao del Norte, and Zamboanga del Sur provinces), Mindoro, Negros, Palawan, Polillo, Samar (Gonzalez pers. comm. 2006), Sanga-sanga, Sabtang, Siargao, Sibuyan, Siquijor, Tablas, and Ticao (Paguntalan pers. comm. 2006, Heaney
et al. 1998). It occurs from sea level to 1,000 m asl.