Se encuentra a lo largo del sudeste de India, toda la Indochina y Malasia peninsular, así como todas las islas del sudeste de Asia, incluso en las Islas Salomón desde el nivel del mar hasta los 1.700 metros, pero con mayor frecuencia en zonas de baja altitud y húmedas, en pantanos y bosques .