Cramond liegt an der südlichen Küste des Firth of Forth, knapp 10 Kilometer von der Innenstadt Edinburgh entfernt. Queensferry mit seinen eindrücklichen Brücken liegt rund 5 Kilometer und Linlithgow, der Geburtsort Maria Stuarts, knapp 20 Kilometer entfernt.
Der Ort zählt rund 850 Einwohner.