Se encuentra desde el nivel del mar hasta por lo menos una altitud de 760 msnm en Madeira, hasta 1100 msnm en las Azores, y por encima de 1500 msnm en las islas Canarias.