Lossiemouth is a coastal town on the Moray Coast, five miles north of Elgin. The town has two links golf courses, a marina, and long stretches of beaches on either side of the River Lossie.