Se encuentra en los siempre bosques nubosos de Oaxaca y Guerrero en México en los picos más altos en alturas de 2400 a 3100 msnm en un lugar fresco a frío creciente.