Ved folketellingen i 2001 hadde Ballachulish 615 innbyggere. I 2006 ble folketallet estimert til 650 innbyggere.