The canton Charente-Nord has 46 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 16292 | Ruffec | 3 449 |
| 16005 | Aigre | 1 594 |
| 16242 | Nanteuil-en-Vallée | 1 354 |
| 16409 | Villefagnan | 972 |
| 16110 | Courcôme | 814 |
| 16136 | La Faye | 617 |
| 16378 | Taizé-Aizie | 593 |
| 16400 | Verteuil-sur-Charente | 580 |
| 16002 | Les Adjots | 538 |
| 16039 | Bernac | 465 |
| 16104 | Condac | 456 |
| 16144 | Fouqueure | 429 |
| 16317 | Saint-Fraigne | 427 |
| 16031 | Barro | 413 |
| 16397 | Verdille | 385 |
| 16253 | Paizay-Naudouin-Embourie | 337 |
| 16083 | Charmé | 336 |
| 16361 | Salles-de-Villefagnan | 313 |
| 16390 | Tusson | 240 |
| 16189 | Londigny | 237 |
| 16229 | Montjean | 237 |
| 16044 | Bioussac | 206 |
| 16142 | La Forêt-de-Tessé | 206 |
| 16190 | Longré | 193 |
| 16268 | Poursac | 185 |
| 16373 | Souvigné | 182 |
| 16413 | Villiers-le-Roux | 171 |
| 16114 | Couture | 169 |
| 16381 | Theil-Rabier | 164 |
| 16248 | Oradour | 163 |
| 16059 | Brettes | 162 |
| 16275 | Ranville-Breuillaud | 157 |
| 16185 | Ligné | 144 |
| 16122 | Ébréon | 139 |
| 16098 | La Chèvrerie | 136 |
| 16027 | Barbezières | 134 |
| 16273 | Raix | 134 |
| 16325 | Saint-Gourson | 133 |
| 16335 | Saint-Martin-du-Clocher | 126 |
| 16042 | Bessé | 120 |
| 16197 | La Magdeleine | 118 |
| 16194 | Lupsault | 109 |
| 16127 | Empuré | 100 |
| 16155 | Les Gours | 91 |
| 16356 | Saint-Sulpice-de-Ruffec | 45 |
| 16321 | Saint-Georges | 44 |