Este majestuoso castillo roquero se sitúa en el Cerro de Miraflores, a 296 m. De altura, al norte de la población, bordeado por la carretera que lleva a Olivenza, a 19 Km., a 44 Km. De Badajoz y a 25 Km. De la frontera portuguesa. Sus posibilidades de observación son buenas en dirección a Badajoz, aunque se presenten dificultades hacia el este y oeste por cotas dominantes como la Sierra de la Cobanada, la Sierra de las Puercas y Sierra Morena. No está enlazado óptimamente con ninguna otra fortaleza, pero si lo está con las torres atalayas que se encuentran en los montes cercanos, permitiendo el control de un extenso territorio.