61 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bensalem | 1 | 63,200 | 62,671 | 0.19% | 3,182 | 20 | Township |
| Bristol | 2 | 54,249 | 54,246 | 0.19% | 3,424 | 16 | Township |
| Lower Makefield | 3 | 35,009 | 33,170 | 2.32% | 1,959 | 18 | Township |
| Warminster | 4 | 33,576 | 33,564 | 0.3% | 3,305 | 10 | Township |
| Warrington | 5 | 26,371 | 25,643 | 0.25% | 1,926 | 14 | Township |
| Buckingham | 6 | 20,874 | 20,852 | 0.14% | 635 | 33 | Township |
| Lower Southampton | 7 | 20,558 | 20,588 | 0.16% | 3,079 | 7 | Township |
| Newtown | 8 | 20,046 | 19,875 | 0.74% | 1,685 | 12 | Township |
| Doylestown | 9 | 18,249 | 17,953 | 0.6% | 1,182 | 15 | Township |
| Hilltown | 10 | 16,984 | 16,334 | 0.2% | 630 | 27 | Township |
| Newtown | 11 | 15,622 | 15,048 | 0.83% | 1,560 | 10 | Township |
| Upper Southampton | 12 | 15,183 | 15,273 | 0.09% | 2,294 | 7 | Township |
| Warwick | 13 | 14,841 | 14,851 | 0.21% | 1,352 | 11 | Township |
| Plumstead | 14 | 14,414 | 14,013 | 0.36% | 531 | 27 | Township |
| New Britain | 15 | 12,396 | 12,330 | 0.34% | 844 | 15 | Township |
| Bristol | 16 | 10,013 | 9,855 | 0.31% | 5,897 | 2 | Borough |
| Morrisville | 17 | 9,732 | 9,797 | -0.13% | 5,571 | 2 | Borough |
| Perkasie | 18 | 9,387 | 9,139 | 0.52% | 3,703 | 3 | Borough |
| Quakertown | 19 | 9,285 | 9,367 | -0.18% | 4,563 | 2 | Borough |
| Upper Makefield | 20 | 8,925 | 8,852 | 0.42% | 420 | 21 | Township |
| Solebury | 21 | 8,703 | 8,705 | 0.21% | 328 | 27 | Township |
| Southampton | 22 | 8,587 | 8,555 | -0.07% | 225 | 38 | Township |
| Southampton | 23 | 8,462 | 7,495 | 1.45% | 164 | 51 | Township |
| Doylestown | 24 | 8,403 | 8,298 | 0.25% | 3,896 | 2 | Borough |
| Wilson | 25 | 8,150 | 8,242 | -0.23% | 7,056 | 1 | Borough |
| Bedminster | 26 | 7,529 | 7,535 | 0.17% | 247 | 30 | Township |
| East Rockhill | 27 | 5,825 | 5,815 | 0.22% | 452 | 13 | Township |
| West Rockhill | 28 | 5,482 | 5,438 | 0.13% | 337 | 16 | Township |
| Warrington | 29 | 4,713 | 4,547 | 1.03% | 134 | 35 | Township |
| Sellersville | 30 | 4,529 | 4,572 | -0.2% | 3,959 | 1 | Borough |
| Chalfont | 31 | 4,452 | 4,265 | 0.84% | 2,752 | 2 | Borough |
| Tinicum | 32 | 3,857 | 3,819 | 0.44% | 128 | 30 | Township |
| Nockamixon | 33 | 3,400 | 3,376 | 0.5% | 154 | 22 | Township |
| Wrightstown | 34 | 3,305 | 3,269 | 0.3% | 341 | 10 | Township |
| New Britain | 35 | 2,809 | 2,832 | -0.18% | 2,327 | 1 | Borough |
| New Hope | 36 | 2,648 | 2,612 | 0.27% | 2,085 | 1 | Borough |
| Yardley | 37 | 2,588 | 2,603 | -0.12% | 2,771 | 1 | Borough |
| Penndel | 38 | 2,528 | 2,510 | 0.12% | 6,048 | 0 | Borough |
| Dublin | 39 | 2,304 | 2,174 | 1.14% | 3,952 | 1 | Borough |
| Newtown | 40 | 2,274 | 2,262 | 0.09% | 4,105 | 1 | Borough |
| Tullytown | 41 | 2,253 | 2,276 | -0.22% | 1,484 | 2 | Borough |
| Haycock | 42 | 2,212 | 2,199 | 0.14% | 112 | 20 | Township |
| Langhorne | 43 | 1,632 | 1,640 | -0.12% | 3,317 | 0 | Borough |
| Ferndale | 44 | 1,489 | 1,546 | -0.8% | 3,818 | 0 | Borough |
| Langhorne Manor | 45 | 1,470 | 1,478 | -0.14% | 2,458 | 1 | Borough |
| Richlandtown | 46 | 1,342 | 1,354 | -0.22% | 5,162 | 0 | Borough |
| West Easton | 47 | 1,248 | 1,236 | 0.16% | 4,092 | 0 | Borough |
| Bridgeton | 48 | 1,229 | 1,232 | 0.16% | 187 | 7 | Township |
| Dublin | 49 | 1,180 | 1,180 | 0% | 32 | 37 | Township |
| Dublin | 50 | 1,172 | 1,195 | -0.59% | 32 | 37 | Township |
| Durham | 51 | 1,098 | 1,095 | 0.27% | 120 | 9 | Township |
| Hulmeville | 52 | 989 | 984 | 0.1% | 2,778 | 0 | Borough |
| Ivyland | 53 | 950 | 957 | -0.21% | 2,676 | 0 | Borough |
| Trumbauersville | 54 | 877 | 881 | -0.11% | 1,971 | 0 | Borough |
| Southampton | 55 | 859 | 843 | 1.06% | 11 | 80 | Township |
| Riegelsville | 56 | 840 | 847 | -0.24% | 834 | 1 | Borough |
| Silverdale | 57 | 800 | 805 | -0.12% | 1,937 | 0 | Borough |
| Southampton | 58 | 575 | 602 | -1.03% | 20 | 29 | Township |
| Buckingham | 59 | 558 | 506 | 5.08% | 13 | 44 | Township |
| Mechanicsville | 60 | 456 | 450 | 0.22% | 1,399 | 0 | Borough |
| Glendon | 61 | 369 | 372 | -0.27% | 600 | 1 | Borough |
Bensalem is the largest city in Bucks County, with a population of 63,200.
Glendon is the smallest city in Bucks County, with a population of 369.
There are 61 cities in Bucks County, Pennsylvania.