To drive to Elgin, one can take the A96 from Aberdeen or Inverness. From Aberdeen, it takes approximately 1 hour and 15 minutes to reach Elgin. From Inverness, it takes approximately 40 minutes.
For those traveling by rail, Elgin has its own train station located on Station Road. Trains from Inverness and Aberdeen both stop at Elgin station.
For those coming from nearby landmarks, it is best to take the A941 from Lossiemouth or the A96 from Forres. From Lossiemouth, it takes approximately 20 minutes to reach Elgin. From Forres, it takes approximately 15 minutes.