The canton Talmont-Saint-Hilaire has 22 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 85288 | Talmont-Saint-Hilaire | 8 492 |
| 85152 | Les Achards | 5 518 |
| 85114 | Jard-sur-Mer | 3 235 |
| 85112 | L'Île-d'Olonne | 2 802 |
| 85214 | Sainte-Foy | 2 717 |
| 85127 | Longeville-sur-Mer | 2 625 |
| 85211 | Sainte-Flaive-des-Loups | 2 585 |
| 85161 | Nieul-le-Dolent | 2 571 |
| 85250 | Saint-Mathurin | 2 496 |
| 85016 | Beaulieu-sous-la-Roche | 2 421 |
| 85103 | Grosbreuil | 2 221 |
| 85236 | Saint-Julien-des-Landes | 2 085 |
| 85298 | Vairé | 1 960 |
| 85218 | Saint-Georges-de-Pointindoux | 1 870 |
| 85278 | Saint-Vincent-sur-Jard | 1 741 |
| 85010 | Avrillé | 1 403 |
| 85022 | Le Bernard | 1 319 |
| 85179 | Poiroux | 1 246 |
| 85138 | Martinet | 1 229 |
| 85099 | Le Girouard | 1 156 |
| 85054 | La Chapelle-Hermier | 1 098 |
| 85231 | Saint-Hilaire-la-Forêt | 846 |