Almeida vient de l'arabe Al-Ma'ida signifiant "La Table Servie" qui est une sourate du Coran. Au temps des Celtes, Almeida signifiait "élévation fortifié". Selon la toponymie Celtique, Almeida vient de Cotacobriga (Cota = point géographique élevé; Briga = lieu fortifié). Le nom Almeida est donné, ainsi , à un lieu élevé fortifié comme le Plateau d'Almeida à Oran (Algérie), ce plateau nommé par les Espagnols Meseta (plateau) était nommé par les Arabes El Maïda (la table)[4] : existe également un mausolée sur ce plateau édifiée en 1425 par l'un des disciples d'Abou Madyane; ce nom fait en espagnole Almeida et Alameda, noms donné à de nombreuses promenades en terrasse ou en esplanade[5]
Nous pensons que les arabes ont donné aussi le nom d'Almeida de Sayago (commune espagnole de la province de Zamora) pour sa ressemblance géographique, tout donne lieu à penser qu'au temps des Celtes : ces deux localités ont eu le même nom Cotacobriga[6].
Par le Traité d'Alcañices, signé le , Almeida qui appartenait au territoire espagnol auparavant, devient portugais[7].
En 1641, après la démolition des forteresses médiévales pendant le domaine des Filipes d'Espagne, Antoine Deville fait le plan des actuelles fortifications[8].
Les Espagnols la prirent en 1762 ; les Français la démantelèrent au Siège d’Almeida (1810) (voir aussi : Blocus d'Almeida (1811)). Ses fortifications furent relevées par les Anglais[9].