El agracejo es un arbusto calcícola que rara vez se encuentra en los terrenos silíceos, habita en altitudes de 300 a los 2500 metros, en las montañas béticas y falta en las regiones íbericas del centro y occidentales.