Found on the Island and surrounding isles of New Guinea, which is divided up into West Irian Jaya and Papua (formerly Irian Jaya) in the west, which belong to Indonesia, and Papua New Guinea in the east (1) (6). The species occurs on Biak and Yapen islands, Indonesia, and across northern New Guinea from Geelvink Bay, Papua (Indonesia), to Astrolabe Bay and an isolated area around Collingwood Bay in easternmost Papua New guinea (2) (3).
Occupies swamp and sago palm forests, as well as drier forests, usually in the extreme lowlands, but sometimes to 600 m above sea level (4).