Upon completion on 1 July 1862, the line ran from Carlisle to Edinburgh Waverley via Hawick, covering a distance of 98+1⁄4 miles (158 km). The station, along with the line, was closed by British Rail on 5 January 1969.[1]
Following the opening of the Borders Railway on 6 September 2015, the line was extended 30 miles 60 chains (49 km) south-east from Newcraighall to Tweedbank. The current station is located slightly to the north of the original.[5]
As of the May 2021 timetable change, the station is served by an hourly service between Edinburgh Waverley and Tweedbank, with a half-hourly service operating at peak times (Monday to Saturday). Some peak time trains continue to Glenrothes with Thornton. All services are operated by ScotRail.[6]