La Alcazaba de Badajoz está situada en el Cerro de la Muela rodeando la antigua Badajoz de la época musulmana. Al norte está rodeada por el Río Guadiana, y al este por el Arroyo Rivillas, que confluye con aquel bajo el ángulo noreste. En ambos frentes existen fuertes pendientes en el terreno que aumentan el carácter defensivo de la Alcazaba, lo cual se refuerza con los fosos naturales que representan los ríos.