Mallaig is situated on a peninsula known as North Morar in the Lochaber region of the Scottish Highlands. The village lies 100 miles north-west of Glasgow and 125 miles north-west of Edinburgh.