พบกระจายพันธุ์ในเกาะชวา และเกาะบาหลี และเกาะต่าง ๆ รายรอบในประเทศอินโดนีเซีย เช่น เกาะโคโมโด, เกาะฟลอเรส เป็นต้น พบได้ในที่ราบและจนถึงพื้นที่สูงถึง 2,000 เมตร ในป่าเขตร้อนและกึ่งเขตร้อน