The canton Guise has 45 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 02361 | Guise | 4 490 |
| 02558 | Le Nouvion-en-Thiérache | 2 468 |
| 02298 | Étreux | 1 436 |
| 02103 | Boué | 1 315 |
| 02830 | Wassigny | 927 |
| 02769 | Vaux-Andigny | 924 |
| 02286 | Esquéhéries | 847 |
| 02422 | Lesquielles-Saint-Germain | 754 |
| 02476 | Mennevret | 637 |
| 02308 | Fesmy-le-Sart | 519 |
| 02757 | Vadencourt | 505 |
| 02469 | Marly-Gomont | 483 |
| 02569 | Oisy | 438 |
| 02070 | Bernot | 431 |
| 02313 | Flavigny-le-Grand-et-Beaurain | 420 |
| 02548 | La Neuville-lès-Dorengt | 394 |
| 02450 | Macquigny | 357 |
| 02753 | Tupigny | 341 |
| 02366 | Hannapes | 320 |
| 02050 | Barzy-en-Thiérache | 316 |
| 02358 | Grougis | 304 |
| 02624 | Proisy | 276 |
| 02035 | Audigny | 273 |
| 02419 | Leschelle | 269 |
| 02006 | Aisonville-et-Bernoville | 259 |
| 02779 | Vénérolles | 229 |
| 02386 | Iron | 224 |
| 02067 | Bergues-sur-Sambre | 205 |
| 02414 | Lavaqueresse | 203 |
| 02376 | Hauteville | 189 |
| 02455 | Malzy | 178 |
| 02814 | Villers-lès-Guise | 166 |
| 02488 | Molain | 161 |
| 02784 | Petit-Verly | 155 |
| 02760 | La Vallée-Mulâtre | 152 |
| 02269 | Dorengt | 148 |
| 02625 | Proix | 146 |
| 02188 | Chigny | 140 |
| 02494 | Monceau-sur-Oise | 132 |
| 02563 | Noyales | 132 |
| 02783 | Grand-Verly | 124 |
| 02683 | Saint-Martin-Rivière | 118 |
| 02647 | Ribeauville | 86 |
| 02654 | Romery | 83 |
| 02244 | Crupilly | 64 |