Il pousse souvent assez haut dans les arbres, dans des régions dont l'altitude varie entre le niveau de la mer et 1 200 m. Il croît occasionnellement en forêt. On le trouve du Mexique jusque dans la partie nord de l'Amérique du Sud (Colombie, Équateur, Vénézuela, Guyanes et Brésil) ainsi que dans les Antilles.