La commune, proche de la frontière avec l’Espagne, s’étend sur 1,8 km² et compte 321 habitants depuis le dernier recensement de la population datant de 2007.
Entouré par les communes de Loubajac, Bartrès et Lourdes, Aspin-en-Lavedan est situé à 1 km au nord-ouest de Lourdes la plus grande ville aux alentours.
La commune d’Aspin-en-Lavedan fait partie de la Communauté d’agglomération Tarbes-Lourdes-Pyrénées.
La commune est proche du parc national des Pyrénées.