Craighead liegt am äußersten Zipfel der Nordküste des Firth of Forth. Die Golfhochburg St Andrews liegt knapp 15 Kilometer nördlich, der malerische Fischerort Anstruther knapp 10 Kilometer und Schottlands letzte Windmühle in St Monans rund 15 Kilometer entfernt. Alle Angaben in Luftlinie.