Anstruther liegt an der nördlichen Küste des Firth of Forth. Auf der gegenüberliegenden Seite des Meeresarms liegt North Berwick, rund 18 Kilometer entfernt. St Monans liegt knapp 5 Kilometer und Elie and Earlsferry knapp 10 Kilometer entfernt.
Der Fischerort zählt rund 3'500 Einwohner.