Beja (ˈbɛʒɐ) è un comune portoghese di 35.762 abitanti situato nel distretto di Beja.
È una cittadina del Basso Alentejo posta su una altura da cui domina le colture agricole della regione, della quale è il principale centro economico e commerciale; è inoltre un nodo di comunicazioni stradali sulle direttrici est-ovest fra Siviglia e Lisbona e nord-sud fra Évora e Faro.