Travel from Edinburgh to Staffa

How to get from Edinburgh to Staffa?

There is no direct connection from Edinburgh to Staffa. However, you can take the train to Oban then take the travel to Staffa. Alternatively, you can take the bus to Halbeath, Kingdom Services, take the bus to Oban, Station Road (Bus Stance 3), then take the travel to Staffa.

How to get from Edinburgh to Staffa

ModeDurationPrice
From Edinburgh train to Oban then travel to Staffa.5 h 2 min
From Edinburgh, Princes Street (opp Boots) bus to Halbeath, Kingdom Services, bus to Oban, Station Road (Bus Stance 3), then travel to Staffa.6 h 2 min
From Edinburgh train to Oban Ferry Terminal, ferry to Craignure, Ferry Terminal (Tourist Centre), bus to Fionnphort, Post Office, then travel to Staffa.8 h 8 min£46
From Edinburgh, Princes Street (opp Boots) bus to Buchanan Bus Station, bus to Oban Ferry Terminal, ferry to Craignure, Ferry Terminal (Tourist Centre), bus to Fionnphort, Post Office, then travel to Staffa.9 h 24 min£37
From Edinburgh train to Glasgow, Cathedral Street (Queen St Station), line 500 bus to Glasgow airport, fly to Tiree airport, then travel to Staffa.3 h 48 min£80
From Edinburgh train to Glasgow, Cathedral Street (Queen St Station), line 500 bus to Glasgow airport, fly to Islay airport, then travel to Staffa.4 h 34 min
From Edinburgh train to Glasgow, Cathedral Street (Queen St Station), line 500 bus to Glasgow airport, fly to Campbeltown airport, then travel to Staffa.5 h 14 min