Habita en climas semicálido, semiseco y templado, entre los 400 y los 2800 metros.