Especie que aparece en todas las islas del Archipiélago Canario, propia de regiones forestales entre los 400 y 1800 metros de altitud en Gran Canaria y las Canarias occidentales, mientras que en Lanzarote solo aparece en la región de Haría, en riscos umbríos, al igual que en la isla de Fuerteventura .