The canton Saint-Pol-de-Léon has 14 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 29259 | Saint-Pol-de-Léon | 6 941 |
| 29030 | Cléder | 3 584 |
| 29185 | Plouescat | 3 554 |
| 29239 | Roscoff | 3 334 |
| 29184 | Plouénan | 2 610 |
| 29273 | Santec | 2 454 |
| 29206 | Plounévez-Lochrist | 2 281 |
| 29192 | Plougoulm | 1 755 |
| 29111 | Lanhouarneau | 1 282 |
| 29276 | Sibiril | 1 143 |
| 29287 | Tréflez | 991 |
| 29148 | Mespaul | 946 |
| 29285 | Tréflaouénan | 518 |
| 29082 | Île-de-Batz | 458 |