Staffin is in the north-east of Skye, approximately 70-minute drive north from the Skye Bridge. There are no train services on the island. You can travel via train to Kyle of Lochalsh (where the bridge links the mainland to Skye) from Inverness and Aberdeen but the service then terminates, although there are regular bus services from Kyle to Portree, Skye’s capital, and Staffin. Alternatively, you could travel from the south via Fort William and onto Mallaig, where a ferry crosses to Armadale, which is in the Sleat peninsula, the south end of the island. Again, there are bus services linking the ferry passengers to Portree.
A bus timetable for services to Staffin is published here, click on the link to view: Summer timetable Staffin is about 25 minutes drive north on the main A855 road from Portree. Popular attractions such as the Old Man of Storr, Lealt Gorge and Kilt Rock are about 10, 20 and 25 minutes from Portree, respectively. The Quiraing is about 35 minutes from Portree. However, the bus will drop you off on the A855 at a well-sign posted junction. You will then have a steep walk up a single-track road of about 20 minutes to reach the Quiraing.
Please note that Staffin can also be reached by bus services going round the other side of the Trotternish peninsula, via Kilmuir, leaving from Portree. This journey is slighly longer than the direct bus from Portree though. There are public toilets situated in the Staffin Community Hall, which also contains a shop and restaurant.The toilets are open Monday to Friday and are located next to the shop, which is in the centre of Staffin on the left hand-side, just past the bridge over the River Kilmartin. There no public toilets anywhere else in Staffin. More information on eating places and shops in Staffin can be found at https://staffin-trust.co.uk/staffin-directory