Astuce :
| nom commune | pop. | code insee | code siren | code postal |
|---|---|---|---|---|
| Bonnat (chef lieu) | 1354 | 23025 | 212302509 | 23220 |
| le Bourg-d'Hem | 233 | 23029 | 212302905 | 23220 |
| la Cellette | 251 | 23041 | 212304109 | 23350 |
| Chambon-Sainte-Croix | 86 | 23044 | 212304406 | 23220 |
| Champsanglard | 255 | 23049 | 212304901 | 23220 |
| Châtelus-Malvaleix | 545 | 23057 | 212305700 | 23270 |
| Chéniers | 560 | 23062 | 212306203 | 23220 |
| la Forêt-du-Temple | 143 | 23084 | 212308407 | 23360 |
| Genouillac | 724 | 23089 | 212308902 | 23350 |
| Linard-Malval | 207 | 23109 | 200082972 | 23220 |
| Lourdoueix-Saint-Pierre | 720 | 23112 | 212311203 | 23360 |
| Méasnes | 525 | 23130 | 212313001 | 23360 |
| Mortroux | 276 | 23136 | 212313605 | 23220 |
| Moutier-Malcard | 558 | 23139 | 212313902 | 23220 |
| Nouziers | 250 | 23148 | 212314801 | 23350 |
| Roches | 371 | 23162 | 212316202 | 23270 |
| Saint-Dizier-les-Domaines | 203 | 23188 | 212318802 | 23270 |
Le canton de Bonnat est composé de 17 communes entières pour une population de 7261 habitants.