Es oriunda de las Islas Canarias, en especial el noreste de La Palma, donde vegeta entre rocas a altitudes entre los 100 y 600 m.