23 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Peachtree Corners | 1 | 42,736 | 42,265 | 0.23% | 2,652 | 16 | City |
| Peachtree Corners | 2 | 42,736 | 42,245 | 0.23% | 2,652 | 16 | City |
| Lawrenceville | 3 | 32,210 | 30,634 | 1.04% | 2,335 | 14 | City |
| Lawrenceville | 4 | 32,210 | 30,542 | 1.04% | 2,335 | 14 | City |
| Suwanee | 5 | 23,572 | 20,818 | 2.21% | 2,147 | 11 | City |
| Suwanee | 6 | 23,572 | 21,021 | 2.21% | 2,147 | 11 | City |
| Snellville | 7 | 22,771 | 20,572 | 1.95% | 2,170 | 10 | City |
| Snellville | 8 | 22,771 | 20,596 | 1.95% | 2,170 | 10 | City |
| Norcross | 9 | 19,241 | 17,211 | 1.79% | 3,134 | 6 | City |
| Norcross | 10 | 19,241 | 17,544 | 1.79% | 3,134 | 6 | City |
| Buford | 11 | 19,021 | 17,113 | 2.03% | 1,044 | 18 | City |
| Buford | 12 | 19,021 | 17,123 | 2.03% | 1,044 | 18 | City |
| Lilburn | 13 | 16,694 | 14,220 | 2.99% | 2,474 | 7 | City |
| Lilburn | 14 | 16,694 | 14,273 | 2.99% | 2,474 | 7 | City |
| Mountain Park | 15 | 13,779 | 13,176 | 1.09% | 2,379 | 6 | CDP |
| Dacula | 16 | 8,295 | 6,879 | 3.45% | 1,591 | 5 | City |
| Dacula | 17 | 8,295 | 6,908 | 3.45% | 1,591 | 5 | City |
| Grayson | 18 | 5,399 | 4,667 | 2.8% | 2,212 | 2 | City |
| Grayson | 19 | 5,399 | 4,662 | 2.8% | 2,212 | 2 | City |
| Berkeley Lake | 20 | 2,028 | 2,040 | -0.1% | 1,166 | 2 | City |
| Berkeley Lake | 21 | 2,028 | 2,037 | -0.1% | 1,166 | 2 | City |
| Rest Haven | 22 | 43 | 41 | 0% | 277 | 0 | Town |
| Rest Haven | 23 | 43 | 41 | 0% | 277 | 0 | Town |
Peachtree Corners is the largest city in Gwinnett County, with a population of 42,736.
Rest Haven is the smallest city in Gwinnett County, with a population of 43.
There are 23 cities in Gwinnett County, Georgia.