Se encuentra en España y Portugal, a la orilla de las corrientes de agua entre las cuencas del Duero y el Guadalquivir, agrupada en poblaciones o matorrales llamados "tamujares", preferentemente en suelos rocosos bien drenados.