Mallaig is on the West Coast of the Scottish Highlands and is the port for the ferries to the Small Isles and Skye.
Several trains a day run on the scenic West Highland Railway to Fort William and Glasgow.
A Monday-Saturday bus runs to Fort William and a summer bus runs to Oban.
CalMac run most of the Scottish ferries, with more running in summer than winter.
From Mallaig they go to the Small Isles: Rum, Eigg, Muck and Canna most days.
Several ferries a day run to Armadale on Skye.
Bruce Watt Cruises run ferries to Inverie on the Knoydart Peninsula.
Road to the Isles covers the area between Mallaig and Fort William.