Crece tanto a nivel del mar como en altitudes superiores a los 1500 m en el norte y a 1000-2300 m en el sur, siempre en bosques templados húmedos con veranos húmedos y frescos y precipitaciones relativamente altas.