border|right|200px
The following is a list of the 195 communes of the Haute-Vienne department of France.
The communes cooperate in the following intercommunalities (as of 2025):
- Communauté urbaine Limoges Métropole
- Communauté de communes Briance-Combade
- Communauté de communes Briance Sud Haute-Vienne
- Communauté de communes Élan Limousin Avenir Nature
- Communauté de communes Gartempe Saint-Pardoux
- Communauté de communes Haut-Limousin en Marche
- Communauté de communes de Noblat
- Communauté de communes Ouest Limousin
- Communauté de communes Pays de Nexon-Monts de Châlus
- Communauté de communes du Pays de Saint-Yrieix (partly)
- Communauté de communes Porte Océane du Limousin
- Communauté de communes des Portes de Vassivière
- Communauté de communes du Val de Vienne
{| class="wikitable sortable"
! INSEE code
! Postal code
! Commune
|-
| 87001
| 87700
| Aixe-sur-Vienne
|-
| 87002
| 87240
| Ambazac
|-
| 87003
| 87160
| Arnac-la-Poste
|-
| 87004
| 87120
| Augne
|-
| 87005
| 87220
| Aureil
|-
| 87006
| 87360
| Azat-le-Ris
|-
| 87007
| 87290
| Balledent
|-
| 87008
| 87210
| La Bazeuge
|-
| 87009
| 87120
| Beaumont-du-Lac
|-
| 87011
| 87300
| Bellac
|-
| 87012
| 87300
| Berneuil
|-
| 87013
| 87370
| Bersac-sur-Rivalier
|-
| 87014
| 87250
| Bessines-sur-Gartempe
|-
| 87015
| 87700
| Beynac
|-
| 87016
| 87340
| Les Billanges
|-
| 87017
| 87300
| Blanzac
|-
| 87018
| 87300
| Blond
|-
| 87019
| 87220
| Boisseuil
|-
| 87020
| 87270
| Bonnac-la-Côte
|-
| 87021
| 87110
| Bosmie-l'Aiguille
|-
| 87022
| 87300
| Breuilaufa
|-
| 87023
| 87140
| Le Buis
|-
| 87024
| 87460
| Bujaleuf
|-
| 87025
| 87800
| Burgnac
|-
| 87027
| 87230
| Bussière-Galant
|-
| 87029
| 87230
| Les Cars
|-
| 87030
| 87200
| Chaillac-sur-Vienne
|-
| 87031
| 87500
| Le Chalard
|-
| 87032
| 87230
| Châlus
|-
| 87033
| 87140
| Chamboret
|-
| 87034
| 87150
| Champagnac-la-Rivière
|-
| 87035
| 87400
| Champnétery
|-
| 87036
| 87230
| Champsac
|-
| 87037
| 87440
| La Chapelle-Montbrandeix
|-
| 87038
| 87270
| Chaptelat
|-
| 87039
| 87380
| Château-Chervix
|-
| 87040
| 87130
| Châteauneuf-la-Forêt
|-
| 87041
| 87290
| Châteauponsac
|-
| 87042
| 87400
| Le Châtenet-en-Dognon
|-
| 87043
| 87460
| Cheissoux
|-
| 87044
| 87600
| Chéronnac
|-
| 87045
| 87520
| Cieux
|-
| 87046
| 87310
| Cognac-la-Forêt
|-
| 87047
| 87140
| Compreignac
|-
| 87048
| 87920
| Condat-sur-Vienne
|-
| 87049
| 87500
| Coussac-Bonneval
|-
| 87050
| 87270
| Couzeix
|-
| 87051
| 87130
| La Croisille-sur-Briance
|-
| 87052
| 87210
| La Croix-sur-Gartempe
|-
| 87053
| 87160
| Cromac
|-
| 87054
| 87150
| Cussac
|-
| 87056
| 87210
| Dinsac
|-
| 87057
| 87190
| Dompierre-les-Églises
|-
| 87058
| 87120
| Domps
|-
| 87059
| 87210
| Le Dorat
|-
| 87060
| 87230
| Dournazac
|-
| 87061
| 87190
| Droux
|-
| 87062
| 87400
| Eybouleuf
|-
| 87063
| 87220
| Eyjeaux
|-
| 87064
| 87120
| Eymoutiers
|-
| 87065
| 87220
| Feytiat
|-
| 87066
| 87230
| Flavignac
|-
| 87067
| 87250
| Folles
|-
| 87068
| 87250
| Fromental
|-
| 87069
| 87330
| Gajoubert
|-
| 87070
| 87400
| La Geneytouse
|-
| 87071
| 87500
| Glandon
|-
| 87072
| 87380
| Glanges
|-
| 87073
| 87310
| Gorre
|-
| 87074
| 87160
| Les Grands-Chézeaux
|-
| 87075
| 87170
| Isle
|-
| 87076
| 87370
| Jabreilles-les-Bordes
|-
| 87077
| 87800
| Janailhac
|-
| 87078
| 87520
| Javerdat
|-
| 87079
| 87340
| La Jonchère-Saint-Maurice
|-
| 87080
| 87890
| Jouac
|-
| 87081
| 87800
| Jourgnac
|-
| 87082
| 87500
| Ladignac-le-Long
|-
| 87083
| 87370
| Laurière
|-
| 87084
| 87230
| Lavignac
|-
| 87085
| 87000
| Limoges
|-
| 87086
| 87130
| Linards
|-
| 87087
| 87360
| Lussac-les-Églises
|-
| 87088
| 87380
| Magnac-Bourg
|-
| 87089
| 87190
| Magnac-Laval
|-
| 87090
| 87160
| Mailhac-sur-Benaize
|-
| 87091
| 87440
| Maisonnais-sur-Tardoire
|-
| 87092
| 87440
| Marval
|-
| 87093
| 87130
| Masléon
|-
| 87094
| 87800
| Meilhac
|-
| 87095
| 87380
| Meuzac
|-
| 87096
| 87800
| La Meyze
|-
| 87099
| 87400
| Moissannes
|-
| 87100
| 87330
| Montrol-Sénard
|-
| 87101
| 87330
| Mortemart
|-
| 87103
| 87140
| Nantiat
|-
| 87104
| 87120
| Nedde
|}
{| class="wikitable sortable"
! INSEE code
! Postal code
! Commune
|-
| 87105
| 87130
| Neuvic-Entier
|-
| 87106
| 87800
| Nexon
|-
| 87107
| 87510
| Nieul
|-
| 87108
| 87330
| Nouic
|-
| 87109
| 87210
| Oradour-Saint-Genest
|-
| 87110
| 87520
| Oradour-sur-Glane
|-
| 87111
| 87150
| Oradour-sur-Vayres
|-
| 87112
| 87230
| Pageas
|-
| 87113
| 87410
| Le Palais-sur-Vienne
|-
| 87114
| 87350
| Panazol
|-
| 87115
| 87440
| Pensol
|-
| 87116
| 87300
| Peyrat-de-Bellac
|-
| 87117
| 87470
| Peyrat-le-Château
|-
| 87118
| 87510
| Peyrilhac
|-
| 87119
| 87260
| Pierre-Buffière
|-
| 87120
| 87380
| La Porcherie
|-
| 87121
| 87290
| Rancon
|-
| 87122
| 87640
| Razès
|-
| 87123
| 87120
| Rempnat
|-
| 87124
| 87800
| Rilhac-Lastours
|-
| 87125
| 87570
| Rilhac-Rancon
|-
| 87126
| 87600
| Rochechouart
|-
| 87127
| 87800
| La Roche-l'Abeille
|-
| 87129
| 87400
| Royères
|-
| 87130
| 87130
| Roziers-Saint-Georges
|-
| 87131
| 87720
| Saillat-sur-Vienne
|-
| 87132
| 87120
| Saint-Amand-le-Petit
|-
| 87133
| 87290
| Saint-Amand-Magnazeix
|-
| 87135
| 87310
| Saint-Auvent
|-
| 87137
| 87150
| Saint-Bazile
|-
| 87138
| 87260
| Saint-Bonnet-Briance
|-
| 87139
| 87300
| Saint-Bonnet-de-Bellac
|-
| 87140
| 87200
| Saint-Brice-sur-Vienne
|-
| 87141
| 87310
| Saint-Cyr
|-
| 87142
| 87400
| Saint-Denis-des-Murs
|-
| 87134
| 87120
| Sainte-Anne-Saint-Priest
|-
| 87162
| 87420
| Sainte-Marie-de-Vaux
|-
| 87143
| 87510
| Saint-Gence
|-
| 87144
| 87260
| Saint-Genest-sur-Roselle
|-
| 87145
| 87160
| Saint-Georges-les-Landes
|-
| 87146
| 87380
| Saint-Germain-les-Belles
|-
| 87147
| 87130
| Saint-Gilles-les-Forêts
|-
| 87148
| 87260
| Saint-Hilaire-Bonneval
|-
| 87149
| 87190
| Saint-Hilaire-la-Treille
|-
| 87150
| 87800
| Saint-Hilaire-les-Places
|-
| 87151
| 87260
| Saint-Jean-Ligoure
|-
| 87152
| 87510
| Saint-Jouvent
|-
| 87153
| 87460
| Saint-Julien-le-Petit
|-
| 87154
| 87200
| Saint-Junien
|-
| 87155
| 87300
| Saint-Junien-les-Combes
|-
| 87156
| 87590
| Saint-Just-le-Martel
|-
| 87157
| 87340
| Saint-Laurent-les-Églises
|-
| 87158
| 87310
| Saint-Laurent-sur-Gorre
|-
| 87159
| 87340
| Saint-Léger-la-Montagne
|-
| 87160
| 87190
| Saint-Léger-Magnazeix
|-
| 87161
| 87400
| Saint-Léonard-de-Noblat
|-
| 87163
| 87330
| Saint-Martial-sur-Isop
|-
| 87164
| 87200
| Saint-Martin-de-Jussac
|-
| 87165
| 87360
| Saint-Martin-le-Mault
|-
| 87166
| 87700
| Saint-Martin-le-Vieux
|-
| 87167
| 87400
| Saint-Martin-Terressus
|-
| 87168
| 87440
| Saint-Mathieu
|-
| 87169
| 87800
| Saint-Maurice-les-Brousses
|-
| 87170
| 87130
| Saint-Méard
|-
| 87172
| 87300
| Saint-Ouen-sur-Gartempe
|-
| 87128
| 87140
| Saint-Pardoux-le-Lac
|-
| 87174
| 87260
| Saint-Paul
|-
| 87176
| 87800
| Saint-Priest-Ligoure
|-
| 87177
| 87700
| Saint-Priest-sous-Aixe
|-
| 87178
| 87480
| Saint-Priest-Taurion
|-
| 87179
| 87210
| Saint-Sornin-la-Marche
|-
| 87180
| 87290
| Saint-Sornin-Leulac
|-
| 87181
| 87370
| Saint-Sulpice-Laurière
|-
| 87182
| 87160
| Saint-Sulpice-les-Feuilles
|-
| 87183
| 87240
| Saint-Sylvestre
|-
| 87185
| 87420
| Saint-Victurnien
|-
| 87186
| 87380
| Saint-Vitte-sur-Briance
|-
| 87187
| 87500
| Saint-Yrieix-la-Perche
|-
| 87188
| 87700
| Saint-Yrieix-sous-Aixe
|-
| 87189
| 87440
| Les Salles-Lavauguyon
|-
| 87190
| 87400
| Sauviat-sur-Vige
|-
| 87191
| 87620
| Séreilhac
|-
| 87192
| 87110
| Solignac
|-
| 87193
| 87130
| Surdoux
|-
| 87194
| 87130
| Sussac
|-
| 87195
| 87360
| Tersannes
|-
| 87197
| 87140
| Thouron
|-
| 87097
| 87330
| Val-d'Issoire
|-
| 87028
| 87320
| Val-d'Oire-et-Gartempe
|-
| 87198
| 87140
| Vaulry
|-
| 87199
| 87600
| Vayres
|-
| 87200
| 87360
| Verneuil-Moustiers
|-
| 87201
| 87430
| Verneuil-sur-Vienne
|-
| 87202
| 87520
| Veyrac
|-
| 87203
| 87260
| Vicq-sur-Breuilh
|-
| 87204
| 87600
| Videix
|-
| 87205
| 87110
| Le Vigen
|-
| 87206
| 87190
| Villefavard
|}
