This species has two disjunct populations. The northernmost population ranges from Nicaragua south into western Venezuela. The southern population is found from north-central Peru through extreme south-western Brazil (south-western Amazonas and probably Acre states) to central Bolivia. There is a doubtful, outlying record for this species from the Rio Aripuanã, Mato Grosso state, Brazil (Aguiar 2004). The range of the species within Brazil is unclear, and further surveys are needed. This species ranges from sea level to 3,300 m asl in Costa Rica; up to 1,925 m asl in Panama; and up to 1,150 m asl in the southern Andes of Venezuela.