Dunnottar Castle liegt an der Westküste Schottlands, an der Nordseeküste, etwa 2 Kilometer südlich von Stonehaven bzw. knapp 25 Kilometer von Aberdeen. Edinburgh liegt rund 125 Kilometer entfernt - ebenfalls südlich -, Inverness rund 140 Kilometer nordwestlich entfernt. Alle Angaben in Luftlinie.