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) and Uig. It is easier to reach Armadale by changing buses in Broadford.
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.