Se encuentra en las Antillas: Cuba, Tobago; América Central: México, Panamá; América del Sur: Brasil, Colombia, Ecuador, Guyana Francesa, Perú y Venezuela en los bosques de tierras bajas a 900 metros de altitud.