The Port Road: Dumfries to Stranraer

Scotland’s RailwaysMapping our railway heritage
You are exploringThe Port Road
Port Road menu Explore the railway

Scotland’s Railways · Port Road explorer

The Port Road: Dumfries to Stranraer

A railway across Galloway, linking rural communities with Dumfries and the Irish Sea crossing at Stranraer.

The railway across Dumfries and GallowayDumfries → Stranraer HarbourThrough passenger route closed 14 June 1965

Keep exploring the Port Road

Choose another section

The complete set of Port Road subjects remains available throughout the route.

Map, places, trains & timetables

The working railway in 1926 and 1964

Follow the place sequence and inspect selected readable services transcribed from the 20 September 1926 LMS poster and the 14 June–6 September 1964 British Railways public timetable.

Private working railway prototype

Run the Port Road on the map

Choose a timetable view and represented service, move the clock or run the railway. Recorded calls come from the supplied public timetable; movement between them is simulated. The detailed coloured line uses provisional OpenStreetMap orientation data and is not surveyed track geometry.

Timetable anchorRoute stationJunction or operating point37 railway places are mapped; 27 have playable transcribed calls. Choose a dated view to apply the checked operating-day restrictions.

Loading railway evidence…

About the timetable evidence20 September 1926 and 14 June to 6 September 1964

British Railways public timetable — Table 8

The Explorer retains selected readable passenger columns from the supplied 1926 LMS poster alongside the checked 1964 British Railways Table 8 transcription. Operating-day restrictions remain attached to their own editions; these are evidence views rather than complete daily timetables.

  • The printed table covers Dumfries, Castle Douglas, Kirkcudbright, Newton-Stewart and Stranraer in both directions.
  • Stranraer Town and Stranraer Harbour appear as separate origins or destinations, rather than a single compulsory sequence.
  • Loch Skerrow does not appear as a printed passenger row on this public timetable page.
  • The table distinguishes sleeping cars, through carriages, diesel services, boat-train connections and day-specific workings.
  • This public passenger timetable establishes advertised services; it does not contain the operating detail needed to reconstruct individual train movements.

1964 evidence register

Inspect the recorded 1964 service columns

This detailed register retains all 17 transcribed 1964 service columns. The 08:10 Dumfries–Stranraer column and its adjacent 08:57 Kirkcudbright connection have been reconciled against the supplied scan. The 36 selected readable 1926 columns, including eight distinct Stranraer–Castle Kennedy–Dunragit journeys and the Portpatrick and Whithorn branches, are playable in the map timetable above.

Core Port RoadConnected branchesExternal connection
1964 evidence registerView all 17 transcribed 1964 service columnsFor readers who want every retained 1964 call and qualifier
Westbound · ConnectedThe Northern Irishman column headed YLondon (Euston) to Stranraer Harbour

WB-NI-Y · verified public-timetable transcription

  1. London (Euston)Connectiondep · 7 30 pm · Y, E
  2. CarlisleConnectiondep · 2 14 am · next day · a
  3. DumfriesCoredep · 3 3 am · next day
  4. Castle-DouglasCorearr · 3 32 am · next day
  5. Castle-DouglasCoredep · 3 38 am · next day
  6. Newton-StewartCorearr · 4 35 am · next day
  7. Newton-StewartCoredep · 4 40 am · next day
  8. Stranraer HarbourCorearr · 5 23 am · next day · N
Westbound · ConnectedThe Northern Irishman column headed MLondon (Euston) to Stranraer Harbour

WB-NI-M · verified public-timetable transcription

  1. London (Euston)Connectiondep · 7 30 pm · M, X
  2. CarlisleConnectiondep · 2 18 am · next day · a
  3. DumfriesCoredep · 3 3 am · next day
  4. Castle-DouglasCorearr · 3 32 am · next day
  5. Castle-DouglasCoredep · 3 38 am · next day
  6. Newton-StewartCorearr · 4 35 am · next day
  7. Newton-StewartCoredep · 4 40 am · next day
  8. Stranraer HarbourCorearr · 5 23 am · next day · N
Westbound · CoreMorning stopping column from Dumfries to Stranraer TownDumfries to Stranraer (Town)

