Getting around the island by public transport can be a pain, especially if you want to explore away from the main Kyleakin–Portree–Uig road. Here, as in much of the Highlands, there are only a few buses on Saturdays, and only one Sunday service (between Kyle of Lochalsh and Portree).
Highland Country (www.rapsons.co.uk) operates the main bus routes on the island, linking all the main villages and towns. Its Skye Roverbus ticket gives unlimited bus travel for one/three days for £6/15. For timetable info, call Traveline (0871 200 22 33).
From May to September, the Skye Flyer (07780 724248) minibus service links Mallaig with Uig via Armadale, Broadford and Portree (£15, 1½ hours, one daily); bikes can be carried. At Mallaig, it connects with the West Highland Flyer to Fort William and Oban.
You can order a taxi or rent a car from Kyle Taxi Company (01599-534323). Rentals cost from around £35 a day, and you can arrange for the car to be waiting at Kyle of Lochalsh train station.