58 communes composent le bassin de vie de Le Puy-en-Velay.
| nom commune | pop. | code insee | code siren | code postal |
|---|---|---|---|---|
| Aiguilhe | 1483 | 43002 | 214300022 | 43000 |
| Alleyrac | 118 | 43004 | 214300048 | 43150 |
| Alleyras | 153 | 43005 | 214300055 | 43580 |
| Arlempdes | 148 | 43008 | 214300089 | 43490 |
| Arsac-en-Velay | 1216 | 43010 | 214300105 | 43700 |
| Bains | 1387 | 43018 | 214300188 | 43370 |
| Barges | 106 | 43019 | 214300196 | 43340 |
| Blavozy | 1722 | 43032 | 214300329 | 43700 |
| Borne | 405 | 43036 | 214300360 | 43350 |
| Bouchet-Saint-Nicolas | 271 | 43037 | 214300378 | 43510 |
| Brignon | 615 | 43039 | 214300394 | 43370 |
| Brives-Charensac | 4242 | 43041 | 214300410 | 43700 |
| Cayres | 687 | 43042 | 214300428 | 43510 |
| Ceyssac | 439 | 43045 | 214300451 | 43000 |
| Chadrac | 2502 | 43046 | 214300469 | 43770 |
| Chadron | 348 | 43047 | 214300477 | 43150 |
| Chaspinhac | 881 | 43061 | 214300618 | 43700 |
| Chaspuzac | 849 | 43062 | 214300626 | 43320 |
| Costaros | 552 | 43077 | 214300774 | 43490 |
| Coubon | 3137 | 43078 | 214300782 | 43700 |
| Cussac-sur-Loire | 1658 | 43084 | 214300840 | 43370 |
| Espaly-Saint-Marcel | 3574 | 43089 | 214300899 | 43000 |
| Estables | 318 | 43091 | 214300915 | 43150 |
| Freycenet-la-Cuche | 105 | 43097 | 214300972 | 43150 |
| Freycenet-la-Tour | 114 | 43098 | 214300980 | 43150 |
| Goudet | 75 | 43101 | 214301012 | 43150 |
| Landos | 869 | 43111 | 214301111 | 43340 |
| Lantriac | 1929 | 43113 | 214301137 | 43260 |
| Laussonne | 1019 | 43115 | 214301152 | 43150 |
| Lavoûte-sur-Loire | 813 | 43119 | 214301194 | 43800 |
| Loudes | 947 | 43124 | 214301244 | 43320 |
| Malrevers | 756 | 43126 | 214301269 | 43800 |
| Monastier-sur-Gazeille | 1773 | 43135 | 214301350 | 43150 |
| Monteil | 677 | 43140 | 214301400 | 43700 |
| Moudeyres | 108 | 43144 | 214301442 | 43150 |
| Ouides | 52 | 43145 | 214301459 | 43510 |
| Polignac | 2827 | 43152 | 214301525 | 43000 |
| Présailles | 110 | 43156 | 214301566 | 43150 |
| Puy-en-Velay | 18989 | 43157 | 214301574 | 43000 |
| Rauret | 200 | 43160 | 214301608 | 43340 |
| Saint-Christophe-sur-Dolaison | 937 | 43174 | 214301749 | 43370 |
| Saint-Étienne-Lardeyrol | 750 | 43181 | 214301814 | 43260 |
| Saint-Germain-Laprade | 3459 | 43190 | 214301905 | 43700 |
| Saint-Haon | 277 | 43192 | 214301921 | 43340 |
| Saint-Jean-de-Nay | 338 | 43197 | 214301970 | 43320 |
| Saint-Jean-Lachalm | 303 | 43198 | 214301988 | 43510 |
| Saint-Martin-de-Fugères | 228 | 43210 | 214302101 | 43150 |
| Saint-Privat-d'Allier | 397 | 43221 | 200065944 | 43580 |
| Saint-Vidal | 609 | 43229 | 214302291 | 43320 |
| Saint-Vincent | 1070 | 43230 | 214302309 | 43800 |
| Sanssac-l'Église | 1078 | 43233 | 214302333 | 43320 |
| Séneujols | 301 | 43238 | 214302382 | 43510 |
| Solignac-sur-Loire | 1286 | 43241 | 214302416 | 43370 |
| Vals-près-le-Puy | 3392 | 43251 | 214302515 | 43750 |
| Vazeilles-Limandre | 265 | 43254 | 214302549 | 43320 |
| Vergezac | 470 | 43257 | 214302572 | 43320 |
| Vernet | 22 | 43260 | 214302606 | 43320 |
| Vorey | 1466 | 43267 | 214302671 | 43800 |
Le bassin de vie de Le Puy-en-Velay est composé de 58 communes pour une population de 74822 habitants.
Retrouvez les cartes des bassins de vie de la Haute-Loire