Es nativo de las Islas Canarias donde crece en alturas de 150 a 2300 msnm en terrenos volcánicos y a veces en la sombra.