Armadale liegt auf der Halbinsel Sleat im Süden der Isle of Skye. Von hier fährt die Fähre nach Mallaig mehrmals täglich ab.