40 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lebanon | 1 | 15,659 | 14,308 | 1.75% | 389 | 40 | City |
| Lebanon | 2 | 15,442 | 14,308 | 0.34% | 383 | 40 | City |
| Hanover | 3 | 11,988 | 11,884 | -0.14% | 245 | 49 | Town |
| Plymouth | 4 | 6,634 | 6,700 | 0.2% | 236 | 28 | Town |
| Littleton | 5 | 6,029 | 6,003 | -0.05% | 121 | 50 | Town |
| Haverhill | 6 | 4,643 | 4,584 | 0.5% | 91 | 51 | Town |
| Enfield | 7 | 4,488 | 4,450 | 0.13% | 111 | 40 | Town |
| Canaan | 8 | 3,829 | 3,793 | 0.24% | 72 | 53 | Town |
| Campton | 9 | 3,444 | 3,349 | 0.29% | 66 | 52 | Town |
| Bristol | 10 | 3,274 | 3,259 | -0.06% | 196 | 17 | Town |
| Thornton | 11 | 2,890 | 2,708 | 0.94% | 58 | 50 | Town |
| Bethlehem | 12 | 2,566 | 2,506 | 0.47% | 28 | 91 | Town |
| Holderness | 13 | 2,032 | 2,005 | 0.1% | 67 | 30 | Town |
| Ashland | 14 | 1,949 | 1,940 | -0.26% | 174 | 11 | Town |
| Alexandria | 15 | 1,752 | 1,776 | -0.4% | 41 | 43 | Town |
| Lyme | 16 | 1,723 | 1,743 | -0.4% | 32 | 54 | Town |
| Lincoln | 17 | 1,664 | 1,630 | 0.6% | 13 | 130 | Town |
| Lisbon | 18 | 1,637 | 1,627 | -0.06% | 62 | 26 | Town |
| Rumney | 19 | 1,489 | 1,494 | -0.4% | 36 | 42 | Town |
| Woodstock | 20 | 1,450 | 1,433 | 0.28% | 25 | 59 | Town |
| Grafton | 21 | 1,415 | 1,382 | 0.07% | 34 | 41 | Town |
| Orford | 22 | 1,232 | 1,239 | -0.4% | 26 | 47 | Town |
| Bridgewater | 23 | 1,185 | 1,158 | 0.08% | 55 | 21 | Town |
| Franconia | 24 | 1,152 | 1,087 | 0.88% | 18 | 66 | Town |
| Bath | 25 | 1,111 | 1,078 | 0.18% | 29 | 38 | Town |
| Monroe | 26 | 869 | 861 | 0% | 39 | 22 | Town |
| Wentworth | 27 | 843 | 846 | -0.35% | 20 | 42 | Town |
| Warren | 28 | 824 | 830 | -0.6% | 17 | 49 | Town |
| Piermont | 29 | 767 | 769 | -0.26% | 20 | 38 | Town |
| Sugar Hill | 30 | 687 | 649 | 0.59% | 40 | 17 | Town |
| Hebron | 31 | 651 | 634 | -0.31% | 38 | 17 | Town |
| Groton | 32 | 595 | 567 | 1.36% | 15 | 41 | Town |
| Lyman | 33 | 579 | 587 | -0.86% | 20 | 28 | Town |
| Waterville Valley | 34 | 524 | 507 | 0.77% | 8 | 64 | Town |
| Landaff | 35 | 440 | 443 | -0.45% | 16 | 28 | Town |
| Benton | 36 | 368 | 372 | 2.22% | 8 | 48 | Town |
| Dorchester | 37 | 337 | 336 | -0.59% | 8 | 45 | Town |
| Easton | 38 | 301 | 289 | 0.33% | 10 | 31 | Town |
| Orange | 39 | 285 | 278 | 0.71% | 12 | 23 | Town |
| Ellsworth | 40 | 93 | 93 | 0% | 4 | 21 | Town |
Lebanon is the largest city in Grafton County, with a population of 15,659.
Ellsworth is the smallest city in Grafton County, with a population of 93.
There are 40 cities in Grafton County, New Hampshire.