Crovie liegt an der Küste des Moray Firth, dem größten Meeresarm Schottlands, zwischen Pennan und Gardenstown. Fraserburgh liegt knapp 20 Kilometer östlich, Elgin rund 60 Kilometer westlich. Die Distanz bis Inverness beträgt rund 120 Kilometer. Alle Angaben in Luftlinie.
1881 lebten in Crovie 258 Einwohner, heute werden es - wenn überhaupt - wohl keine 100 Bewohner mehr sein.