Es común en clima cálido, aunque puede llegar a crecer a alturas de más de 2.000 metros en las laderas montañosas, en zonas conocidas como selva nublada, bosque nuboso, bosques caducifolios, siempreverdes y morichales.