Services were provided by trains on the Musselburgh Branch.
The station was opened by the North British Railway in 1847 on the newly constructed Musselburgh Branch which crossed over the river Esk into the centre of the town.
[3] The line passed on to the London and North Eastern Railway in 1923 and finally the Scottish Region of British Railways on nationalisation in 1948.
A new Musselburgh railway station was opened by British Rail in 1988.
[4] However, unlike the previous station, it was opened on the existing East Coast Main Line on the western outskirts of the town.