This species occurs only in highly fragmented populations in western and central Portugal, occurring more contiguously in Aveiro in central Portugal. In western Portugal it occurs down to sea-level in many fragmented sites, while in central Portugal it occurs in hilly sites above 500m. In Spain it is known from two areas in on the northern slopes of the central mountain system at 500-1,200m. It also occurs at Coto Doñana in southwestern Spain at sea-level, and on the Berlenga Islands in Portugal (as a separate subspecies, P.c. berlengensis).