Sur les 266 communes que comprend le département de la Vienne, 47 ont en 2019 une population municipale supérieure à 2 000 habitants, quatorze ont plus de 5 000 habitants et trois ont plus de 10 000 habitants : Poitiers, Châtellerault et Buxerolles.
Les communes de plus de 5 000 habitants sont présentées dans le tableau ci-après.
| Commune | Population | Superficie | Densité | 
| 2019 | (km2) | (hab./km2) | |
| Poitiers | 89 212 | 42,11 | 2 118,5 | 
| Châtellerault | 31 487 | 51,93 | 606,3 | 
| Buxerolles | 10 060 | 9,1 | 1 105,5 | 
| Jaunay-Marigny | 7 600 | 48,29 | 157,4 | 
| Saint-Benoît | 7 267 | 13,58 | 535,1 | 
| Chauvigny | 7 062 | 95,82 | 73,7 | 
| Loudun | 6 712 | 43,77 | 153,3 | 
| Migné-Auxances | 6 154 | 28,96 | 212,5 | 
| Vouneuil-sous-Biard | 6 060 | 25,98 | 233,3 | 
| Naintré | 5 941 | 24,86 | 239 | 
| Montmorillon | 5 940 | 57 | 104,2 | 
| Saint-Martin-la-Pallu | 5 578 | 93,87 | 59,4 | 
| Neuville-de-Poitou | 5 359 | 17,06 | 314,1 | 
| Mignaloux-Beauvoir | 5 026 | 21,56 | 233,1 | 
| Source : Insee. | |||
© 2025