Magacela es un municipio localizado en la provincia de Badajoz, Extremadura. Sus orígenes y ocupación datan del periodo Calcolítico como demuestra la zona arqueológica entorno al dolmen de Magacela.
Fue sucesivamente ocupada por romanos y musulmanes, de quienes recibe su nombre de Umm Gazala. Tras la reconquista de la zona, durante el reinado de Fernando III el Santo, la localidad fue controlada por la Orden de Alcántara.
En el siglo XIX, tras la caída del Antiguo Régimen se convierte en municipio constitucional independiente.