Grantown-on-Spey (West) railway station was opened with the Inverness and Perth Junction Railway in 1863. Originally appearing on timetables as 'Grantown', the name was changed by British Railways. At the same time, the former GNSR station 'Grantown-on-Spey' was renamed similarly as 'Grantown-on-Spey (East)'.