La commune de Espalion se situe dans le département Aveyron.
Les communes limitrophes sont les suivantes : Bozouls, Condom-d'Aubrac, Saint-Côme-d'Olt, Le Cayrol, Bessuéjouls, Coubisou, Lassouts, Gabriac.
26 infirmiers et infirmières à domicile travaillent à Espalion.