The canton Belley has 33 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 01034 | Belley | 9 388 |
| 01338 | Groslée-Saint-Benoit | 1 227 |
| 01454 | Virignin | 1 144 |
| 01098 | Chazey-Bons | 1 142 |
| 01061 | Brens | 1 123 |
| 01452 | Virieu-le-Grand | 1 111 |
| 01073 | Ceyzérieu | 1 064 |
| 01286 | Parves et Nattages | 962 |
| 01294 | Peyrieu | 940 |
| 01058 | Brégnier-Cordon | 804 |
| 01015 | Arboys en Bugey | 710 |
| 01227 | Magnieu | 651 |
| 01239 | Massignieu-de-Rives | 650 |
| 01116 | Contrevoz | 494 |
| 01372 | Saint-Martin-de-Bavel | 428 |
| 01141 | Cuzieu | 424 |
| 01358 | Saint-Germain-les-Paroisses | 422 |
| 01133 | Cressin-Rochefort | 380 |
| 01009 | Andert-et-Condon | 348 |
| 01310 | Prémeyzel | 244 |
| 01268 | Murs-et-Gélignieux | 239 |
| 01193 | Izieu | 225 |
| 01302 | Pollieu | 167 |
| 01329 | Rossillon | 166 |
| 01234 | Marignieu | 162 |
| 01110 | Colomieu | 159 |
| 01117 | Conzieu | 155 |
| 01208 | Lavours | 138 |
| 01100 | Cheignieu-la-Balme | 131 |
| 01006 | Ambléon | 115 |
| 01066 | La Burbanche | 98 |
| 01456 | Vongnes | 75 |
| 01162 | Flaxieu | 71 |