Cabo da Roca è situato a 140 metri sul livello del mare, sulla costa portoghese, nella frazione di Colares del comune di Sintra, nel distretto di Lisbona.