Crece principalmente en zonas secas, con precipitaciones de 900 a 1800 mm, desde el nivel del mar hasta los 1500 m de altitud, en climas tropicales y subtropicales sin heladas, con temperaturas medias de 26ºC, mínimas de 14.9ºC y máximas de 36.7ºC.