PAPennsylvania rankings

Towns where rent is easiest to afford in Pennsylvania

Ranked by the share of renter households spending 30% or more of their income on rent, the federal "cost-burdened" line. 177 towns with 2,500+ residents.

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

#TownRenters paying 30%+Median rentRenter households
1 Morrisville9,752 people 21.4% $1,044 1,283
2 Map of Scott ScottAllegheny County · 17,270 people 21.5% $1,244 2,643
3 Map of Irwin Irwin3,831 people 22.1% $1,002 1,120
4 North HuntingdonWestmoreland County · 31,826 people 24.8% $1,062 1,115
5 Clearfield5,873 people 25.5% $691 1,100
6 East PennsboroCumberland County · 21,162 people 28.6% $1,238 2,822
7 Media5,870 people 30.3% $1,411 1,766
8 GreeneFranklin County · 18,532 people 30.7% $1,294 1,456
9 West WhitelandChester County · 20,249 people 31% $2,195 2,936
10 PlainsLuzerne County · 9,905 people 31% $1,118 1,433
11 Map of Mechanicsburg Mechanicsburg9,720 people 31.5% $1,083 1,360
12 Warren9,240 people 31.5% $771 1,538
13 CecilWashington County · 14,925 people 31.7% $1,540 1,294
14 Carnegie7,978 people 31.8% $890 1,806
15 New Kensington12,011 people 32.5% $751 2,410
16 Steelton6,296 people 33.1% $1,289 1,201
17 Ellwood City Ellwood City7,532 people 33.2% $865 1,026
18 UnityWestmoreland County · 21,419 people 33.3% $986 1,304
19 Lower AllenCumberland County · 20,577 people 34.7% $1,511 2,930
20 Lower MakefieldBucks County · 33,485 people 34.9% $2,340 1,462
21 Map of Conshohocken Conshohocken9,282 people 36.6% $2,147 2,181
22 New Brighton New Brighton5,567 people 37.1% $749 1,253
23 South MiddletonCumberland County · 16,754 people 37.3% $1,282 1,240
24 Kingston13,397 people 37.4% $1,038 2,721
25 Shaler ShalerAllegheny County · 27,538 people 37.7% $1,226 1,516
26 Map of Bellevue Bellevue8,128 people 37.7% $973 2,195
27 Ephrata EphrataLancaster County · 10,632 people 38.3% $1,511 1,276
28 Cranberry CranberryButler County · 34,094 people 38.4% $1,708 3,383
29 Downingtown8,255 people 38.5% $1,518 1,820
30 Map of Bellefonte Bellefonte6,009 people 38.6% $975 1,415
31 Bradford7,683 people 38.8% $800 1,234
32 West ManchesterYork County · 19,262 people 39% $1,343 2,081
33 Grove City Grove City7,830 people 39.1% $906 1,005
34 Upper MerionMontgomery County · 34,977 people 39.2% $2,087 6,627
35 Moon MoonAllegheny County · 26,902 people 39.2% $1,215 2,079
36 Map of Ephrata Ephrata13,772 people 39.2% $1,143 2,664
37 TredyffrinChester County · 31,922 people 39.4% $2,105 3,018
38 Map of Lower Paxton Lower PaxtonDauphin County · 54,657 people 39.8% $1,417 7,032
39 PlymouthMontgomery County · 18,417 people 39.8% $1,765 2,553
40 Hatboro8,283 people 39.8% $1,911 1,290
41 HorshamMontgomery County · 26,970 people 40.1% $1,573 2,743
42 StoweAllegheny County · 6,294 people 40.1% $1,142 1,148
43 WhitemarshMontgomery County · 19,966 people 40.2% $2,322 1,732
44 North Fayette North FayetteAllegheny County · 16,107 people 40.2% $1,420 1,628
45 Gettysburg8,254 people 40.2% $1,001 1,244
46 Phoenixville19,452 people 40.3% $1,735 3,873
47 Map of Plum Plum26,723 people 40.4% $1,177 1,929
48 Bloomsburg Bloomsburg13,024 people 40.4% $980 2,791
49 Map of Quakertown Quakertown9,319 people 40.7% $1,321 1,556
50 East Goshen East GoshenChester County · 18,441 people 40.8% $1,785 2,355
51 Map of Robinson RobinsonAllegheny County · 15,534 people 41% $1,688 2,243
52 Derry DerryDauphin County · 24,977 people 41.1% $1,361 3,412
53 Map of Butler ButlerButler County · 16,988 people 41.1% $943 1,467
54 Oakmont6,702 people 41.1% $1,190 1,352
55 Canonsburg9,675 people 41.3% $1,025 1,852
56 Bethlehem BethlehemNorthampton County · 26,237 people 41.4% $1,794 1,566
57 Bethel Park32,881 people 41.5% $1,311 3,464
58 Upper AllenCumberland County · 23,801 people 41.6% $1,525 2,248
59 Elizabethtown11,925 people 41.8% $1,174 1,861
60 Jeannette8,657 people 42% $863 1,250
61 CumruBerks County · 15,702 people 42.1% $1,297 1,692
62 Coraopolis5,417 people 42.1% $902 1,089
63 Sunbury9,617 people 42.5% $738 1,818
64 HampdenCumberland County · 34,222 people 42.7% $1,466 2,978
65 Ross RossAllegheny County · 32,939 people 43% $1,278 3,838
66 Johnstown Johnstown18,087 people 43% $644 3,579
67 Upper MacungieLehigh County · 27,850 people 43.1% $1,903 1,994
68 NewtownBucks County · 19,828 people 43.3% $2,099 1,157
69 HanoverLuzerne County · 11,522 people 43.4% $878 1,432
70 Waynesboro11,047 people 43.4% $1,086 2,196
71 East LampeterLancaster County · 17,958 people 43.6% $1,487 2,375
72 Palmyra7,755 people 43.6% $1,084 1,233
73 Nanticoke10,653 people 43.9% $792 1,855
74 Washington Washington13,368 people 44% $910 3,230
75 HempfieldWestmoreland County · 41,637 people 44.3% $964 2,357
76 Lebanon Lebanon26,536 people 44.3% $992 5,471
77 Map of Baldwin Baldwin21,057 people 44.3% $1,066 1,752
78 Pittston Pittston7,626 people 44.3% $871 1,827
79 Franklin Franklin5,984 people 44.4% $731 1,184
80 Map of Chambersburg Chambersburg22,319 people 44.5% $1,099 5,476
81 Map of Dunmore Dunmore14,181 people 44.5% $928 2,132
82 SpringfieldMontgomery County · 21,005 people 44.6% $1,578 1,286
83 TowamencinMontgomery County · 18,035 people 44.6% $1,753 2,454
84 South ParkAllegheny County · 13,706 people 44.6% $1,438 1,048
85 South WhitehallLehigh County · 21,390 people 44.9% $1,865 1,739
86 SwataraDauphin County · 27,953 people 45% $1,252 2,983
87 Map of McCandless McCandlessAllegheny County · 29,100 people 45.1% $1,326 3,309
88 West NorritonMontgomery County · 16,324 people 45.1% $1,737 2,508
89 Berwick Berwick10,317 people 45.2% $797 1,540
90 Lower Salford Lower SalfordMontgomery County · 16,137 people 45.5% $1,719 1,404
91 East NorritonMontgomery County · 14,106 people 45.5% $1,743 1,687
92 Hermitage16,041 people 45.9% $896 2,103
93 Greensburg14,741 people 45.9% $839 2,885
94 Lewistown8,479 people 46.1% $797 2,179
95 Hanover16,584 people 46.2% $1,137 3,405
96 Upper ChichesterDelaware County · 16,895 people 46.4% $1,333 1,696
97 Map of Lancaster Lancaster57,719 people 46.6% $1,240 10,991
98 Manheim ManheimLancaster County · 44,237 people 46.8% $1,609 5,048
99 Wyomissing11,172 people 46.8% $1,781 1,555
100 HamiltonMonroe County · 8,556 people 46.8% $1,357 1,006
101 Map of Lock Haven Lock Haven8,447 people 46.8% $792 2,052
102 MillcreekErie County · 53,472 people 47% $1,075 6,981
103 Middletown9,632 people 47% $1,234 2,579
104 BensalemBucks County · 62,818 people 47.3% $1,613 8,947
105 BristolBucks County · 54,173 people 47.7% $1,245 5,614
106 HaverfordDelaware County · 50,874 people 47.7% $1,766 2,210
107 Lititz9,619 people 47.7% $1,364 1,431
108 Sharon12,936 people 47.8% $827 2,562
109 Map of Upper Moreland Upper MorelandMontgomery County · 26,131 people 47.9% $1,634 4,253
110 East Hempfield East HempfieldLancaster County · 26,745 people 48.3% $1,383 3,032
111 Pittsburgh304,759 people 48.4% $1,261 67,589
112 Monroeville28,295 people 48.4% $1,175 3,694
113 Aliquippa9,079 people 48.4% $821 1,763
114 Easton29,739 people 48.6% $1,325 5,249
115 Map of Harrisburg Harrisburg50,287 people 49% $1,062 13,303
116 Meadville12,577 people 49.1% $855 2,856
117 Uniontown9,742 people 49.2% $774 2,422
118 Doylestown8,341 people 49.2% $1,791 2,214
119 Williamsport27,612 people 49.8% $855 6,030
120 AbingtonMontgomery County · 58,664 people 49.9% $1,493 4,628
121 Lower MerionMontgomery County · 64,174 people 50% $1,893 5,475
122 MarpleDelaware County · 24,216 people 50% $1,683 1,355
123 WhiteIndiana County · 15,170 people 50.1% $789 2,360
124 WhitpainMontgomery County · 20,446 people 50.2% $2,255 1,674
125 WarminsterBucks County · 33,470 people 50.3% $1,634 4,085
126 Altoona43,196 people 51.1% $819 6,089
127 Wilkes-Barre Wilkes-Barre44,423 people 51.3% $946 7,339
128 Susquehanna SusquehannaDauphin County · 27,245 people 51.7% $1,487 4,213
129 Upper DublinMontgomery County · 27,122 people 51.7% $1,961 1,583
130 Lansdale19,011 people 51.7% $1,470 3,103
131 Butler13,212 people 51.7% $818 3,142
132 Wilkinsburg14,027 people 51.9% $1,025 5,200
133 WhitehallLehigh County · 29,317 people 52% $1,444 4,109
134 Map of Scranton Scranton76,033 people 52.1% $1,048 13,973
135 Shamokin Shamokin6,853 people 52.1% $824 1,150
136 Map of Limerick LimerickMontgomery County · 20,978 people 52.2% $1,846 1,384
137 Map of Philadelphia Philadelphia1,579,706 people 52.3% $1,397 305,242
138 SpringettsburyYork County · 27,276 people 52.3% $1,339 2,566
139 WarwickLancaster County · 19,234 people 52.3% $1,496 1,516
140 Bethlehem77,956 people 52.5% $1,382 15,182
141 Bridgeport5,174 people 52.6% $1,242 1,185
142 North UnionFayette County · 11,592 people 52.8% $771 1,257
143 Upper DarbyDelaware County · 85,486 people 53% $1,328 13,631
144 CheltenhamMontgomery County · 38,374 people 53% $1,608 5,225
145 West Chester West Chester20,666 people 53.5% $1,731 4,868
146 YorkYork County · 30,398 people 53.6% $1,389 3,599
147 Map of Lower Providence Lower ProvidenceMontgomery County · 25,897 people 53.8% $1,637 2,160
148 Carlisle21,852 people 54.2% $1,094 4,519
149 StroudMonroe County · 19,764 people 54.5% $1,355 1,131
150 Carbondale8,789 people 54.7% $660 1,666
151 Yeadon12,181 people 54.8% $1,213 2,882
152 York York44,938 people 55.2% $1,014 9,684
153 Erie Erie93,850 people 55.4% $870 17,139
154 RadnorDelaware County · 33,718 people 55.4% $1,927 3,192
155 McKees Rocks5,786 people 55.4% $1,081 1,297
156 Oil City9,468 people 55.8% $821 1,264
157 PattonCentre County · 15,791 people 55.9% $1,386 3,067
158 FergusonCentre County · 19,079 people 56.3% $1,315 3,024
159 Pottsville13,364 people 56.4% $822 2,406
160 Norristown35,893 people 56.5% $1,422 6,923
161 New Castle21,579 people 56.8% $741 3,895
162 Falls FallsBucks County · 34,552 people 58.7% $1,465 3,300
163 Pottstown23,476 people 59.8% $1,260 4,089
164 Map of Hazleton Hazleton30,111 people 60.1% $1,089 5,263
165 Reading95,242 people 60.4% $1,067 18,337
166 MiddletownBucks County · 45,861 people 60.6% $1,827 4,126
167 ExeterBerks County · 25,608 people 60.8% $1,632 1,129
168 Allentown Allentown125,976 people 60.9% $1,317 25,074
169 Map of Crafton Crafton5,961 people 60.9% $1,019 1,248
170 Map of McKeesport McKeesport17,380 people 61% $848 3,409
171 Indiana14,212 people 61.3% $849 2,643
172 West GoshenChester County · 23,553 people 62.6% $1,908 2,573
173 Map of Coatesville Coatesville13,353 people 63.3% $1,471 2,976
174 Map of Chester Chester33,619 people 64.6% $1,091 7,325
175 Map of State College State College41,050 people 65.8% $1,273 7,780
176 West Lampeter West LampeterLancaster County · 17,391 people 71.9% $3,028 2,179
177 Map of Middletown MiddletownDelaware County · 16,732 people 75.6% $2,426 1,377

How this ranking works

We rank every town by the share of renter households spending 30% or more of their income on rent, the federal "cost-burdened" line. Lower is better. Only towns with 1,000+ renter households are ranked, because smaller samples are too uncertain. The town with the lowest figure ranks #1. For comparison, the figure for Pennsylvania as a whole is 48.2%.

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. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states