Staffin ligt op ongeveer 32 kmten noorden van de hoofdstad Portree, tevens het aankomstpunt van de veerboten van Mallaig en Oban.
Staffin liegt ungefähr 32 km in nördlicher Richtung von Portree, dem größten Ort der Insel, entfernt. Dort kommen Fähren von Mallaig und Oban an.