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.

- 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
- Check times & prices
Omio
Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
Passenger train operators
- Check times & prices
ScotRail runs over 2,000 daily services across more than 340 Scottish stations, publicly owned by the Scottish Government since 2022.
Official website
Train stations in Mallaig
Find places to stay in Mallaig

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.
