61 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bensalem | 1 | 63,320 | 62,671 | 0.19% | 3,188 | 20 | Township |
| Bristol | 2 | 54,353 | 54,246 | 0.19% | 3,431 | 16 | Township |
| Lower Makefield | 3 | 35,802 | 33,170 | 2.27% | 2,003 | 18 | Township |
| Warminster | 4 | 33,678 | 33,564 | 0.3% | 3,315 | 10 | Township |
| Warrington | 5 | 26,437 | 25,643 | 0.25% | 1,931 | 14 | Township |
| Buckingham | 6 | 20,904 | 20,852 | 0.14% | 636 | 33 | Township |
| Lower Southampton | 7 | 20,591 | 20,588 | 0.16% | 3,084 | 7 | Township |
| Newtown | 8 | 20,194 | 19,875 | 0.74% | 1,697 | 12 | Township |
| Doylestown | 9 | 18,357 | 17,953 | 0.59% | 1,189 | 15 | Township |
| Hilltown | 10 | 17,018 | 16,334 | 0.2% | 631 | 27 | Township |
| Newtown | 11 | 15,750 | 15,048 | 0.82% | 1,573 | 10 | Township |
| Upper Southampton | 12 | 15,197 | 15,273 | 0.09% | 2,296 | 7 | Township |
| Warwick | 13 | 14,872 | 14,851 | 0.21% | 1,355 | 11 | Township |
| Plumstead | 14 | 14,465 | 14,013 | 0.35% | 533 | 27 | Township |
| New Britain | 15 | 12,438 | 12,330 | 0.34% | 847 | 15 | Township |
| Bristol | 16 | 10,045 | 9,855 | 0.32% | 5,916 | 2 | Borough |
| Morrisville | 17 | 9,719 | 9,797 | -0.13% | 5,563 | 2 | Borough |
| Perkasie | 18 | 9,437 | 9,139 | 0.53% | 3,723 | 3 | Borough |
| Quakertown | 19 | 9,269 | 9,367 | -0.17% | 4,555 | 2 | Borough |
| Upper Makefield | 20 | 8,962 | 8,852 | 0.41% | 422 | 21 | Township |
| Solebury | 21 | 8,721 | 8,705 | 0.21% | 328 | 27 | Township |
| Southampton | 22 | 8,583 | 7,495 | 1.43% | 167 | 51 | Township |
| Southampton | 23 | 8,581 | 8,555 | -0.07% | 224 | 38 | Township |
| Doylestown | 24 | 8,424 | 8,298 | 0.25% | 3,905 | 2 | Borough |
| Wilson | 25 | 8,132 | 8,242 | -0.22% | 7,041 | 1 | Borough |
| Bedminster | 26 | 7,542 | 7,535 | 0.17% | 248 | 30 | Township |
| East Rockhill | 27 | 5,838 | 5,815 | 0.22% | 453 | 13 | Township |
| West Rockhill | 28 | 5,489 | 5,438 | 0.13% | 337 | 16 | Township |
| Warrington | 29 | 4,761 | 4,547 | 1.02% | 135 | 35 | Township |
| Sellersville | 30 | 4,521 | 4,572 | -0.18% | 3,952 | 1 | Borough |
| Chalfont | 31 | 4,490 | 4,265 | 0.85% | 2,775 | 2 | Borough |
| Tinicum | 32 | 3,874 | 3,819 | 0.44% | 129 | 30 | Township |
| Nockamixon | 33 | 3,417 | 3,376 | 0.5% | 155 | 22 | Township |
| Wrightstown | 34 | 3,315 | 3,269 | 0.3% | 342 | 10 | Township |
| New Britain | 35 | 2,805 | 2,832 | -0.14% | 2,324 | 1 | Borough |
| New Hope | 36 | 2,655 | 2,612 | 0.26% | 2,091 | 1 | Borough |
| Yardley | 37 | 2,585 | 2,603 | -0.12% | 2,768 | 1 | Borough |
| Penndel | 38 | 2,532 | 2,510 | 0.16% | 6,057 | 0 | Borough |
| Dublin | 39 | 2,330 | 2,174 | 1.13% | 3,997 | 1 | Borough |
| Newtown | 40 | 2,277 | 2,262 | 0.13% | 4,110 | 1 | Borough |
| Tullytown | 41 | 2,249 | 2,276 | -0.18% | 1,482 | 2 | Borough |
| Haycock | 42 | 2,215 | 2,199 | 0.14% | 113 | 20 | Township |
| Langhorne | 43 | 1,631 | 1,640 | -0.06% | 3,315 | 0 | Borough |
| Ferndale | 44 | 1,478 | 1,546 | -0.74% | 3,790 | 0 | Borough |
| Langhorne Manor | 45 | 1,469 | 1,478 | -0.07% | 2,457 | 1 | Borough |
| Richlandtown | 46 | 1,340 | 1,354 | -0.15% | 5,154 | 0 | Borough |
| West Easton | 47 | 1,251 | 1,236 | 0.24% | 4,102 | 0 | Borough |
| Bridgeton | 48 | 1,231 | 1,232 | 0.16% | 187 | 7 | Township |
| Dublin | 49 | 1,180 | 1,180 | 0% | 32 | 37 | Township |
| Dublin | 50 | 1,165 | 1,195 | -0.6% | 32 | 37 | Township |
| Durham | 51 | 1,101 | 1,095 | 0.27% | 120 | 9 | Township |
| Hulmeville | 52 | 990 | 984 | 0.1% | 2,781 | 0 | Borough |
| Ivyland | 53 | 949 | 957 | -0.11% | 2,673 | 0 | Borough |
| Trumbauersville | 54 | 876 | 881 | -0.11% | 1,969 | 0 | Borough |
| Southampton | 55 | 868 | 843 | 1.05% | 11 | 80 | Township |
| Riegelsville | 56 | 839 | 847 | -0.12% | 833 | 1 | Borough |
| Silverdale | 57 | 799 | 805 | -0.13% | 1,935 | 0 | Borough |
| Buckingham | 58 | 585 | 506 | 4.84% | 13 | 44 | Township |
| Southampton | 59 | 569 | 602 | -1.04% | 19 | 29 | Township |
| Mechanicsville | 60 | 457 | 450 | 0.22% | 1,402 | 0 | Borough |
| Glendon | 61 | 369 | 372 | 0% | 600 | 1 | Borough |
Bensalem is the largest city in Bucks County, with a population of 63,320.
Glendon is the smallest city in Bucks County, with a population of 369.
There are 61 cities in Bucks County, Pennsylvania.