The canton Sciez has 25 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 74105 | Douvaine | 6 796 |
| 74263 | Sciez | 6 447 |
| 74043 | Bons-en-Chablais | 6 343 |
| 74293 | Veigy-Foncenex | 4 141 |
| 74070 | Chens-sur-Léman | 3 068 |
| 74013 | Anthy-sur-Léman | 2 495 |
| 74180 | Messery | 2 474 |
| 74163 | Margencel | 2 273 |
| 74037 | Boëge | 1 983 |
| 74171 | Massongy | 1 770 |
| 74150 | Loisin | 1 768 |
| 74140 | Habère-Poche | 1 488 |
| 74025 | Ballaison | 1 472 |
| 74121 | Excenevex | 1 327 |
| 74038 | Bogève | 1 200 |
| 74048 | Brenthonne | 1 128 |
| 74139 | Habère-Lullin | 1 122 |
| 74126 | Fessy | 1 076 |
| 74315 | Yvoire | 1 046 |
| 74301 | Villard | 947 |
| 74156 | Lully | 764 |
| 74050 | Burdignin | 712 |
| 74226 | Saint-André-de-Boëge | 597 |
| 74261 | Saxel | 518 |
| 74199 | Nernier | 423 |