Several coaches a day run to Fort William, Inverness and Glasgow. Frequent local buses serve all the other towns on Skye. Principal destinations include: Broadford, Kyleakin, Kyle of Lochalsh (actually just over the bridge on the mainland), Dunvegan and Uig. During the summer months, regular direct buses run to Armadale to co-incide with the ferries from Mallaig on the mainland.
The main road runs from the Skye Bridge at Kyleakin through Broadford to Portree.
Portree is a small town - almost everything is only 5 minutes walk away. You may want to take a bus to the Co-op supremarket on the edge of town.