The canton Saint-Maixent-l'École has 13 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 79270 | Saint-Maixent-l'École | 7 595 |
| 79048 | La Crèche | 5 662 |
| 79024 | Azay-le-Brûlé | 1 927 |
| 79189 | Nanteuil | 1 684 |
| 79114 | Exireuil | 1 578 |
| 79283 | Sainte-Néomaye | 1 359 |
| 79302 | Saivres | 1 306 |
| 79276 | Saint-Martin-de-Saint-Maixent | 1 062 |
| 79128 | François | 999 |
| 79020 | Augé | 892 |
| 79319 | Souvigné | 863 |
| 79231 | Romans | 690 |
| 79246 | Sainte-Eanne | 580 |