En España, exceptuando la línea costera de Canarias y algunas zonas puntuales de la costa andaluza y murciana con clima tropical, se encuentra en cualquier parte, desde el nivel del mar hasta los 1500 m de altitud.