This species occurs in Peninsular Malaysia, southern Thailand, and Terutau Island (Thailand) (S. Bumrungsri pers. comm. 2006) and in Indonesia, from Sumatra to Java, and across Borneo. In the Philippines it is found only on Palawan (Heaney et al. 1998). The record from Mindanao (Corbet and Hill 1992) represents a misidentified individual of Cheiromeles parvidens (L. Heaney pers. comm. 2006).