L'agglomération de Vals-près-le-Puy est située dans le département Haute-Loire.
Les municipalités limitrophes sont les suivantes : Saint-Christophe-sur-Dolaison, Ceyssac, Espaly-Saint-Marcel, Le Puy-en-Velay.
12 infirmiers et infirmières à domicile pratiquent à Vals-près-le-Puy.