22 communes, 131 072 bâtiments au total.
| Commune | Code | Bâtiments | Logements | Ventes | Prix médian appart. | Prix médian maison | Population |
|---|---|---|---|---|---|---|---|
| Abrest | 03200 | 2 696 | 1 864 | 305 | — | 1 645 €/m² | 2 915 |
| Avermes | 03000 | 3 071 | 2 672 | 317 | — | 1 733 €/m² | 4 074 |
| Bellerive-sur-Allier | 03700 | 6 318 | 6 145 | 2 765 | 1 735 €/m² | 2 178 €/m² | 8 943 |
| Bourbon-l'Archambault | 03160 | 3 190 | 2 055 | 365 | 1 163 €/m² | 1 263 €/m² | 2 494 |
| Commentry | 03600 | 6 144 | 5 376 | 1 377 | 637 €/m² | 1 100 €/m² | 6 017 |
| Creuzier-le-Vieux | 03300 | 3 308 | 2 033 | 300 | 1 628 €/m² | 2 533 €/m² | 3 205 |
| Cusset | 03300 | 8 885 | 11 813 | 4 812 | 1 337 €/m² | 1 746 €/m² | 13 316 |
| Désertines | 03630 | 4 341 | 2 844 | 1 069 | 588 €/m² | 956 €/m² | 4 259 |
| Domérat | 03410 | 8 239 | 6 244 | 1 964 | 1 081 €/m² | 1 310 €/m² | 8 622 |
| Dompierre-sur-Besbre | 03290 | 3 810 | 2 318 | 378 | 1 486 €/m² | 1 369 €/m² | 2 959 |
| Gannat | 03800 | 5 772 | 4 774 | 1 397 | 2 212 €/m² | 1 416 €/m² | 5 610 |
| Huriel | 03380 | 3 232 | 2 057 | 337 | 701 €/m² | 1 582 €/m² | 2 536 |
| Lapalisse | 03120 | 3 219 | 2 370 | 463 | 1 063 €/m² | 1 290 €/m² | 3 138 |
| Montluçon | 03100 | 22 391 | 32 434 | 13 628 | 910 €/m² | 1 138 €/m² | 33 147 |
| Moulins | 03000 | 9 406 | 22 215 | 6 479 | 1 299 €/m² | 1 644 €/m² | 19 206 |
| Prémilhat | 03410 | 2 339 | 1 493 | 184 | — | 1 690 €/m² | 2 540 |
| Saint-Germain-des-Fossés | 03260 | 2 934 | 2 412 | 420 | 1 319 €/m² | 1 557 €/m² | 3 579 |
| Saint-Pourçain-sur-Sioule | 03500 | 5 023 | 3 680 | 1 540 | 1 437 €/m² | 1 598 €/m² | 4 884 |
| Saint-Yorre | 03270 | 2 612 | 2 426 | 825 | 3 132 €/m² | 627 €/m² | 2 641 |
| Varennes-sur-Allier | 03150 | 3 798 | 2 883 | 589 | 731 €/m² | 1 159 €/m² | 3 549 |
| Vichy | 03200 | 10 596 | 30 697 | 16 589 | 1 815 €/m² | 2 150 €/m² | 25 115 |
| Yzeure | 03400 | 9 748 | 10 059 | 4 073 | 1 336 €/m² | 1 620 €/m² | 12 897 |