| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Reading | 1 | 96,019 | 94,960 | 0.2% | 9,755 | 10 | City |
| Spring | 2 | 28,933 | 28,470 | 0.21% | 1,573 | 18 | Township |
| Exeter | 3 | 26,166 | 25,433 | 0.37% | 1,080 | 24 | Township |
| Muhlenberg | 4 | 22,586 | 21,887 | 0.36% | 1,915 | 12 | Township |
| Cumru | 5 | 15,982 | 15,635 | 0.35% | 764 | 21 | Township |
| Wyomissing | 6 | 11,326 | 11,101 | 0.36% | 2,512 | 5 | Borough |
| Bethel | 7 | 9,807 | 9,593 | 0.34% | 1,812 | 5 | Township |
| Maidencreek | 8 | 9,330 | 9,135 | 0.23% | 693 | 13 | Township |
| Maxatawny | 9 | 8,404 | 7,161 | 0.1% | 322 | 26 | Township |
| South Heidelberg | 10 | 7,959 | 7,713 | 0.21% | 575 | 14 | Township |
| Robeson | 11 | 7,835 | 7,542 | 0.38% | 231 | 34 | Township |
| Lower Heidelberg | 12 | 6,998 | 6,232 | 1.41% | 471 | 15 | Township |
| Bern | 13 | 6,792 | 6,654 | 0.18% | 351 | 19 | Township |
| Reading | 14 | 5,984 | 5,801 | 0.44% | 227 | 26 | Township |
| Longswamp | 15 | 5,729 | 5,565 | 0.23% | 252 | 23 | Township |
| Shillington | 16 | 5,553 | 5,467 | 0.2% | 5,559 | 1 | Borough |
| Bethel | 17 | 5,544 | 5,140 | 0.97% | 160 | 35 | Township |
| Colebrookdale | 18 | 5,200 | 5,093 | 0.31% | 617 | 8 | Township |
| Birdsboro | 19 | 5,173 | 5,102 | 0.23% | 3,907 | 1 | Borough |
| Lower Alsace | 20 | 4,901 | 4,722 | 0.31% | 1,023 | 5 | Township |
| Brecknock | 21 | 4,680 | 4,606 | 0.21% | 265 | 18 | Township |
| Hamburg | 22 | 4,608 | 4,311 | 1.25% | 2,442 | 2 | Borough |
| West Reading | 23 | 4,599 | 4,549 | 0.2% | 7,742 | 1 | Borough |
| Sinking Spring | 24 | 4,595 | 4,277 | 0.24% | 3,703 | 1 | Borough |
| Caernarvon | 25 | 4,571 | 4,230 | 0.22% | 516 | 9 | Township |
| Laureldale | 26 | 4,368 | 4,267 | 0.37% | 5,393 | 1 | Borough |
| Boyertown | 27 | 4,343 | 4,287 | 0.23% | 5,618 | 1 | Borough |
| Centre | 28 | 4,277 | 4,155 | 0.3% | 200 | 21 | Township |
| Kutztown | 29 | 4,267 | 4,165 | 0.28% | 2,667 | 2 | Borough |
| Bethel | 30 | 4,178 | 4,048 | 0.43% | 99 | 42 | Township |
| Fleetwood | 31 | 4,104 | 4,042 | 0.24% | 3,931 | 1 | Borough |
| Ruscombmanor | 32 | 4,095 | 3,987 | 0.44% | 300 | 14 | Township |
| Union | 33 | 4,064 | 3,888 | 0.42% | 174 | 23 | Township |
| Alsace | 34 | 3,960 | 3,829 | 0.58% | 326 | 12 | Township |
| Douglass | 35 | 3,911 | 3,669 | 0.96% | 310 | 13 | Township |
| Oley | 36 | 3,883 | 3,781 | 0.23% | 163 | 24 | Township |
| Richmond | 37 | 3,775 | 3,639 | 0.64% | 159 | 24 | Township |
| Tilden | 38 | 3,734 | 3,599 | 0.43% | 197 | 19 | Township |
| Tulpehocken | 39 | 3,731 | 3,434 | 0.76% | 159 | 23 | Township |
| Rockland | 40 | 3,718 | 3,636 | 0.38% | 219 | 17 | Township |
| Greenwich | 41 | 3,506 | 3,404 | 0.29% | 113 | 31 | Township |
| Ontelaunee | 42 | 3,277 | 2,617 | 3.8% | 378 | 9 | Township |
| Mount Penn | 43 | 3,276 | 3,236 | 0.21% | 7,990 | 0 | Borough |
| Earl | 44 | 3,196 | 3,095 | 0.38% | 233 | 14 | Township |
| Hereford | 45 | 3,138 | 2,982 | 0.35% | 205 | 15 | Township |
| Kenhorst | 46 | 3,034 | 2,997 | 0.2% | 5,177 | 1 | Borough |
| Womelsdorf | 47 | 3,001 | 2,898 | 0.5% | 3,465 | 1 | Borough |
| Mohnton | 48 | 2,946 | 2,906 | 0.24% | 3,856 | 1 | Borough |
| Wernersville | 49 | 2,839 | 2,766 | 0.28% | 3,775 | 1 | Borough |
| Perry | 50 | 2,530 | 2,466 | 0.24% | 140 | 18 | Township |
| Robesonia | 51 | 2,215 | 2,029 | 1.56% | 2,486 | 1 | Borough |
| Topton | 52 | 2,066 | 2,042 | 0.19% | 2,981 | 1 | Borough |
| Leesport | 53 | 1,968 | 1,941 | 0.2% | 2,714 | 1 | Borough |
| St. Lawrence | 54 | 1,966 | 1,939 | 0.2% | 2,192 | 1 | Borough |
| Upper Tulpehocken | 55 | 1,909 | 1,857 | 0.26% | 82 | 23 | Township |
| Heidelberg | 56 | 1,777 | 1,740 | 0.4% | 124 | 14 | Township |
| Albany | 57 | 1,734 | 1,675 | 0.64% | 44 | 40 | Township |
| Pike | 58 | 1,641 | 1,599 | 0.55% | 117 | 14 | Township |
| Upper Bern | 59 | 1,619 | 1,574 | 0.37% | 92 | 18 | Township |
| Bethel | 60 | 1,567 | 1,553 | 0.19% | 42 | 37 | Township |
| District | 61 | 1,412 | 1,375 | 0.36% | 122 | 12 | Township |
| Shoemakersville | 62 | 1,392 | 1,356 | 0.36% | 2,587 | 1 | Borough |
| North Heidelberg | 63 | 1,270 | 1,229 | 0.55% | 94 | 13 | Township |
| Bally | 64 | 1,246 | 1,221 | 0.24% | 2,429 | 1 | Borough |
| Bethel | 65 | 1,067 | 1,102 | -0.09% | 70 | 15 | Township |
| Bechtelsville | 66 | 890 | 875 | 0.23% | 1,686 | 1 | Borough |
| Bernville | 67 | 878 | 866 | 0.23% | 2,066 | 0 | Borough |
| Lyons | 68 | 445 | 439 | 0.23% | 1,250 | 0 | Borough |
| Centerport | 69 | 322 | 317 | 0.31% | 1,851 | 0 | Borough |
| Lenhartsville | 70 | 180 | 178 | 0% | 973 | 0 | Borough |
| New Morgan | 71 | 46 | 46 | 0% | 8.0 | 6 | Borough |
Reading is the largest city in Berks County, with a population of 96,019.
New Morgan is the smallest city in Berks County, with a population of 46.
There are 71 cities in Berks County, Pennsylvania.