Su área de distribución incluye México (desde Michoacán hacia el sur y en el este en Veracruz y Oaxaca) y el altiplano occidental de Guatemala.
Su hábitat natural incluye bosque nuboso, bosque montano de pino y de pino-encino, así como bosques de tierras bajas, como bosque húmedo tropical y bosque semi-tropical caducifolio. Su rango altitudinal se encuentra entre 0 y 2000 msnm.