Once on Skye, whether via the bridge or the Mallaig/Armadale ferry , follow the A87 to Portree. From Portree, keep on the A87 North-west out of Portree towards Uig and Dunvegan; after 4 miles, at Borve, fork left onto the A 850 for Dunvegan.
Follow this road for about 10 miles and you will pass the village of Edinbane at the head of Loch Greshornish. A mile after Edinbane Greshornish House is signposted to the right, 2½ miles down a single track road. Just keep going - but please watch out for the sheep, especially at lambing time!
If you are arriving by ferry to Uig , follow the A 87 south towards Portree. After 11 miles, at Borve, turn off right onto the A850 for Dunvegan. Then as above.