Magacela est une commune située dans la province de Badajoz, en Estrémadure. Ses origines et son occupation remontent à la période chalcolithique, comme en témoigne la zone archéologique autour du dolmen de Magacela.
Elle fut successivement occupée par les Romains et les Musulmans, qui lui donnèrent le nom d’Umm Gazala. Après la reconquête de la région sous le règne de Fernando III le Saint, la ville fut contrôlée par l’Ordre d’Alcántara.
Au XIXe siècle, après la chute de l’Ancien Régime, elle devient une commune constitutionnelle indépendante.