The original stations between Carlisle and Carstairs were: Rockcliffe, Floriston, Kirkpatrick, Gretna, Kirtlebridge, Ecclefechan, Lockerbie, Nethercleugh, Dinwoodie, Wamphray, Beattock, Elvanfoot, Crawford, Abington, Lamington, Symington and Thankerton.
The Solway Junction Railway ran between the Caledonian Railway near Kirtlebridge and the Brayton station of the Maryport and Carlisle Railway.