O castelo medieval ergue-se em posição dominante numa falésia, sobre uma enseada que se constitui em porto natural na península de Setúbal, entre os estuários do rio Tejo e o do rio Sado, a poucos quilômetros do cabo Espichel.