Se encuentra en roquedos, taludes y pedregales fijados, rezumaderos y pastos sombríos húmedos de pinares y robledales, en substratos generalmente calcáreos; a una altitud de 200-2440 m, en el centro y sur de Europa, Córcega, y Cerdeña.