WB-0810 · verified public-timetable transcription

  1. DumfriesCoredep · 8 10 am
  2. SouthwickCorecalls · 8 32 am
  3. DalbeattieCorecalls · 8 38 am
  4. Castle-DouglasCorearr · 8 47 am
  5. Castle-DouglasCoredep · 8 50 am
  6. CrossmichaelCorecalls · 9 3 am
  7. PartonCorecalls · 9 10 am
  8. New GallowayCorecalls · 9 15 am
  9. Gatehouse-of-FleetCorecalls · 9 43 am · F
  10. CreetownCorecalls · 9 51 am
  11. Newton-StewartCorearr · 10 3 am
  12. Newton-StewartCoredep · 10 6 am
  13. KirkcowanCorecalls · 10 17 am
  14. GlenluceCorecalls · 10 32 am
  15. DunragitCorecalls · 10 40 am
  16. Castle-KennedyCorecalls · 10 47 am
  17. Stranraer (Town)Corearr · 10 54 am
Eastbound · CoreMorning stopping column from Stranraer TownStranraer (Town) to Dumfries

EB-TOWN-AM · verified public-timetable transcription

  1. Stranraer (Town)Coredep · 8 5 am
  2. Castle-KennedyCorecalls · 8 12 am
  3. DunragitCorecalls · 8 19 am
  4. GlenluceCorecalls · 8 27 am
  5. KirkcowanCorecalls · 8 41 am
  6. Newton-StewartCorearr · 8 51 am
  7. Newton-StewartCoredep · 8 56 am
  8. CreetownCorecalls · 9 8 am
  9. New GallowayCorecalls · 9 40 am
  10. PartonCorecalls · 9 47 am
  11. CrossmichaelCorecalls · 9 53 am
  12. Castle-DouglasCorearr · 10 0 am
  13. Castle-DouglasCoredep · 10 3 am
  14. DalbeattieCorecalls · 10 12 am
  15. DumfriesCorearr · 10 34 am
Eastbound · CoreAfternoon stopping column from Stranraer TownStranraer (Town) to Dumfries

EB-TOWN-PM · verified public-timetable transcription

  1. Stranraer (Town)Coredep · 3 50 pm
  2. Castle-KennedyCorecalls · 3 57 pm
  3. DunragitCorecalls · 4 3 pm
  4. GlenluceCorecalls · 4 11 pm
  5. KirkcowanCorecalls · 4 25 pm
  6. Newton-StewartCorearr · 4 36 pm
  7. Newton-StewartCoredep · 4 40 pm
  8. CreetownCorecalls · 4 52 pm
  9. New GallowayCorecalls · 5 22 pm
  10. PartonCorecalls · 5 29 pm
  11. CrossmichaelCorecalls · 5 35 pm
  12. Castle-DouglasCorearr · 5 42 pm
  13. Castle-DouglasCoredep · 5 45 pm
  14. DalbeattieCorecalls · 5 54 pm
  15. DumfriesCorearr · 6 20 pm
Westbound · BranchMorning Kirkcudbright branch columnCastle-Douglas to Kirkcudbright

WB-BR-0732 · verified public-timetable transcription

  1. Castle-DouglasCoredep · 7 19 am
  2. TarffBranchcalls · 7 32 am
  3. KirkcudbrightBrancharr · 7 39 am
Westbound · BranchMorning Kirkcudbright branch connection from Castle-DouglasCastle-Douglas to Kirkcudbright

WB-BR-0857 · verified public-timetable transcription

  1. Castle-DouglasCoredep · 8 57 am
  2. TarffBranchcalls · 9 4 am
  3. KirkcudbrightBrancharr · 9 11 am
Westbound · BranchSaturday afternoon Kirkcudbright branch columnCastle-Douglas to Kirkcudbright

WB-BR-1530-S · verified public-timetable transcription

  1. Castle-DouglasCoredep · 3 30 pm · S
  2. TarffBranchcalls · 3 41 pm · S
  3. KirkcudbrightBrancharr · 3 48 pm · S
Westbound · BranchSaturday evening Kirkcudbright branch columnCastle-Douglas to Kirkcudbright

WB-BR-1837-S · verified public-timetable transcription

  1. Castle-DouglasCoredep · 6 37 pm · S
  2. TarffBranchcalls · 6 48 pm · S
  3. KirkcudbrightBrancharr · 6 55 pm · S
Westbound · BranchExcept-Saturday evening Kirkcudbright branch columnCastle-Douglas to Kirkcudbright

WB-BR-1840-E · verified public-timetable transcription

  1. Castle-DouglasCoredep · 6 40 pm · E
  2. TarffBranchcalls · 6 51 pm · E
  3. KirkcudbrightBrancharr · 6 58 pm · E
Eastbound · BranchEarly Kirkcudbright branch columnKirkcudbright to Dumfries

