Ved folketellingen i 2001 hadde Carstairs 690 innbyggere. I 2006 ble folketallet estimert til 800 innbyggere.