Train stations in Mallaig

Mallaig station is on the harbour at the end of the West Highland Line, with ScotRail trains from Fort William and Glasgow Queen Street.

Aerial view of Mallaig harbour with a ferry arriving, the village and hills beyond
Stations
1
Primary station
Mallaig
Passenger operators
1

Mallaig station is on Main Street beside the harbour, at the end of the West Highland Line. ScotRail runs every train here, from Fort William and Glasgow Queen Street.

Which station to use

Use Mallaig station; the line ends here. The platforms are level with the entrance, and there are no lifts and no car park, but there are toilets and refreshments. The ticket office is open Monday to Saturday, 10:00 to 18:00 in summer and 10:10 to 13:50 in winter, and closed on Sundays. The 06:03 and all Sunday trains leave when it is shut.

Harbour, ferries and the village

The CalMac ferry terminal is a 5-minute walk from the platforms. CalMac sails to Armadale on Skye and to the Small Isles (Eigg, Muck, Rum and Canna). The crossing to Armadale takes 30 minutes; in winter there are 2 return sailings Monday to Saturday (3 until 1 November) and 1 on Sunday. Western Isles Cruises runs the Knoydart ferry. Booking is essential on the Armadale route, even on foot. The CalMac winter timetable runs from 19 October 2026 to 25 March 2027.

Trains from Mallaig

On the timetable that runs until 12 December 2026, ScotRail runs:

  • Fort William: about 1 hour 25 minutes, up to 4 trains a day from Monday to Saturday and 3 on Sundays. From Mallaig the first leaves at 06:03 (10:05 on Sunday) and the last at 18:15. The last train from Fort William leaves at 22:12 (22:13 Saturday, 22:14 Sunday) and reaches Mallaig at about 23:40.
  • Glasgow Queen Street: about 5 hours 15 to 5 hours 40 minutes, with 3 through trains a day from Monday to Saturday and 2 on Sundays. From Mallaig they leave at 06:03, 10:09 and 16:05 Monday to Saturday, and at 10:05 and 16:05 on Sunday. From Glasgow they leave at 08:22, 12:22 and 18:24 Monday to Friday (08:21, 12:22 and 18:23 on Saturday), reaching Mallaig at about 13:40, 17:44 and 23:37. On Sunday they leave Glasgow at 12:20 and 18:21 and reach Mallaig at 17:44 and 23:39.

Glenfinnan, beside the viaduct, and Arisaig are the main stops. Lochailort, Beasdale and Locheilside are request stops. Trains from Glasgow divide at Crianlarich, with one part for Oban, so sit in the part for Mallaig.

The Jacobite steam train

West Coast Railways runs the Jacobite from Fort William at 10:15. It reaches Mallaig at 12:25, leaves at 14:10 and is back in Fort William at 16:03. It runs daily until Friday 23 October 2026. It is a return trip only, booked through West Coast Railways.

Coming from the Caledonian Sleeper

The Caledonian Sleeper ends at Fort William, not Mallaig. It reaches Fort William at 10:00. The next ScotRail train to Mallaig leaves at 12:18 Monday to Friday and 12:13 on Saturday, and arrives at 13:40 and 13:36. Going back, the 16:05 from Mallaig reaches Fort William at 17:28, before the sleeper to London Euston leaves at 19:50 Monday to Friday and 19:00 on Sunday. There is no sleeper on Saturday night.

Works and holiday changes

  • Monday 9 to Tuesday 17 November 2026: buses replace trains between Crianlarich, Fort William and Mallaig. Rannoch and Corrour have neither trains nor buses. Several Fort William sleepers are cancelled from 13 to 17 November: the 21:15 from London Euston on 13 and 16 November, both Sunday 15 November trains, and the 19:50 from Fort William on 16 and 17 November.
  • Saturday 21 to Tuesday 24 November 2026: buses replace trains between Glasgow Queen Street and Crianlarich. The same Fort William sleepers are cancelled from 20 to 24 November: the 21:15 from Euston on 20 and 23 November, both Sunday 22 November trains, and the 19:50 from Fort William on 23 and 24 November.
  • No trains run on Christmas Day or New Year's Day (25 December 2026 and 1 January 2027), and ScotRail had not published its Boxing Day times by mid-October 2026. On Christmas Eve and New Year's Eve the last train from Glasgow Queen Street to Mallaig is the 12:22. On Saturday 2 January 2027 no trains run between Glasgow Queen Street and Crianlarich, so there is no through train from Glasgow; the first train from Mallaig to Fort William that day leaves at 10:09. The Caledonian Sleeper to and from Fort William does not run on 24, 25 or 31 December 2026 or 1 January 2027. CalMac sails no Armadale service on 25 and 26 December or on 1 and 2 January.

Tickets

ScotRail has no peak fares, so Anytime tickets are valid at any time of day. Advance tickets are sold on this route. Mallaig to Fort William starts at £9.20 one way, and singles from Glasgow Queen Street start at about £34.30. Railcards take at least a third off, and up to four children aged 5 to 15 pay £1 return each with a paying adult.

Buy before you board. From 1 July 2026, boarding without a ticket costs at least £10 or the full undiscounted fare, and an mTicket bought after boarding is invalid. The minimum fare does not apply when the station's ticket office and machines are closed. Seat reservations are free with a ticket on Glasgow to Fort William and Mallaig. Cycles need a reservation, made when you book.

Rail passes and reservations

As of October 2026, Interrail covers ScotRail and the Caledonian Sleeper, and ScotRail trains need no seat reservation. The Caledonian Sleeper to Fort William always needs one. A seat has no extra charge and is booked through the Sleeper's Guest Service Centre. A Classic room costs £155 for one person or £195 for a twin, and Club rooms cost £205 or £255 with a first class pass only. The Jacobite and the ferries are booked separately.

Where to book

Train tickets

  • Omio

    Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

    Check times & prices

Passenger train operators

Train stations in Mallaig

Find places to stay in Mallaig

Bright bedroom with white bedding and a breakfast tray on the bedBrowse stays in MallaigHotels and apartments via Booking.com

Frequently asked questions

Is there a direct train from Glasgow to Mallaig?

Yes. ScotRail runs 3 through trains a day from Monday to Saturday, leaving Glasgow Queen Street at 08:22, 12:22 and 18:24 (08:21, 12:22 and 18:23 on Saturday), and 2 on Sunday, at 12:20 and 18:21. The first weekday train takes 5 hours 18 minutes and reaches Mallaig at 13:40. The train divides at Crianlarich, so board the part for Fort William and Mallaig.

Can I take the ferry from Mallaig to Skye?

Yes. CalMac sails from Mallaig to Armadale all year, and booking is essential even on foot. There is no Armadale service on 4 November, 1 December, 25 and 26 December or 1 and 2 January.

Is the Jacobite steam train still running?

The Jacobite's 2026 season runs until Friday 23 October. The morning train leaves Fort William at 10:15, reaches Mallaig at 12:25 and leaves again at 14:10. It does not run in winter.

What is the last train from Mallaig?

The last train leaves at 18:15 and runs to Fort William, arriving at 19:39 as of October 2026. It does not continue to Glasgow. The last through train to Glasgow Queen Street leaves at 16:05.

Can I get to Mallaig by train in mid November 2026?

Only partly. From Monday 9 to Tuesday 17 November buses replace trains between Crianlarich, Fort William and Mallaig, and the journey from Glasgow still takes about 5 hours. From Saturday 21 to Tuesday 24 November buses replace trains between Glasgow Queen Street and Crianlarich instead.