Otra teoría, explica el origen del nombre de la ciudad a través del vocablo prerromano "Aya", de origen íbero, y que significa "
monte", "sitio elevado" o "colina", que se fusionaría con el término de origen latino "montis", de ahí
Ayamonte. Por otro lado, hay autores que sitúan el origen del término en la Edad Media, en el contexto de la conquista de la villa a los árabes por parte de Sancho II de
Portugal en 1239, siendo en la carta de cesión del
castillo a la Orden de Santiago por parte del monarca portugués, la primera vez que se menciona el nombre de "Ayamonte"