Pennan liegt am Moray Firth, dem größten Meeresarm Schottlands, zwischen Fraserburgh (östlich) und Macduff (westlich). Fraserburgh und Macduff liegen beide rund 15 Kilometer entfernt, jedoch in entgegengesetzter Richtung. Das ebenfalls sehr sehenswerte Fischerdorf Crovie liegt gerade einmal knapp 5 Kilometer entfernt. Die Distanz bis Inverness beträgt in etwa 120 Kilometer. Alle Angaben in Luftlinie.
Im kleinen Fischerdörfchen Pennan leben noch rund ein Dutzend Bewohner dauerhaft. Vor rund 100 Jahren, als die Fischerei einen viel höheren Stellenwert hatte, lebten in etwa 300 Einwohner in Pennan.