Se encuentra en Jalisco, Guerrero, Morelos, Michoacán y Oaxaca de México en las laderas empinadas y arroyos en los bosques de pinos, encinos o densos bosques húmedos caducifolios de montaña en alturas de 1500 a 2200 metros.