En la época medieval Zafra se sitúa en la línea fronteriza que dividía los reinos taifas de Sevilla y Badajoz, por lo que en 1030 se construye con fines defensivos un castillo en la Sierra de Castellar .