Crece en bosques de pino y encino en lugares entre los 1400 y 3200 m sobre el nivel del mar, con lluvias entre 900 y 1600 mm y con una temperatura media anual de 11 a 18 °C, por lo que se puede encontrar en las zonas boscosas de las montañas de México, Guatemala y zonas norte de El Salvador.