Espalion compte 4614 habitants pour une densité de 126 habitants par kilomètre carré. Cette commune se trouve dans la région Midi-Pyrénées et dans le département Aveyron(12). Le code postal de Espalion est le 12500 et son maire est M Eric PICARD.