EB-BR-0610 · verified public-timetable transcription

  1. KirkcudbrightBranchdep · 6 10 am
  2. TarffBranchcalls · 6 18 am
  3. Castle-DouglasCorearr · 6 29 am
  4. Castle-DouglasCoredep · 6 30 am
  5. DalbeattieCorecalls · 6 38 am
  6. DumfriesCorearr · 7 4 am
Eastbound · BranchDiesel Kirkcudbright branch columnKirkcudbright to Dumfries

EB-BR-0800-D · verified public-timetable transcription

  1. KirkcudbrightBranchdep · 8 0 am · D
  2. TarffBranchcalls · 8 8 am · D
  3. Castle-DouglasCorearr · 8 19 am · D
  4. Castle-DouglasCoredep · 8 21 am · D
  5. DalbeattieCorecalls · 8 30 am · D
  6. DumfriesCorearr · 8 56 am · D
Eastbound · BranchMorning Kirkcudbright branch columnKirkcudbright to Castle-Douglas

EB-BR-0930 · verified public-timetable transcription

  1. KirkcudbrightBranchdep · 9 30 am
  2. TarffBranchcalls · 9 38 am
  3. Castle-DouglasCorearr · 9 49 am
Eastbound · BranchSaturday midday Kirkcudbright branch columnKirkcudbright to Dumfries

EB-BR-1240-S · verified public-timetable transcription

  1. KirkcudbrightBranchdep · 12 40 pm · S
  2. TarffBranchcalls · 12 48 pm · S
  3. Castle-DouglasCorearr · 12 59 pm · S
  4. Castle-DouglasCoredep · 1 2 pm · S
  5. DalbeattieCorecalls · 1 15 pm · S
  6. SouthwickCorecalls · 1 21 pm · S
  7. DumfriesCorearr · 1 42 pm · S
Eastbound · BranchAfternoon Kirkcudbright branch columnKirkcudbright to Dumfries

EB-BR-1651 · verified public-timetable transcription

  1. KirkcudbrightBranchdep · 4 51 pm
  2. TarffBranchcalls · 5 0 pm
  3. Castle-DouglasCorearr · 5 11 pm
  4. Castle-DouglasCoredep · 5 12 pm
  5. DalbeattieCorecalls · 5 21 pm
  6. SouthwickCorecalls · 5 27 pm
  7. DumfriesCorearr · 5 48 pm
Eastbound · ConnectedFriday Larne-Stranraer Boat Train connectionStranraer Harbour to Newcastle

EB-BOAT-F · verified public-timetable transcription

  1. Stranraer HarbourCoredep · 9 30 pm · F, TC
  2. Newton-StewartCorearr · 10 12 pm · F, TC
  3. Newton-StewartCoredep · 10 16 pm · F, TC
  4. Castle-DouglasCorearr · 11 14 pm · F, TC
  5. Castle-DouglasCoredep · 11 22 pm · F, TC
  6. DumfriesCorearr · 11 59 pm · F, TC
  7. CarlisleConnectionarr · 12 53 am · next day · F, TC, a
  8. NewcastleConnectionarr · 7 18 am · next day · F, TC
Eastbound · ConnectedThe Northern Irishman; sleeping car and through carriages to London EustonStranraer Harbour to London (Euston)

EB-NI · verified public-timetable transcription

  1. Stranraer HarbourCoredep · 10 0 pm · SC, TC
  2. Newton-StewartCorearr · 10 41 pm · SC, TC
  3. Newton-StewartCoredep · 10 51 pm · SC, TC
  4. Castle-DouglasCorearr · 11 46 pm · SC, TC
  5. Castle-DouglasCoredep · 11 52 pm · SC, TC
  6. DumfriesCorearr · 12 27 am · next day · SC, TC, a
  7. CarlisleConnectionarr · 1 22 am · next day · SC, TC, a
  8. London (Euston)Connectionarr · 8 0 am · next day · SC, TC, a, J

Evidence limit: partial public-timetable transcription; not a working timetable

Follow the core railway from Dumfries to Stranraer

The core route is grouped into five geographical sections. The playable map above also contains the connected Kirkcudbright, Portpatrick and Whithorn branches. Open Evidence beside a place only when you want its research note.

