Serpa já era povoada antes do domínio dos Romanos, contudo foram estes que fomentaram o desenvolvimento do concelho, em especial a nível agrícola. Em 1166, foi conquistada aos mouros por D. Afonso Henriques, tendo sido perdida por várias vezes. Foi definitivamente constituída como concelho por D. Dinis, que também mandou reconstruir o seu castelo e cercar Serpa por uma cintura de muralhas, em 1295. Em 1512, D. Manuel I deu a Serpa um novo foral. A sua localização, próxima da fronteira espanhola, acarretou graves problemas para o desenvolvimento deste concelho. Com as guerras da Restauração, Serpa ficou quase completamente destruída, nomeadamente a sua fortaleza.