Chaspuzac compte 480 habitants pour une densité de 49 habitants par kilomètre carré. Cette commune se trouve dans la région Auvergne et dans le département Haute-Loire(43). Le code postal de Chaspuzac est le 43320 et son maire est M Michel JOUBERT.