The canton Chârost has 13 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 18207 | Saint-Florent-sur-Cher | 6 463 |
| 18133 | Lunery | 1 486 |
| 18255 | Le Subdray | 967 |
| 18066 | Civray | 926 |
| 18055 | Chârost | 888 |
| 18157 | Morthomiers | 845 |
| 18181 | Plou | 527 |
| 18137 | Mareuil-sur-Arnon | 487 |
| 18285 | Villeneuve-sur-Cher | 402 |
| 18198 | Saint-Ambroix | 374 |
| 18182 | Poisieux | 216 |
| 18188 | Primelles | 191 |
| 18244 | Saugy | 77 |