Ballachulish (Skotsk gælisk: Baile Chaolais) er en landsby (village) i regionen Highland i Skottland. Ballachulish ligger ved fjorden Loch Leven, som er en sidearm til Loch Linnhe på veskkysten av Skottland. Nærmeste større by er Fort William ca. ti kilometer lenger nord.
Den viktigste næringen i Ballachulish har tradisjonelt vært utvinning av skifer fra steinbrudd.
Ved folketellingen i 2001 hadde Ballachulish 615 innbyggere.[1] I 2006 ble folketallet estimert til 650 innbyggere.[2]
Referanser