在其后的几个世纪里,扬帆而来的腓尼基人、希腊人和迦太基人成功的在伊比利亚半岛的地中海沿岸定居下来,并建立了商业据点。大约公元前11世纪,腓尼基商人在靠近塔特苏斯(Tartessos)的地方建立了商业据点加的斯。公元前9世纪,第一批希腊殖民地,如恩波里翁(Emporion),在伊比利亚半岛东部的地中海沿岸建立。希腊人以埃布罗河(Iber,西班牙名为Ebro)为这片地区取名伊比利亚(Iberia)。公元前6世纪,迦太基人抵达伊比利亚半岛,最初与希腊人,不久之后又与初来乍到的罗马人争夺西地中海的控制权。他们最重要的殖民地是卡塔赫纳(新迦太基)。
罗马人在入侵伊比利亚半岛时遇见的土著居民是伊比利亚人,他们居住在从半岛西南部到半岛东北部的一带地区;而凯尔特人则大多居住在半岛的北部和西北部。在半岛内陆地区,两个种族相互接触,产生了一种混合的、别具特色的文化,拥有这种文化的居民被称为凯尔特伊比利亚人。公元前181年至133年,在强大的罗马共和国军团和近西班牙的凯尔特伊比利亚人部落间发生了战争,被称为凯尔特伊比利亚战争(或被称为西班牙战争)。