border|right|200px
The following is a list of the 257 communes of the Haute-Loire department of France.
The communes cooperate in the following intercommunalities (as of 2025):
- Communauté d'agglomération du Puy-en-Velay
- Communauté de communes Auzon Communauté
- Communauté de communes Brioude Sud Auvergne
- Communauté de communes du Haut-Lignon
- Communauté de communes Haut Pays du Velay
- Communauté de communes Loire et Semène
- Communauté de communes Marches du Velay-Rochebaron
- Communauté de communes Mézenc-Loire-Meygal
- Communauté de communes des Pays de Cayres et de Pradelles
- Communauté de communes des Rives du Haut Allier
- Communauté de communes des Sucs
{| class="wikitable sortable"
! INSEE
! Postal
! Commune
|-
| 43001
| 43100
| Agnat
|-
| 43002
| 43000
| Aiguilhe
|-
| 43003
| 43270
| Allègre
|-
| 43004
| 43150
| Alleyrac
|-
| 43005
| 43580
| Alleyras
|-
| 43006
| 43380
| Ally
|-
| 43007
| 43200
| Araules
|-
| 43008
| 43490
| Arlempdes
|-
| 43009
| 43380
| Arlet
|-
| 43010
| 43700
| Arsac-en-Velay
|-
| 43011
| 43380
| Aubazat
|-
| 43012
| 43110
| Aurec-sur-Loire
|-
| 43014
| 43450
| Autrac
|-
| 43015
| 43300
| Auvers
|-
| 43016
| 43390
| Auzon
|-
| 43017
| 43390
| Azérat
|-
| 43018
| 43370
| Bains
|-
| 43019
| 43340
| Barges
|-
| 43020
| 43210
| Bas-en-Basset
|-
| 43021
| 43800
| Beaulieu
|-
| 43022
| 43100
| Beaumont
|-
| 43023
| 43500
| Beaune-sur-Arzon
|-
| 43024
| 43200
| Beaux
|-
| 43025
| 43590
| Beauzac
|-
| 43026
| 43350
| Bellevue-la-Montagne
|-
| 43027
| 43160
| Berbezit
|-
| 43028
| 43200
| Bessamorel
|-
| 43029
| 43170
| La Besseyre-Saint-Mary
|-
| 43030
| 43350
| Blanzac
|-
| 43031
| 43380
| Blassac
|-
| 43032
| 43700
| Blavozy
|-
| 43033
| 43450
| Blesle
|-
| 43034
| 43500
| Boisset
|-
| 43035
| 43160
| Bonneval
|-
| 43036
| 43350
| Borne
|-
| 43037
| 43510
| Le Bouchet-Saint-Nicolas
|-
| 43038
| 43360
| Bournoncle-Saint-Pierre
|-
| 43039
| 43370
| Le Brignon
|-
| 43040
| 43100
| Brioude
|-
| 43041
| 43700
| Brives-Charensac
|-
| 43042
| 43510
| Cayres
|-
| 43043
| 43270
| Céaux-d'Allègre
|-
| 43044
| 43380
| Cerzat
|-
| 43045
| 43000
| Ceyssac
|-
| 43046
| 43770
| Chadrac
|-
| 43047
| 43150
| Chadron
|-
| 43048
| 43160
| La Chaise-Dieu
|-
| 43049
| 43800
| Chamalières-sur-Loire
|-
| 43050
| 43410
| Chambezon
|-
| 43051
| 43400
| Le Chambon-sur-Lignon
|-
| 43052
| 43440
| Champagnac-le-Vieux
|-
| 43053
| 43260
| Champclause
|-
| 43054
| 43170
| Chanaleilles
|-
| 43055
| 43100
| Chaniat
|-
| 43056
| 43300
| Chanteuges
|-
| 43057
| 43270
| La Chapelle-Bertin
|-
| 43058
| 43120
| La Chapelle-d'Aurec
|-
| 43059
| 43160
| La Chapelle-Geneste
|-
| 43060
| 43300
| Charraix
|-
| 43061
| 43700
| Chaspinhac
|-
| 43062
| 43320
| Chaspuzac
|-
| 43063
| 43230
| Chassagnes
|-
| 43064
| 43440
| Chassignolles
|-
| 43065
| 43300
| Chastel
|-
| 43066
| 43430
| Chaudeyrolles
|-
| 43067
| 43230
| Chavaniac-Lafayette
|-
| 43068
| 43300
| Chazelles
|-
| 43069
| 43190
| Chenereilles
|-
| 43070
| 43380
| Chilhac
|-
| 43071
| 43500
| Chomelix
|-
| 43072
| 43230
| La Chomette
|-
| 43073
| 43160
| Cistrières
|-
| 43074
| 43100
| Cohade
|-
| 43075
| 43230
| Collat
|-
| 43076
| 43160
| Connangles
|-
| 43077
| 43490
| Costaros
|-
| 43078
| 43700
| Coubon
|-
| 43079
| 43230
| Couteuges
|-
| 43080
| 43500
| Craponne-sur-Arzon
|-
| 43082
| 43300
| Cronce
|-
| 43083
| 43170
| Cubelles
|-
| 43084
| 43370
| Cussac-sur-Loire
|-
| 43085
| 43300
| Desges
|-
| 43086
| 43230
| Domeyrat
|-
| 43087
| 43220
| Dunières
|-
| 43088
| 43450
| Espalem
|-
| 43089
| 43000
| Espaly-Saint-Marcel
|-
| 43090
| 43170
| Esplantas-Vazeilles
|-
| 43091
| 43150
| Les Estables
|-
| 43092
| 43430
| Fay-sur-Lignon
|-
| 43093
| 43160
| Felines
|-
| 43094
| 43300
| Ferrussac
|-
| 43095
| 43320
| Fix-Saint-Geneys
|-
| 43096
| 43100
| Fontannes
|-
| 43097
| 43150
| Freycenet-la-Cuche
|-
| 43098
| 43150
| Freycenet-la-Tour
|-
| 43099
| 43250
| Frugerès-les-Mines
|-
| 43100
| 43230
| Frugières-le-Pin
|-
| 43101
| 43150
| Goudet
|-
| 43102
| 43200
| Grazac
|-
| 43103
| 43450
| Grenier-Montgon
|-
| 43104
| 43170
| Grèzes
|-
| 43105
| 43100
| Javaugues
|-
| 43106
| 43230
| Jax
|-
| 43107
| 43230
| Josat
|-
| 43108
| 43500
| Jullianges
|-
| 43109
| 43490
| Lafarre
|-
| 43110
| 43100
| Lamothe
|-
| 43111
| 43340
| Landos
|-
| 43112
| 43300
| Langeac
|-
| 43113
| 43260
| Lantriac
|-
| 43114
| 43200
| Lapte
|-
| 43115
| 43150
| Laussonne
|-
| 43116
| 43440
| Laval-sur-Doulon
|-
| 43117
| 43100
| Lavaudieu
|-
| 43118
| 43380
| Lavoûte-Chilhac
|-
| 43119
| 43800
| Lavoûte-sur-Loire
|-
| 43120
| 43410
| Lempdes-sur-Allagnon
|-
| 43121
| 43410
| Léotoing
|-
| 43122
| 43350
| Lissac
|-
| 43123
| 43360
| Lorlanges
|-
| 43124
| 43320
| Loudes
|-
| 43125
| 43100
| Lubilhac
|-
| 43126
| 43800
| Malrevers
|-
| 43127
| 43210
| Malvalette
|-
| 43128
| 43160
| Malvières
|-
| 43129
| 43190
| Le Mas-de-Tence
|-
| 43131
| 43230
| Mazerat-Aurouze
|-
| 43130
| 43520
| Mazet-Saint-Voy
|}
{| class="wikitable sortable"
! INSEE
! Postal
! Commune
|-
| 43132
| 43300
| Mazeyrat-d'Allier
|-
| 43133
| 43100
| Mercœur
|-
| 43134
| 43800
| Mézères
|-
| 43135
| 43150
| Le Monastier-sur-Gazeille
|-
| 43136
| 43580
| Monistrol-d'Allier
|-
| 43137
| 43120
| Monistrol-sur-Loire
|-
| 43138
| 43270
| Monlet
|-
| 43139
| 43230
| Montclard
|-
| 43140
| 43700
| Le Monteil
|-
| 43141
| 43290
| Montfaucon-en-Velay
|-
| 43142
| 43290
| Montregard
|-
| 43143
| 43260
| Montusclat
|-
| 43144
| 43150
| Moudeyres
|-
| 43145
| 43510
| Ouides
|-
| 43147
| 43100
| Paulhac
|-
| 43148
| 43230
| Paulhaguet
|-
| 43149
| 43300
| Pébrac
|-
| 43150
| 43200
| Le Pertuis
|-
| 43151
| 43300
| Pinols
|-
| 43152
| 43000
| Polignac
|-
| 43153
| 43330
| Pont-Salomon
|-
| 43154
| 43420
| Pradelles
|-
| 43155
| 43300
| Prades
|-
| 43156
| 43150
| Présailles
|-
| 43157
| 43000
| Le Puy-en-Velay
|-
| 43158
| 43260
| Queyrières
|-
| 43159
| 43290
| Raucoules
|-
| 43160
| 43340
| Rauret
|-
| 43162
| 43130
| Retournac
|-
| 43163
| 43220
| Riotord
|-
| 43164
| 43810
| Roche-en-Régnier
|-
| 43165
| 43800
| Rosières
|-
| 43166
| 43130
| Saint-André-de-Chalencon
|-
| 43167
| 43300
| Saint-Arcons-d'Allier
|-
| 43168
| 43420
| Saint-Arcons-de-Barges
|-
| 43169
| 43380
| Saint-Austremoine
|-
| 43170
| 43100
| Saint-Beauzire
|-
| 43171
| 43300
| Saint-Bérain
|-
| 43172
| 43290
| Saint-Bonnet-le-Froid
|-
| 43173
| 43340
| Saint-Christophe-d'Allier
|-
| 43174
| 43370
| Saint-Christophe-sur-Dolaizon
|-
| 43175
| 43380
| Saint-Cirgues
|-
| 43177
| 43140
| Saint-Didier-en-Velay
|-
| 43178
| 43440
| Saint-Didier-sur-Doulon
|-
| 43183
| 43230
| Sainte-Eugénie-de-Villeneuve
|-
| 43185
| 43250
| Sainte-Florine
|-
| 43208
| 43230
| Sainte-Marguerite
|-
| 43224
| 43600
| Sainte-Sigolène
|-
| 43180
| 43420
| Saint-Étienne-du-Vigan
|-
| 43181
| 43260
| Saint-Étienne-Lardeyrol
|-
| 43182
| 43450
| Saint-Étienne-sur-Blesle
|-
| 43184
| 43330
| Saint-Ferréol-d'Auroure
|-
| 43186
| 43550
| Saint-Front
|-
| 43187
| 43350
| Saint-Geneys-près-Saint-Paulien
|-
| 43188
| 43230
| Saint-Georges-d'Aurac
|-
| 43189
| 43500
| Saint-Georges-Lagricol
|-
| 43190
| 43700
| Saint-Germain-Laprade
|-
| 43191
| 43360
| Saint-Géron
|-
| 43192
| 43340
| Saint-Haon
|-
| 43193
| 43390
| Saint-Hilaire
|-
| 43194
| 43260
| Saint-Hostien
|-
| 43195
| 43380
| Saint-Ilpize
|-
| 43196
| 43500
| Saint-Jean-d'Aubrigoux
|-
| 43197
| 43320
| Saint-Jean-de-Nay
|-
| 43198
| 43510
| Saint-Jean-Lachalm
|-
| 43199
| 43200
| Saint-Jeures
|-
| 43200
| 43260
| Saint-Julien-Chapteuil
|-
| 43201
| 43500
| Saint-Julien-d'Ance
|-
| 43202
| 43300
| Saint-Julien-des-Chazes
|-
| 43203
| 43200
| Saint-Julien-du-Pinet
|-
| 43204
| 43220
| Saint-Julien-Molhesabate
|-
| 43205
| 43240
| Saint-Just-Malmont
|-
| 43206
| 43100
| Saint-Just-près-Brioude
|-
| 43207
| 43100
| Saint-Laurent-Chabreuges
|-
| 43210
| 43150
| Saint-Martin-de-Fugères
|-
| 43211
| 43200
| Saint-Maurice-de-Lignon
|-
| 43212
| 43500
| Saint-Pal-de-Chalencon
|-
| 43213
| 43620
| Saint-Pal-de-Mons
|-
| 43214
| 43160
| Saint-Pal-de-Senouire
|-
| 43215
| 43420
| Saint-Paul-de-Tartas
|-
| 43216
| 43350
| Saint-Paulien
|-
| 43217
| 43130
| Saint-Pierre-du-Champ
|-
| 43218
| 43260
| Saint-Pierre-Eynac
|-
| 43219
| 43230
| Saint-Préjet-Armandon
|-
| 43220
| 43580
| Saint-Préjet-d'Allier
|-
| 43221
| 43580
| Saint-Privat-d'Allier
|-
| 43222
| 43380
| Saint-Privat-du-Dragon
|-
| 43223
| 43620
| Saint-Romain-Lachalm
|-
| 43225
| 43580
| Saint-Vénérand
|-
| 43226
| 43440
| Saint-Vert
|-
| 43227
| 43140
| Saint-Victor-Malescours
|-
| 43228
| 43500
| Saint-Victor-sur-Arlanc
|-
| 43229
| 43320
| Saint-Vidal
|-
| 43230
| 43800
| Saint-Vincent
|-
| 43231
| 43150
| Salettes
|-
| 43232
| 43230
| Salzuit
|-
| 43233
| 43320
| Sanssac-l'Église
|-
| 43234
| 43170
| Saugues
|-
| 43236
| 43140
| La Séauve-sur-Semène
|-
| 43237
| 43160
| Sembadel
|-
| 43238
| 43510
| Séneujols
|-
| 43239
| 43300
| Siaugues-Sainte-Marie
|-
| 43240
| 43130
| Solignac-sous-Roche
|-
| 43241
| 43370
| Solignac-sur-Loire
|-
| 43242
| 43300
| Tailhac
|-
| 43244
| 43190
| Tence
|-
| 43245
| 43170
| Thoras
|-
| 43246
| 43130
| Tiranges
|-
| 43247
| 43450
| Torsiac
|-
| 43249
| 43210
| Valprivas
|-
| 43250
| 43230
| Vals-le-Chastel
|-
| 43251
| 43750
| Vals-près-le-Puy
|-
| 43252
| 43270
| Varennes-Saint-Honorat
|-
| 43253
| 43430
| Les Vastres
|-
| 43254
| 43320
| Vazeilles-Limandre
|-
| 43256
| 43170
| Venteuges
|-
| 43257
| 43320
| Vergezac
|-
| 43258
| 43360
| Vergongheon
|-
| 43259
| 43270
| Vernassal
|-
| 43260
| 43320
| Le Vernet
|-
| 43261
| 43390
| Vézézoux
|-
| 43262
| 43100
| Vieille-Brioude
|-
| 43263
| 43490
| Vielprat
|-
| 43264
| 43380
| Villeneuve-d'Allier
|-
| 43265
| 43600
| Les Villettes
|-
| 43013
| 43300
| Vissac-Auteyrac
|-
| 43267
| 43800
| Vorey
|-
| 43268
| 43200
| Yssingeaux
|}
