Byen har en historie som strekker seg tilbake til før-romersk tid. Under Romerrikets styre ble byen gjort til provinshovedstad i Lusitania. I 713 falt byen til umajjadene, og Beja ble ikke endelig gjenerobret av de kristne før i 1234.