Glenfinnan liegt am nördlichen Ufer des Loch Shiel, zwischen Fort William im Westen und dem Fährhafen Mallaig auf die Isle of Skye. Fort Wiliam am Fuß des Ben Nevis, dem höchsten Berg Schottlands, liegt Kilometer rund 20 Kilometer entfernt, Mallaig knapp 30 Kilometer. Die Distanz bis Edinburgh beträgt etwas mehr als 170 Kilometer. Alle Angaben in Luftlinie.
Das Dorf zählt rund 100 Einwohner.