Dumfries to Dalbeattie

  1. 1
    Dumfriesstation and eastern endpoint · Served
    Evidence

    The Port Road trains used Dumfries, while the historic branch alignment joined the Glasgow and South Western Railway north of the station.

    PR-S02 · Qualified
  2. 2
    Maxwelltown Goods Junctionjunction · Not a passenger station
    Evidence

    Historic junction area north of Dumfries; its names and successive alignments need a dated diagram audit.

    PR-S02 · Provisional
  3. 3
    Maxwelltownstation · Closed before period
    Evidence

    secondary railway catalogue dates passenger use to 1860–1939.

    PR-S02 · Secondary
  4. 4
    Lochanheadstation · Closed before period
    Evidence

    secondary railway catalogue dates passenger use to 1860–1939; goods use continued later.

    PR-S02 · Secondary
  5. 5
    Killywhanstation · Closed before period
    Evidence

    secondary railway catalogue dates passenger use to 1859–1959.

    PR-S02 · Secondary
  6. 6
    Kirkgunzeonstation · Closed before period
    Evidence

    secondary railway catalogue dates passenger use to 1859–1950.

    PR-S02 · Secondary
  7. 7
    Southwickstation · Served
    Evidence

    Passenger use resumed after a 1939–1941 interruption and continued until the line closed in 1965.

    PR-S02 · Secondary
  8. 8
    Dalbeattiestation · Served
    Evidence

    Main-line station in the final passenger period.

    PR-S02 · Secondary

Castle Douglas and Loch Ken

  1. 9
    Buittlestation · Closed before period
    Evidence

    secondary railway catalogue records closure in 1894.

    PR-S02 · Secondary
  2. 10
    Castle Douglasstation and junction · Served
    Evidence

    Junction for the Kirkcudbright branch and boundary between the first two opening stages.

    PR-S02 · Qualified
  3. 11
    Crossmichaelstation · Served
    Evidence

    Main-line station in the final passenger period.

    PR-S02 · Secondary
  4. 12
    Partonstation · Served
    Evidence

    Main-line station in the final passenger period.

    PR-S02 · Secondary
  5. 13
    New Gallowaystation · Served
    Evidence

    The station was at Mossdale, several miles from New Galloway; the exact contemporary description remains to be checked.

    PR-S02 · Qualified

Across the Galloway uplands

  1. 14
    Loch Skerrow / Lochskerrowstation · Served
    Evidence

    The form used in the 1964–65 working timetable will control the reconstructed label.

    PR-S02 · Provisional
  2. 15
    Gatehouse of Fleetstation · Served
    Evidence

    A succession of names is recorded; the final-period timetable name must be confirmed directly.

    PR-S02 · Qualified
  3. 16
    Creetownstation · Served
    Evidence

    Main-line station in the final passenger period.

    PR-S02 · Secondary
  4. 17
    Palnurestation · Closed before period
    Evidence

    secondary railway catalogue records passenger closure in 1951.

    PR-S02 · Secondary

Newton Stewart to Glenluce

  1. 18
    Newton Stewartstation and junction · Served
    Evidence

    Junction for the Wigtownshire Railway network towards Wigtown, Whithorn and Garlieston.

    PR-S02 · Qualified
  2. 19
    Kirkcowanstation · Served
    Evidence

    Main-line station in the final passenger period.

    PR-S02 · Secondary
  3. 20
    Glenlucestation · Served
    Evidence

    Main-line station in the final passenger period.

    PR-S02 · Secondary

The Stranraer approaches

  1. 21
    Challoch Junctionjunction · Not a passenger station
    Evidence

    Connection with the Girvan route; west of here the railway remains part of the modern Ayr–Stranraer approach.

    PR-S02 · Qualified
  2. 22
    Dunragitstation · Served
    Evidence

    Passenger station in the final period; trains still pass the location on the surviving line.

    PR-S02 · Secondary
  3. 23
    Castle Kennedystation · Served
    Evidence

    Passenger station in the final period on the section that remains open from Ayr to Stranraer.

    PR-S02 · Secondary
  4. 24
    Cairnryan Junctionjunction · Not a passenger station
    Evidence

    Wartime military branch connection; its 1964–65 operating status needs timetable and diagram confirmation.

    PR-S02 · Provisional
  5. 25
    Stranraer Harbour Junctionjunction · Not a passenger station
    Evidence

    The harbour line diverged from the older Portpatrick alignment east of Stranraer Town.

    PR-S02 · Qualified
  6. 26
    Stranraer Townstation · Served
    Evidence

    Formerly Stranraer; the Town suffix distinguishes it from Stranraer Harbour in the final period.

    PR-S02 · Qualified
  7. 27
    Stranraer Harbourstation and western endpoint · Served
    Evidence

    Ferry-pier station and the modern rail terminus; opening and service dates remain separate from the railway reaching Stranraer in 1861.

    PR-S02 · Qualified

Service details are transcribed from the supplied timetable pages. The scans are not reproduced because publication rights have not been established.