| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lebanon | 1 | 15,646 | 14,309 | 1.07% | 388 | 40 | City |
| Hanover | 2 | 12,033 | 11,878 | -0.17% | 245 | 49 | Town |
| Plymouth | 3 | 6,754 | 6,698 | 0.49% | 240 | 28 | Town |
| Littleton | 4 | 5,994 | 5,995 | -0.15% | 120 | 50 | Town |
| Haverhill | 5 | 4,693 | 4,590 | 0.56% | 92 | 51 | Town |
| Enfield | 6 | 4,469 | 4,452 | -0.02% | 111 | 40 | Town |
| Canaan | 7 | 3,845 | 3,793 | 0.31% | 72 | 53 | Town |
| Campton | 8 | 3,440 | 3,350 | 0.12% | 66 | 52 | Town |
| Bristol | 9 | 3,240 | 3,260 | -0.34% | 194 | 17 | Town |
| Thornton | 10 | 2,931 | 2,707 | 1.24% | 59 | 50 | Town |
| Bethlehem | 11 | 2,594 | 2,512 | 0.74% | 29 | 91 | Town |
| Holderness | 12 | 2,023 | 2,006 | -0.05% | 67 | 30 | Town |
| Ashland | 13 | 1,940 | 1,939 | -0.15% | 173 | 11 | Town |
| Alexandria | 14 | 1,728 | 1,775 | -0.69% | 40 | 43 | Town |
| Lyme | 15 | 1,709 | 1,742 | -0.35% | 32 | 54 | Town |
| Lincoln | 16 | 1,678 | 1,630 | 0.84% | 13 | 130 | Town |
| Lisbon | 17 | 1,621 | 1,625 | -0.31% | 62 | 26 | Town |
| Rumney | 18 | 1,471 | 1,492 | -0.54% | 35 | 42 | Town |
| Woodstock | 19 | 1,432 | 1,433 | -0.49% | 24 | 59 | Town |
| Grafton | 20 | 1,412 | 1,382 | 0.07% | 34 | 41 | Town |
| Orford | 21 | 1,222 | 1,240 | -0.57% | 26 | 47 | Town |
| Bridgewater | 22 | 1,186 | 1,159 | 0.08% | 55 | 21 | Town |
| Franconia | 23 | 1,150 | 1,085 | 0.61% | 18 | 66 | Town |
| Bath | 24 | 1,119 | 1,077 | 0.63% | 30 | 38 | Town |
| Monroe | 25 | 858 | 859 | -0.35% | 38 | 22 | Town |
| Wentworth | 26 | 836 | 846 | -0.48% | 20 | 42 | Town |
| Warren | 27 | 818 | 830 | -0.61% | 17 | 49 | Town |
| Piermont | 28 | 758 | 771 | -0.66% | 20 | 38 | Town |
| Sugar Hill | 29 | 695 | 649 | 1.16% | 41 | 17 | Town |
| Hebron | 30 | 662 | 635 | 0.76% | 39 | 17 | Town |
| Groton | 31 | 589 | 568 | 0% | 14 | 41 | Town |
| Lyman | 32 | 576 | 586 | -0.52% | 20 | 28 | Town |
| Waterville Valley | 33 | 512 | 507 | -0.58% | 8.0 | 64 | Town |
| Landaff | 34 | 436 | 443 | -0.46% | 15 | 28 | Town |
| Benton | 35 | 361 | 370 | 1.12% | 7.0 | 48 | Town |
| Dorchester | 36 | 345 | 337 | 0.88% | 8.0 | 45 | Town |
| Easton | 37 | 296 | 290 | -0.67% | 10 | 31 | Town |
| Orange | 38 | 293 | 281 | 1.74% | 13 | 23 | Town |
| Ellsworth | 39 | 92 | 92 | 0% | 4.0 | 21 | Town |
Lebanon is the largest city in Grafton County, with a population of 15,646.
Ellsworth is the smallest city in Grafton County, with a population of 92.
There are 39 cities in Grafton County, New Hampshire.