PAPennsylvania rankings

Towns where housing hasn't kept up with growth in Pennsylvania

Ranked by how many new residents each town gained for every new home it permitted between the 2010 and 2020 censuses. 305 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

Rapho
Pennsylvania · Housing hasn't kept up

Where Rapho lands: #252 of 305

2.0 per home new residents for every new home, 2010–2020 · Visit Rapho →

#TownNew residents per new homeResidents gainedHomes permitted
1 Upper Darby Upper DarbyDelaware County · 85,486 people 151.9 per home 2,886 19
2 Reading Reading95,242 people 109.8 per home 7,030 64
3 Scott ScottAllegheny County · 17,270 people 62.5 per home 625 10
4 Hazleton Hazleton30,111 people 53.8 per home 4,623 86
5 Map of Nether Providence Nether ProvidenceDelaware County · 14,426 people 39.0 per home 819 21
6 Wilkes-Barre Wilkes-Barre44,423 people 38.2 per home 2,830 74
7 Map of Yeadon Yeadon12,181 people 35.9 per home 611 17
8 Upper Moreland Upper MorelandMontgomery County · 26,131 people 35.0 per home 2,101 60
9 East Bradford East BradfordChester County · 10,753 people 33.1 per home 397 12
10 Map of Abington AbingtonMontgomery County · 58,664 people 32.2 per home 3,192 99
11 West Reading West Reading4,562 people 28.4 per home 341 12
12 Bridgeport Bridgeport5,174 people 25.6 per home 461 18
13 Nazareth Nazareth6,043 people 25.6 per home 307 12
14 Map of Springfield SpringfieldDelaware County · 25,038 people 22.0 per home 859 39
15 Map of Tredyffrin TredyffrinChester County · 31,922 people 22.0 per home 2,595 118
16 Map of Norristown Norristown35,893 people 19.8 per home 1,424 72
17 Allentown Allentown125,976 people 15.9 per home 7,813 492
18 Lower Moreland Lower MorelandMontgomery County · 14,070 people 15.9 per home 935 59
19 Lebanon Lebanon26,536 people 15.7 per home 1,337 85
20 Whitehall Whitehall14,811 people 14.2 per home 1,120 79
21 Map of East Caln East CalnChester County · 5,608 people 14.0 per home 546 39
22 Map of Wernersville Wernersville2,786 people 12.8 per home 282 22
23 Map of Emmaus Emmaus11,889 people 11.9 per home 441 37
24 Map of Chadds Ford Chadds FordDelaware County · 3,966 people 11.5 per home 332 29
25 Northampton Northampton10,400 people 11.4 per home 469 41
26 Map of Baldwin Baldwin21,057 people 10.5 per home 1,743 166
27 Hatboro Hatboro8,283 people 10.3 per home 878 85
28 Map of Whitehall WhitehallLehigh County · 29,317 people 10.2 per home 2,435 239
29 West Norriton West NorritonMontgomery County · 16,324 people 10.2 per home 538 53
30 Easton Easton29,739 people 9.9 per home 1,327 134
31 Conshohocken Conshohocken9,282 people 9.6 per home 1,428 149
32 South Whitehall South WhitehallLehigh County · 21,390 people 9.5 per home 1,900 201
33 HanoverLuzerne County · 11,522 people 9.0 per home 369 41
34 Map of Greencastle Greencastle4,222 people 8.5 per home 255 30
35 Upper GwyneddMontgomery County · 17,202 people 8.3 per home 1,520 184
36 Map of North Coventry North CoventryChester County · 8,442 people 8.2 per home 575 70
37 Ross RossAllegheny County · 32,939 people 7.9 per home 2,462 310
38 Ambler Ambler6,847 people 7.8 per home 390 50
39 Muhlenberg MuhlenbergBerks County · 22,127 people 7.8 per home 2,287 295
40 Blooming Grove Blooming GrovePike County · 5,584 people 7.5 per home 596 79
41 O'Hara O'HaraAllegheny County · 9,109 people 7.5 per home 877 117
42 Canonsburg Canonsburg9,675 people 7.5 per home 752 101
43 Map of Mechanicsburg Mechanicsburg9,720 people 7.2 per home 330 46
44 South Heidelberg South HeidelbergBerks County · 7,795 people 7.1 per home 392 55
45 Whitpain WhitpainMontgomery County · 20,446 people 7.0 per home 1,458 209
46 Phoenixville Phoenixville19,452 people 6.9 per home 2,162 315
47 Lower Gwynedd Lower GwyneddMontgomery County · 12,219 people 6.8 per home 671 99
48 BennerCentre County · 8,876 people 6.7 per home 2,776 417
49 Pennsbury PennsburyChester County · 3,887 people 6.6 per home 272 41
50 Akron Akron4,143 people 6.6 per home 276 42
51 Stroudsburg Stroudsburg5,894 people 6.6 per home 360 55
52 Wyomissing Wyomissing11,172 people 6.3 per home 653 103
53 Mahoning MahoningMontour County · 4,533 people 6.3 per home 388 62
54 Coatesville Coatesville13,353 people 6.3 per home 250 40
55 Pottstown Pottstown23,476 people 6.1 per home 1,056 173
56 Haverford HaverfordDelaware County · 50,874 people 5.8 per home 1,940 333
57 Warminster WarminsterBucks County · 33,470 people 5.8 per home 921 160
58 Schuylkill SchuylkillChester County · 8,864 people 5.7 per home 264 46
59 Map of Sinking Spring Sinking Spring4,281 people 5.7 per home 278 49
60 Douglass DouglassBerks County · 3,744 people 5.6 per home 364 65
61 Map of Upper Providence Upper ProvidenceDelaware County · 10,853 people 5.6 per home 710 128
62 Map of Sandy SandyClearfield County · 11,710 people 5.5 per home 1,223 224
63 Springfield SpringfieldMontgomery County · 21,005 people 5.4 per home 1,396 257
64 Lancaster LancasterLancaster County · 18,641 people 5.4 per home 2,493 460
65 Lower Southampton Lower SouthamptonBucks County · 20,555 people 5.4 per home 1,690 314
66 Williams WilliamsNorthampton County · 6,589 people 5.1 per home 697 136
67 West Lampeter West LampeterLancaster County · 17,391 people 5.1 per home 2,174 425
68 Upper Nazareth Upper NazarethNorthampton County · 8,313 people 5.1 per home 1,896 370
69 SwataraDauphin County · 27,953 people 5.1 per home 4,462 874
70 Manheim ManheimLancaster County · 44,237 people 5.1 per home 5,844 1,145
71 Map of Middletown MiddletownDelaware County · 16,732 people 5.1 per home 566 111
72 Bethlehem BethlehemNorthampton County · 26,237 people 5.1 per home 2,138 422
73 Bethel BethelDelaware County · 9,669 people 5.0 per home 783 156
74 Sellersville Sellersville4,542 people 5.0 per home 318 64
75 Map of West Manchester West ManchesterYork County · 19,262 people 5.0 per home 312 63
76 Map of McCandless McCandlessAllegheny County · 29,100 people 4.9 per home 1,241 252
77 Cumru CumruBerks County · 15,702 people 4.9 per home 472 96
78 North Manheim North ManheimSchuylkill County · 4,136 people 4.9 per home 289 59
79 Harrisburg Harrisburg50,287 people 4.9 per home 571 117
80 Map of East Coventry East CoventryChester County · 7,209 people 4.9 per home 432 89
81 Map of Trappe Trappe4,025 people 4.8 per home 493 102
82 Ontelaunee OntelauneeBerks County · 2,830 people 4.8 per home 952 198
83 Lansdale Lansdale19,011 people 4.8 per home 2,504 523
84 Map of Manchester ManchesterYork County · 19,682 people 4.8 per home 1,354 284
85 East LampeterLancaster County · 17,958 people 4.6 per home 1,352 293
86 Easttown EasttownChester County · 11,067 people 4.6 per home 507 110
87 Hatfield HatfieldMontgomery County · 18,937 people 4.6 per home 1,391 303
88 East Hempfield East HempfieldLancaster County · 26,745 people 4.5 per home 2,782 619
89 New Britain New BritainBucks County · 12,319 people 4.4 per home 1,257 283
90 Wrightstown WrightstownBucks County · 3,283 people 4.4 per home 291 66
91 HazleLuzerne County · 10,263 people 4.3 per home 611 141
92 Moon MoonAllegheny County · 26,902 people 4.3 per home 3,055 711
93 Whitemarsh WhitemarshMontgomery County · 19,966 people 4.3 per home 2,358 549
94 Lower Merion Lower MerionMontgomery County · 64,174 people 4.3 per home 5,808 1,363
95 East Pikeland East PikelandChester County · 8,519 people 4.3 per home 1,181 278
96 Susquehanna SusquehannaDauphin County · 27,245 people 4.2 per home 2,700 637
97 Lower SauconNorthampton County · 11,089 people 4.2 per home 322 77
98 Carlisle Carlisle21,852 people 4.2 per home 1,436 345
99 Jefferson Hills Jefferson Hills12,317 people 4.2 per home 1,805 435
100 Doylestown DoylestownBucks County · 18,008 people 4.1 per home 406 98
101 Robinson RobinsonAllegheny County · 15,534 people 4.0 per home 2,149 537
102 Fairview FairviewErie County · 11,247 people 4.0 per home 1,036 260
103 Map of Limerick LimerickMontgomery County · 20,978 people 4.0 per home 2,384 601
104 Map of New Holland New Holland5,780 people 4.0 per home 365 92
105 South Fayette South FayetteAllegheny County · 18,460 people 3.9 per home 3,942 1,004
106 Strasburg StrasburgLancaster County · 4,527 people 3.9 per home 275 70
107 Marlborough MarlboroughMontgomery County · 3,547 people 3.9 per home 342 87
108 Map of Quarryville Quarryville2,856 people 3.9 per home 267 68
109 Upper Allen Upper AllenCumberland County · 23,801 people 3.9 per home 5,124 1,306
110 Upper St. Clair Upper St. ClairAllegheny County · 20,863 people 3.9 per home 1,931 494
111 Map of East Manchester East ManchesterYork County · 8,523 people 3.8 per home 1,073 281
112 Palmer PalmerNorthampton County · 22,424 people 3.8 per home 1,626 427
113 Jackson JacksonLebanon County · 9,317 people 3.8 per home 1,185 313
114 Smithfield SmithfieldMonroe County · 7,953 people 3.8 per home 610 161
115 AmityBerks County · 13,440 people 3.8 per home 813 215
116 Map of Marple MarpleDelaware County · 24,216 people 3.7 per home 786 210
117 Map of West Bradford West BradfordChester County · 14,681 people 3.7 per home 2,093 562
118 Lower Swatara Lower SwataraDauphin County · 9,796 people 3.7 per home 1,263 340
119 Upper Uwchlan Upper UwchlanChester County · 13,010 people 3.7 per home 1,048 286
120 Plymouth PlymouthMontgomery County · 18,417 people 3.6 per home 1,731 477
121 York YorkYork County · 30,398 people 3.6 per home 1,926 536
122 East DonegalLancaster County · 8,689 people 3.6 per home 929 259
123 Lower Salford Lower SalfordMontgomery County · 16,137 people 3.6 per home 937 262
124 Concord ConcordDelaware County · 18,288 people 3.6 per home 1,064 298
125 Map of Lower Paxton Lower PaxtonDauphin County · 54,657 people 3.6 per home 6,141 1,724
126 RobesonBerks County · 7,642 people 3.5 per home 322 91
127 Map of Penn PennChester County · 5,744 people 3.5 per home 280 80
128 South Middleton South MiddletonCumberland County · 16,754 people 3.5 per home 1,472 423
129 Map of West Vincent West VincentChester County · 6,841 people 3.5 per home 2,101 608
130 Map of Spring Garden Spring GardenYork County · 13,631 people 3.4 per home 1,105 321
131 Map of Carroll CarrollYork County · 7,079 people 3.4 per home 914 268
132 West Earl West EarlLancaster County · 8,443 people 3.4 per home 692 205
133 Upper Pottsgrove Upper PottsgroveMontgomery County · 6,064 people 3.4 per home 555 164
134 Union UnionBerks County · 3,952 people 3.4 per home 383 114
135 Allen AllenNorthampton County · 5,500 people 3.3 per home 1,187 360
136 Manor ManorLancaster County · 21,989 people 3.3 per home 2,237 681
137 Dingman DingmanPike County · 12,931 people 3.3 per home 564 172
138 Strasburg Strasburg3,109 people 3.3 per home 308 94
139 Lower Macungie Lower MacungieLehigh County · 32,727 people 3.3 per home 1,793 549
140 Westtown WesttownChester County · 11,254 people 3.3 per home 327 100
141 Map of East Brandywine East BrandywineChester County · 10,148 people 3.2 per home 2,996 925
142 Jackson JacksonYork County · 8,955 people 3.2 per home 1,254 387
143 Warrington WarringtonBucks County · 25,972 people 3.2 per home 2,221 692
144 Scott ScottColumbia County · 5,583 people 3.2 per home 401 125
145 Map of Penn PennYork County · 17,974 people 3.2 per home 1,875 586
146 Hanover Hanover16,584 people 3.2 per home 1,140 356
147 Upper Macungie Upper MacungieLehigh County · 27,850 people 3.2 per home 6,314 1,984
148 Newtown NewtownDelaware County · 15,260 people 3.2 per home 2,786 876
149 Uwchlan UwchlanChester County · 19,394 people 3.2 per home 1,073 338
150 Lower Nazareth Lower NazarethNorthampton County · 7,107 people 3.2 per home 1,248 394
151 South HanoverDauphin County · 7,289 people 3.2 per home 961 305
152 SouthamptonCumberland County · 7,938 people 3.1 per home 1,145 366
153 Middlesex MiddlesexButler County · 7,236 people 3.1 per home 1,430 461
154 SpringBerks County · 28,601 people 3.1 per home 1,288 419
155 Map of Richland RichlandAllegheny County · 11,844 people 3.1 per home 842 275
156 Map of East Whiteland East WhitelandChester County · 14,774 people 3.1 per home 3,267 1,072
157 Chambersburg Chambersburg22,319 people 3.0 per home 1,635 537
158 BedminsterBucks County · 7,518 people 3.0 per home 967 318
159 York York44,938 people 3.0 per home 1,082 357
160 North Strabane North StrabaneWashington County · 16,417 people 3.0 per home 2,292 760
161 Kennedy KennedyAllegheny County · 8,549 people 3.0 per home 1,029 341
162 Map of Edgmont EdgmontDelaware County · 4,476 people 3.0 per home 296 98
163 Bensalem BensalemBucks County · 62,818 people 3.0 per home 2,280 761
164 Hanover HanoverNorthampton County · 11,701 people 3.0 per home 917 308
165 North Fayette North FayetteAllegheny County · 16,107 people 3.0 per home 2,233 751
166 Map of East Vincent East VincentChester County · 7,608 people 3.0 per home 612 206
167 Springfield SpringfieldYork County · 6,078 people 3.0 per home 874 295
168 CecilWashington County · 14,925 people 3.0 per home 3,338 1,131
169 Chester Heights Chester Heights2,948 people 3.0 per home 366 124
170 South Londonderry South LondonderryLebanon County · 8,823 people 2.9 per home 1,785 607
171 East Goshen East GoshenChester County · 18,441 people 2.9 per home 384 132
172 Richland RichlandBucks County · 14,087 people 2.9 per home 785 273
173 Willistown WillistownChester County · 11,366 people 2.9 per home 776 270
174 Oxford Oxford5,825 people 2.9 per home 659 230
175 Pine PineAllegheny County · 15,224 people 2.9 per home 3,194 1,118
176 Washington WashingtonBerks County · 4,512 people 2.9 per home 633 222
177 Map of Salisbury SalisburyLancaster County · 11,521 people 2.8 per home 432 152
178 Valley ValleyChester County · 8,002 people 2.8 per home 1,191 425
179 SalfordMontgomery County · 3,059 people 2.8 per home 531 190
180 Upper Hanover Upper HanoverMontgomery County · 8,609 people 2.8 per home 1,886 682
181 Media Media5,870 people 2.8 per home 574 207
182 Map of Franklin FranklinYork County · 5,087 people 2.8 per home 354 128
183 Buckingham BuckinghamBucks County · 20,852 people 2.7 per home 776 285
184 Upper Makefield Upper MakefieldBucks County · 8,855 people 2.7 per home 667 245
185 Map of East Hanover East HanoverDauphin County · 6,029 people 2.7 per home 301 111
186 Cheltenham CheltenhamMontgomery County · 38,374 people 2.7 per home 659 244
187 Franklin Park Franklin Park15,235 people 2.7 per home 2,009 748
188 London Grove London GroveChester County · 8,980 people 2.7 per home 1,322 491
189 Silver Spring Silver SpringCumberland County · 20,661 people 2.7 per home 5,900 2,205
190 Hampden HampdenCumberland County · 34,222 people 2.7 per home 4,717 1,775
191 Wallace WallaceChester County · 3,768 people 2.7 per home 253 95
192 Philadelphia Philadelphia1,579,706 people 2.6 per home 77,791 29,534
193 Penn PennLancaster County · 10,422 people 2.6 per home 1,421 541
194 Murrysville Murrysville20,817 people 2.6 per home 927 355
195 SouthamptonFranklin County · 8,576 people 2.6 per home 579 222
196 West Hempfield West HempfieldLancaster County · 17,163 people 2.6 per home 867 335
197 Map of Souderton Souderton7,181 people 2.6 per home 573 221
198 GreeneFranklin County · 18,532 people 2.6 per home 1,736 678
199 Blair BlairBlair County · 4,726 people 2.6 per home 289 113
200 Upper DublinMontgomery County · 27,122 people 2.6 per home 1,096 430
201 New Freedom New Freedom5,066 people 2.6 per home 413 162
202 Caln CalnChester County · 14,742 people 2.5 per home 615 242
203 Collier CollierAllegheny County · 8,972 people 2.5 per home 1,855 732
204 PequeaLancaster County · 5,918 people 2.5 per home 869 345
205 Map of Marshall MarshallAllegheny County · 10,226 people 2.5 per home 3,165 1,261
206 Upper SauconLehigh County · 17,484 people 2.5 per home 2,165 869
207 HamiltonFranklin County · 11,466 people 2.5 per home 586 235
208 Paradise ParadiseLancaster County · 5,689 people 2.5 per home 541 217
209 East Norriton East NorritonMontgomery County · 14,106 people 2.5 per home 431 175
210 Perkasie Perkasie9,216 people 2.5 per home 609 248
211 Forks ForksNorthampton County · 16,382 people 2.5 per home 1,353 552
212 Loyalsock LoyalsockLycoming County · 11,491 people 2.4 per home 535 220
213 Douglass DouglassMontgomery County · 10,801 people 2.4 per home 390 162
214 Map of West Manheim West ManheimYork County · 9,839 people 2.4 per home 1,328 563
215 Adams AdamsButler County · 15,282 people 2.3 per home 3,192 1,367
216 Ohio OhioAllegheny County · 7,228 people 2.3 per home 2,421 1,034
217 Jackson JacksonButler County · 5,521 people 2.3 per home 1,226 525
218 Peters PetersWashington County · 23,167 people 2.3 per home 1,733 744
219 ConewagoYork County · 8,738 people 2.3 per home 1,018 439
220 LeacockLancaster County · 5,669 people 2.3 per home 432 186
221 Rice RiceLuzerne County · 3,701 people 2.3 per home 297 128
222 Upper Merion Upper MerionMontgomery County · 34,977 people 2.3 per home 5,218 2,257
223 Falls FallsBucks County · 34,552 people 2.3 per home 416 181
224 Upper ProvidenceMontgomery County · 24,666 people 2.3 per home 2,872 1,254
225 Ephrata EphrataLancaster County · 10,632 people 2.3 per home 986 432
226 Manor Manor3,538 people 2.3 per home 346 152
227 HilltownBucks County · 16,749 people 2.3 per home 1,255 553
228 HopewellBeaver County · 13,371 people 2.3 per home 902 401
229 North MiddletonCumberland County · 12,441 people 2.3 per home 896 399
230 Map of Ridley RidleyDelaware County · 30,923 people 2.2 per home 285 127
231 Brighton BrightonBeaver County · 8,770 people 2.2 per home 563 252
232 Middletown MiddletownBucks County · 45,861 people 2.2 per home 604 274
233 StroudMonroe County · 19,764 people 2.2 per home 621 282
234 New Hanover New HanoverMontgomery County · 13,448 people 2.2 per home 2,034 924
235 Mount Joy Mount Joy8,344 people 2.2 per home 915 415
236 Forward ForwardButler County · 3,304 people 2.2 per home 633 290
237 West GoshenChester County · 23,553 people 2.2 per home 1,174 544
238 Lower Heidelberg Lower HeidelbergBerks County · 6,507 people 2.2 per home 717 333
239 Bethel Park Bethel Park32,881 people 2.1 per home 1,264 592
240 Milford MilfordBucks County · 10,231 people 2.1 per home 341 162
241 Findlay FindlayAllegheny County · 6,698 people 2.1 per home 1,312 625
242 Honey Brook Honey BrookChester County · 8,401 people 2.1 per home 627 306
243 Bethlehem Bethlehem77,956 people 2.0 per home 799 392
244 Chippewa ChippewaBeaver County · 8,005 people 2.0 per home 422 207
245 Clay ClayLancaster County · 6,948 people 2.0 per home 549 270
246 Cranberry CranberryButler County · 34,094 people 2.0 per home 4,998 2,480
247 East Cocalico East CocalicoLancaster County · 10,949 people 2.0 per home 457 226
248 Chartiers ChartiersWashington County · 9,027 people 2.0 per home 814 403
249 Map of West Hanover West HanoverDauphin County · 11,049 people 2.0 per home 1,354 679
250 Map of Londonderry LondonderryChester County · 2,566 people 2.0 per home 327 164
251 HorshamMontgomery County · 26,970 people 2.0 per home 417 211
252 Rapho RaphoLancaster County · 12,149 people 2.0 per home 1,582 799
253 Map of Dover DoverYork County · 23,280 people 1.9 per home 1,288 664
254 AntrimFranklin County · 16,018 people 1.9 per home 885 458
255 Newtown NewtownBucks County · 19,828 people 1.9 per home 596 311
256 Map of Sadsbury SadsburyChester County · 4,371 people 1.9 per home 555 289
257 Buffalo BuffaloButler County · 8,070 people 1.9 per home 593 314
258 WashingtonFranklin County · 15,182 people 1.9 per home 888 481
259 Skippack SkippackMontgomery County · 14,520 people 1.9 per home 674 364
260 South AbingtonLackawanna County · 9,572 people 1.8 per home 459 250
261 Brecknock BrecknockLancaster County · 7,644 people 1.8 per home 358 195
262 Map of Springettsbury SpringettsburyYork County · 27,276 people 1.8 per home 390 215
263 MonroeCumberland County · 6,524 people 1.8 per home 407 225
264 Green Tree Green Tree4,833 people 1.8 per home 509 282
265 Monroeville Monroeville28,295 people 1.8 per home 254 142
266 Worcester WorcesterMontgomery County · 10,793 people 1.8 per home 567 317
267 Malvern Malvern3,435 people 1.8 per home 421 239
268 Montgomery MontgomeryMontgomery County · 26,076 people 1.8 per home 1,072 613
269 PlumsteadBucks County · 14,154 people 1.8 per home 1,579 904
270 Upper Milford Upper MilfordLehigh County · 8,057 people 1.7 per home 485 282
271 Warwick WarwickLancaster County · 19,234 people 1.7 per home 1,239 725
272 Map of North York North York2,812 people 1.7 per home 286 168
273 Lower AllenCumberland County · 20,577 people 1.7 per home 2,119 1,263
274 WarwickBucks County · 14,829 people 1.7 per home 414 248
275 West Whiteland West WhitelandChester County · 20,249 people 1.7 per home 1,358 817
276 Map of Harris HarrisCentre County · 5,947 people 1.7 per home 1,040 628
277 Map of East Nottingham East NottinghamChester County · 9,068 people 1.7 per home 332 201
278 Map of West Donegal West DonegalLancaster County · 9,058 people 1.6 per home 684 417
279 Map of Waynesboro Waynesboro11,047 people 1.6 per home 383 238
280 Middletown Middletown9,632 people 1.6 per home 632 392
281 Fairview FairviewYork County · 17,676 people 1.6 per home 783 492
282 Monroe MonroeSnyder County · 4,170 people 1.6 per home 251 161
283 Map of Oakmont Oakmont6,702 people 1.5 per home 455 300
284 North Huntingdon North HuntingdonWestmoreland County · 31,826 people 1.5 per home 1,271 849
285 Ephrata Ephrata13,772 people 1.5 per home 400 266
286 Mount Joy Mount JoyLancaster County · 10,803 people 1.5 per home 848 571
287 East PennsboroCumberland County · 21,162 people 1.4 per home 682 481
288 Summit SummitErie County · 7,314 people 1.4 per home 739 525
289 Bushkill BushkillNorthampton County · 8,623 people 1.4 per home 304 222
290 West Deer West DeerAllegheny County · 12,228 people 1.4 per home 491 361
291 Map of Lower Makefield Lower MakefieldBucks County · 33,485 people 1.4 per home 621 459
292 Kennett KennettChester County · 8,968 people 1.3 per home 724 547
293 Archbald Archbald7,404 people 1.3 per home 313 247
294 Map of Parkesburg Parkesburg3,937 people 1.2 per home 269 219
295 Map of Spring SpringCentre County · 8,053 people 1.2 per home 509 425
296 NewberryYork County · 15,922 people 1.1 per home 387 361
297 TowamencinMontgomery County · 18,035 people 1.1 per home 431 408
298 East Marlborough East MarlboroughChester County · 7,714 people 1.1 per home 280 265
299 Penn ForestCarbon County · 10,157 people 1.0 per home 345 336
300 Map of Windsor WindsorYork County · 17,972 people 1.0 per home 349 345
301 South Park South ParkAllegheny County · 13,706 people 1.0 per home 311 325
302 CharlestownChester County · 6,320 people 1.0 per home 330 343
303 South Strabane South StrabaneWashington County · 9,647 people 0.9 per home 267 300
304 Map of Butler ButlerLuzerne County · 9,827 people 0.6 per home 264 465
305 MillcreekErie County · 53,472 people 0.5 per home 558 1,180

How this ranking works

We take each town’s population change between the 2010 and 2020 censuses and divide it by the new homes its building permits authorized over 2010–2019. The result is how many new residents arrived for every new home. A high number means people came faster than homes were built, so existing homes filled up: larger households, fewer vacancies and tighter supply. The highest ratio ranks #1. Across Pennsylvania it’s 1.4 per home.

Only towns that gained at least 250 residents and permitted at least 10 homes are ranked, because a ratio built on a handful of either is noise. College towns, where 20% or more of residents are enrolled in college, are left out: a growing college adds dorm students as residents, but dorms never show up as permitted homes.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. New homes: U.S. Census Bureau Building Permits Survey. Residents: 2010 and 2020 decennial censuses. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states