120 communes composent la zone d'emploi de Vichy.
| nom commune | pop. | code insee | code postal |
|---|---|---|---|
| Abrest | 2927 | 03001 | 03200 |
| Andelaroche | 217 | 03004 | 03120 |
| Arfeuilles | 610 | 03006 | 03640 |
| Arronnes | 382 | 03008 | 03250 |
| Barberier | 142 | 03016 | 03140 |
| Barrais-Bussolles | 185 | 03017 | 03120 |
| Bayet | 673 | 03018 | 03500 |
| Bègues | 229 | 03021 | 03800 |
| Bellenaves | 986 | 03022 | 03330 |
| Bellerive-sur-Allier | 8898 | 03023 | 03700 |
| Billezois | 361 | 03028 | 03120 |
| Billy | 823 | 03029 | 03260 |
| Biozat | 923 | 03030 | 03800 |
| Bost | 180 | 03033 | 03300 |
| Boucé | 499 | 03034 | 03150 |
| Bransat | 529 | 03038 | 03500 |
| Broût-Vernet | 1209 | 03043 | 03110 |
| Brugheas | 1556 | 03044 | 03700 |
| Busset | 810 | 03045 | 03270 |
| Cesset | 428 | 03049 | 03500 |
| Chantelle | 1124 | 03053 | 03140 |
| Chareil-Cintrat | 385 | 03059 | 03140 |
| Charmeil | 967 | 03060 | 03110 |
| Charmes | 374 | 03061 | 03800 |
| Charroux | 340 | 03062 | 03140 |
| Châtel-Montagne | 321 | 03066 | 03250 |
| Châtelus | 114 | 03068 | 03640 |
| Chezelle | 158 | 03075 | 03140 |
| Chirat-l'Église | 128 | 03077 | 03330 |
| Chouvigny | 230 | 03078 | 03450 |
| Cognat-Lyonne | 707 | 03080 | 03110 |
| Contigny | 575 | 03083 | 03500 |
| Coutansouze | 158 | 03089 | 03330 |
| Créchy | 430 | 03091 | 03150 |
| Creuzier-le-Neuf | 1235 | 03093 | 03300 |
| Creuzier-le-Vieux | 3246 | 03094 | 03300 |
| Cusset | 13329 | 03095 | 03300 |
| Deneuille-lès-Chantelle | 93 | 03096 | 03140 |
| Droiturier | 367 | 03105 | 03120 |
| Ébreuil | 1292 | 03107 | 03450 |
| Échassières | 369 | 03108 | 03330 |
| Escurolles | 797 | 03109 | 03110 |
| Espinasse-Vozelle | 973 | 03110 | 03110 |
| Étroussat | 663 | 03112 | 03140 |
| Ferrières-sur-Sichon | 506 | 03113 | 03250 |
| Fleuriel | 339 | 03115 | 03140 |
| Fourilles | 191 | 03116 | 03140 |
| Gannat | 5684 | 03118 | 03800 |
| Hauterive | 1186 | 03126 | 03270 |
| Isserpent | 560 | 03131 | 03120 |
| Jenzat | 521 | 03133 | 03800 |
| La Chabanne | 172 | 03050 | 03250 |
| La Chapelle | 396 | 03056 | 03300 |
| La Guillermie | 122 | 03125 | 03250 |
| Laféline | 183 | 03134 | 03500 |
| Lalizolle | 407 | 03135 | 03450 |
| Langy | 274 | 03137 | 03150 |
| Lapalisse | 3127 | 03138 | 03120 |
| Laprugne | 310 | 03139 | 03250 |
| Lavoine | 152 | 03141 | 03250 |
| Le Breuil | 531 | 03042 | 03120 |
| Le Mayet-d'École | 305 | 03164 | 03800 |
| Le Mayet-de-Montagne | 1388 | 03165 | 03250 |
| Le Vernet | 1914 | 03306 | 03200 |
| Loriges | 354 | 03148 | 03500 |
| Louchy-Montfand | 406 | 03149 | 03500 |
| Louroux-de-Bouble | 228 | 03152 | 03330 |
| Magnet | 1046 | 03157 | 03260 |
| Marcenat | 376 | 03160 | 03260 |
| Mariol | 696 | 03163 | 03270 |
| Mazerier | 320 | 03166 | 03800 |
| Molles | 916 | 03174 | 03300 |
| Monestier | 280 | 03175 | 03140 |
| Montaigu-le-Blin | 301 | 03179 | 03150 |
| Monteignet-sur-l'Andelot | 267 | 03182 | 03800 |
| Montoldre | 602 | 03187 | 03150 |
| Montord | 209 | 03188 | 03500 |
| Nades | 158 | 03192 | 03450 |
| Naves | 137 | 03194 | 03330 |
| Nizerolles | 288 | 03201 | 03250 |
| Paray-sous-Briailles | 615 | 03204 | 03500 |
| Périgny | 470 | 03205 | 03120 |
| Poëzat | 152 | 03209 | 03800 |
| Rongères | 552 | 03215 | 03150 |
| Saint-Bonnet-de-Rochefort | 714 | 03220 | 03800 |
| Saint-Christophe | 431 | 03223 | 03120 |
| Saint-Clément | 284 | 03224 | 03250 |
| Saint-Didier-la-Forêt | 388 | 03227 | 03110 |
| Saint-Étienne-de-Vicq | 527 | 03230 | 03300 |
| Saint-Félix | 285 | 03232 | 03260 |
| Saint-Gérand-le-Puy | 956 | 03235 | 03150 |
| Saint-Germain-de-Salles | 426 | 03237 | 03140 |
| Saint-Germain-des-Fossés | 3600 | 03236 | 03260 |
| Saint-Loup | 572 | 03242 | 03150 |
| Saint-Nicolas-des-Biefs | 153 | 03248 | 03250 |
| Saint-Pierre-Laval | 365 | 03250 | 42620 |
| Saint-Pont | 692 | 03252 | 03110 |
| Saint-Pourçain-sur-Sioule | 4894 | 03254 | 03500 |
| Saint-Priest-d'Andelot | 146 | 03255 | 03800 |
| Saint-Prix | 785 | 03257 | 03120 |
| Saint-Rémy-en-Rollat | 1769 | 03258 | 03110 |
| Saint-Yorre | 2618 | 03264 | 03270 |
| Sanssat | 277 | 03266 | 03150 |
| Saulcet | 651 | 03267 | 03500 |
| Saulzet | 392 | 03268 | 03800 |
| Serbannes | 826 | 03271 | 03700 |
| Servilly | 273 | 03272 | 03120 |
| Seuillet | 483 | 03273 | 03260 |
| Sussat | 105 | 03276 | 03450 |
| Target | 247 | 03277 | 03140 |
| Taxat-Senat | 211 | 03278 | 03140 |
| Ussel-d'Allier | 168 | 03294 | 03140 |
| Valignat | 65 | 03295 | 03330 |
| Varennes-sur-Allier | 3588 | 03298 | 03150 |
| Veauce | 39 | 03302 | 03450 |
| Vendat | 2269 | 03304 | 03110 |
| Verneuil-en-Bourbonnais | 237 | 03307 | 03500 |
| Vichy | 25702 | 03310 | 03200 |
| Vicq | 294 | 03311 | 03450 |
| Voussac | 493 | 03319 | 03140 |
La zone d'emploi de Vichy est composée de 120 communes pour une population de 133508 habitants.