The two main ways to visit the Scottish islands with public transport are by coach/bus and by train
Coach travel to Scotland and throughout the UK can be booked through Megabus. Megabus travel to Aberdeen, Aviemore, Campbeltown, Dundee, Dunfermline. Edinburgh, Falkirk, Glasgow, Inverary, Inverness, Lochgilpead, Oban, Perth, Pitlochry, Stirling and Tarbert. The other national coach company is National Express.
To travel around Scotland and the UK, train tickets can be booked through the trainline:
There are also holiday by train available through Rail Discoveries – they have a page dedicated to train journeys around Scotland (some of which are by Steam Train). There are no train journeys available on the islands, but there are fantastic holidays where you travel through Scotland by train and then visit the islands by coach. The nearest train stations to the main routes for ferries to the islands are at Oban and Mallaig. There are also stops at Ardrossan (for Arran), Wemyss Bay (for Bute), Largs (for Cumbrae) and Kyle of Lochalsh (for Skye).
If you are travelling from outside the UK, GoEuro helps travellers to browse and book air, rail and bus travel in one simple search.
Working with over 400 travel providers, GoEuro allows you to combine and compare a number of different travel options so that you can book a route that best suits you, whether that be the quickest, cheapest or most direct journey. Partners of the company include; Arriva, Citylink, EasyBus, Eurolines, National Express, Scotrail and Virgin Trains.
GoEuro Apps are available to download from the App Store or Google Play for iOS and android devices.