Se desarrolla en las siguientes asociaciones vegetales; matorral xerófilo, bosque tropical caducifolio, vegetación de dunas costeras, vegetación secundaria, selva baja caducifolia, bosque caducifolio y bosque templado; se puede encontrar en un gradiente altitudinal desde el nivel del mar hasta los 2000 m de altitud.