This species is found on Java, Borneo, Sumatra and the Natuna Islands in Indonesia and on Borneo (Sabah, Sarawak) in Malaysia (Wilson and Reeder, 2005); it is inferred to be found in Brunei (W. Duckworth in litt. 2006). Reported by van Balen (1914) from the Dieng Plateau, but present status there unknown; Bukit Suharto (Yasuma, 1994) and Sungai Wain (G. Frederiksson pers. comm.) in East Kalimantan, south of the Mahakam River. It is tentatively recorded from Tanjung Putting National Park in Borneo. It has been recorded at a wide range of elevations but may be more common at lower elevations (Payne et al. 1985). For example, this species has been found higher than 2,000 m, (Jentink 1895; Lawrence 1939; Neal 1986), at 1,000 m on the Kelabit Plateau in Sarawak, Malaysia, and as low as 250 m in western Java (Forbes 1879).