Ranked from official statistics; every city opens its own guide.
Click any dot to open that city: jobs, pay, rent, commute, county economy and climate. Dot size follows population; colours follow the state flag.
By AtiveSite · Published 07/11/2026 · Updated 08/11/2026 · Every figure is linked to its source below.
Among the 100 largest places in Pennsylvania, Johnstown has the lowest median rent ($644), followed by Sunbury and New Castle. Click any column to sort; click a city for its guide.
Across the 100 places in Pennsylvania that we cover, the median is $1,174 and the average $1,199; the figure runs from $644 (Johnstown) to $2,672 (Willow Street). That is a spread of 4.1 times between the two ends. The state figure is $1,209; 46 of the 100 places are above it and 54 at or below.
The first five are Johnstown, Sunbury, New Castle, New Kensington, St. Marys. A high or low position is not good or bad on its own: low rent can reflect a smaller job market or older housing stock, so look at income and commute too. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
| # ⇅ | City ⇅ | County ⇅ | Median rent a month ⇅ | Population ⇅ | Median household income ⇅ |
|---|---|---|---|---|---|
| 1 | Johnstown | Cambria County | $644 | 18,087 | $37,888 |
| 2 | Sunbury | Northumberland County | $738 | 9,617 | $51,028 |
| 3 | New Castle | Lawrence County | $741 | 21,579 | $42,219 |
| 4 | New Kensington | Westmoreland County | $751 | 12,011 | $49,063 |
| 5 | St. Marys | Elk County | $762 | 12,529 | $67,167 |
| 6 | Uniontown | Fayette County | $774 | 9,742 | $35,454 |
| 7 | West Mifflin | Allegheny County | $780 | 19,190 | $76,563 |
| 8 | Munhall | Allegheny County | $780 | 10,548 | $52,517 |
| 9 | Nanticoke | Luzerne County | $792 | 10,653 | $57,462 |
| 10 | Berwick | Columbia County | $797 | 10,317 | $49,800 |
| 11 | Butler | Butler County | $818 | 13,212 | $44,247 |
| 12 | Altoona | Blair County | $819 | 43,196 | $51,250 |
| 13 | Oil City | Venango County | $821 | 9,468 | $51,316 |
| 14 | Pottsville | Schuylkill County | $822 | 13,364 | $54,332 |
| 15 | Sharon | Mercer County | $827 | 12,936 | $45,670 |
| 16 | Greensburg | Westmoreland County | $839 | 14,741 | $64,914 |
| 17 | McKeesport | Allegheny County | $848 | 17,380 | $34,219 |
| 18 | Indiana | Indiana County | $849 | 14,212 | $40,857 |
| 19 | Mountain Top (unincorporated) | Luzerne County | $849 | 11,850 | $109,535 |
| 20 | Williamsport | Lycoming County | $855 | 27,612 | $48,851 |
| 21 | Meadville | Crawford County | $855 | 12,577 | $43,308 |
| 22 | Brentwood | Allegheny County | $860 | 9,866 | $68,904 |
| 23 | Erie | Erie County | $870 | 93,850 | $46,113 |
| 24 | Hermitage | Mercer County | $896 | 16,041 | $70,052 |
| 25 | Washington | Washington County | $910 | 13,368 | $52,975 |
| 26 | Lower Burrell | Westmoreland County | $911 | 11,633 | $84,602 |
| 27 | Whitehall | Allegheny County | $915 | 14,811 | $89,404 |
| 28 | Dunmore | Lackawanna County | $928 | 14,181 | $71,302 |
| 29 | Wilkes-Barre | Luzerne County | $946 | 44,423 | $48,515 |
| 30 | Bloomsburg | Columbia County | $980 | 13,024 | $51,536 |
| 31 | Lebanon | Lebanon County | $992 | 26,536 | $48,456 |
| 32 | York | York County | $1,014 | 44,938 | $48,420 |
| 33 | Wilkinsburg | Allegheny County | $1,025 | 14,027 | $46,416 |
| 34 | Canonsburg | Washington County | $1,025 | 9,675 | $79,227 |
| 35 | Kingston | Luzerne County | $1,038 | 13,397 | $55,347 |
| 36 | Morrisville | Bucks County | $1,044 | 9,752 | $99,526 |
| 37 | Scranton | Lackawanna County | $1,048 | 76,033 | $50,739 |
| 38 | Harrisburg | Dauphin County | $1,062 | 50,287 | $48,099 |
| 39 | Baldwin | Allegheny County | $1,066 | 21,057 | $80,983 |
| 40 | Reading | Berks County | $1,067 | 95,242 | $44,091 |
| 41 | Columbia | Lancaster County | $1,075 | 10,278 | $54,437 |
| 42 | Mechanicsburg | Cumberland County | $1,083 | 9,720 | $84,421 |
| 43 | Waynesboro | Franklin County | $1,086 | 11,047 | $66,956 |
| 44 | Hazleton | Luzerne County | $1,089 | 30,111 | $46,177 |
| 45 | Chester | Delaware County | $1,091 | 33,619 | $41,342 |
| 46 | Carlisle | Cumberland County | $1,094 | 21,852 | $61,720 |
| 47 | Chambersburg | Franklin County | $1,099 | 22,319 | $56,576 |
| 48 | Hanover | York County | $1,137 | 16,584 | $61,293 |
| 49 | Ephrata | Lancaster County | $1,143 | 13,772 | $69,735 |
| 50 | Elizabethtown | Lancaster County | $1,174 | 11,925 | $76,105 |
| 51 | Northampton | Northampton County | $1,174 | 10,400 | $90,762 |
| 52 | Monroeville | Allegheny County | $1,175 | 28,295 | $79,218 |
| 53 | Plum | Allegheny County | $1,177 | 26,723 | $98,705 |
| 54 | Woodlyn (unincorporated) | Delaware County | $1,196 | 9,736 | $79,696 |
| 55 | Yeadon | Delaware County | $1,213 | 12,181 | $49,759 |
| 56 | Carnot-Moon (unincorporated) | Allegheny County | $1,214 | 13,534 | $100,714 |
| 57 | Allison Park (unincorporated) | Allegheny County | $1,222 | 22,045 | $113,822 |
| 58 | Progress (unincorporated) | Dauphin County | $1,233 | 11,017 | $73,030 |
| 59 | Middletown | Dauphin County | $1,234 | 9,632 | $55,765 |
| 60 | Lancaster | Lancaster County | $1,240 | 57,719 | $63,690 |
| 61 | Pottstown | Montgomery County | $1,260 | 23,476 | $60,828 |
| 62 | Pittsburgh | Allegheny County | $1,261 | 304,759 | $65,742 |
| 63 | Hershey (unincorporated) | Dauphin County | $1,268 | 14,242 | $78,587 |
| 64 | State College | Centre County | $1,273 | 41,050 | $45,424 |
| 65 | Lansdowne | Delaware County | $1,304 | 11,122 | $73,232 |
| 66 | Roslyn (unincorporated) | Montgomery County | $1,306 | 10,639 | $99,318 |
| 67 | Darby | Delaware County | $1,308 | 10,687 | $39,863 |
| 68 | Bethel Park | Allegheny County | $1,311 | 32,881 | $107,090 |
| 69 | Croydon (unincorporated) | Bucks County | $1,312 | 9,684 | $70,308 |
| 70 | Allentown | Lehigh County | $1,317 | 125,976 | $55,494 |
| 71 | Easton | Northampton County | $1,325 | 29,739 | $69,348 |
| 72 | Jefferson Hills | Allegheny County | $1,355 | 12,317 | $116,064 |
| 73 | East York (unincorporated) | York County | $1,356 | 9,388 | $88,021 |
| 74 | Drexel Hill (unincorporated) | Delaware County | $1,357 | 30,451 | $88,168 |
| 75 | Lititz | Lancaster County | $1,364 | 9,619 | $88,576 |
| 76 | Bethlehem | Northampton County | $1,382 | 77,956 | $68,879 |
| 77 | Weigelstown (unincorporated) | York County | $1,385 | 15,485 | $73,722 |
| 78 | Emmaus | Lehigh County | $1,389 | 11,889 | $83,917 |
| 79 | Colonial Park (unincorporated) | Dauphin County | $1,392 | 18,032 | $73,105 |
| 80 | Philadelphia | Philadelphia County | $1,397 | 1,579,706 | $61,953 |
| 81 | Bristol | Bucks County | $1,409 | 9,902 | $76,042 |
| 82 | Norristown | Montgomery County | $1,422 | 35,893 | $66,701 |
| 83 | Fullerton (unincorporated) | Lehigh County | $1,428 | 16,724 | $69,317 |
| 84 | Horsham (unincorporated) | Montgomery County | $1,446 | 16,005 | $94,987 |
| 85 | Lansdale | Montgomery County | $1,470 | 19,011 | $88,229 |
| 86 | Coatesville | Chester County | $1,471 | 13,353 | $59,256 |
| 87 | Shiloh (unincorporated) | York County | $1,530 | 11,246 | $94,324 |
| 88 | Levittown (unincorporated) | Bucks County | $1,556 | 50,926 | $105,071 |
| 89 | Murrysville | Westmoreland County | $1,587 | 20,817 | $121,823 |
| 90 | West Chester | Chester County | $1,731 | 20,666 | $78,385 |
| 91 | Phoenixville | Chester County | $1,735 | 19,452 | $102,138 |
| 92 | Ardmore (unincorporated) | Montgomery County | $1,763 | 13,909 | $119,111 |
| 93 | Willow Grove (unincorporated) | Montgomery County | $1,765 | 14,131 | $98,064 |
| 94 | Broomall (unincorporated) | Delaware County | $1,765 | 10,679 | $105,625 |
| 95 | Wyomissing | Berks County | $1,781 | 11,172 | $93,203 |
| 96 | Bala Cynwyd (unincorporated) | Montgomery County | $1,886 | 10,227 | $150,000 |
| 97 | Montgomeryville (unincorporated) | Montgomery County | $1,993 | 13,388 | $131,345 |
| 98 | King of Prussia (unincorporated) | Montgomery County | $2,077 | 25,857 | $117,912 |
| 99 | Franklin Park | Allegheny County | $2,330 | 15,235 | $176,875 |
| 100 | Willow Street (unincorporated) | Lancaster County | $2,672 | 9,647 | $109,675 |
Largest Cities · Cities With the Highest Household Income · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.
Johnstown, with $644 (among the 100 largest places; ACS 2020–2024).
The 100 largest places in Pennsylvania by population.