Es nativo de las montañas tropicales de Centroamérica y Sudamérica, encontrándose en las selvas húmedas nubosas de 800 a 2500 msnm con temperaturas calientes y frías.