Lossiemouth liegt nur unweit von Elgin an der Küste des Moray Firth, dem größten Meeresarm Schottlands. Elgin liegt knapp 10 Kilometer, Inverness rund 60 Kilometer entfernt. Die beiden sehenswerten Fischerdörfer Pennan und Crovie liegen rund 60 Kilometer entfernt (östlich). Alle Angaben in Luftkilometer.
Der Ort zählt rund 7'000 Einwohner.