Best counties to live in Pennsylvania
More counties in the United States experienced population growth in the last year, according to the latest Census data, even as pandemic-related moving trends begin to normalize.
Counties in the South continued to experience growth, particularly in Florida, where 96% of its 67 counties gained new residents. Polk County, Florida, a suburb of Orlando, added the most, with 26,000 people moving there in 2023.
Meanwhile, counties in the Midwest and Northeast continued to lose population, but at slower rates than the year before. Some of the biggest losses were in counties home to large cities, including Cook County, Illinois (home of Chicago) and the boroughs of Brooklyn and Queens in New York.
Many counties are experiencing growth due to their job opportunities, education, or relatively affordable housing costs. Others are favored for their historic or well-designed downtowns or access to cultural opportunities.
Stacker compiled a list of the best counties to live in Pennsylvania using rankings from Niche. Niche ranks counties by various factors including public schools, educational attainment, cost of living, and housing.
Keep reading to see if your county made the list.
#30. Franklin County, Pennsylvania
- Overall Rank: Not ranked
- Population: 156,084
- Median household income: $71,808
- Median home value: $222,000 (73% own)
- Median rent: $1,019 (27% rent)
- Top public schools: Greencastle-Antrim Senior High School (grade A minus), Greencastle-Antrim Middle School (grade B+), Greencastle-Antrim Elementary School (grade B+)
- Top private schools: Mercersburg Academy (grade A+), Cumberland Valley Christian School (grade B), Shalom Christian Academy (grade C+)
- Top places: Greencastle (grade A minus), Shippensburg (grade B+), Southampton Township (grade B)
#29. Lebanon County, Pennsylvania
- Overall Rank: Not ranked
- Population: 143,258
- Median household income: $72,532
- Median home value: $211,400 (72% own)
- Median rent: $1,023 (28% rent)
- Top public schools: Lingle Avenue Elementary School (grade A), Pine Street Elementary School (grade A), Palmyra Area Middle School (grade A minus)
- Top private schools: Lebanon Christian Academy (grade B+), New Covenant Christian School (grade B minus), Myerstown Mennonite School (grade unavailable)
- Top places: North Londonderry Township (grade A minus), Cleona (grade A minus), Palmyra (grade B+)
#28. Luzerne County, Pennsylvania
- Overall Rank: Not ranked
- Population: 325,396
- Median household income: $60,836
- Median home value: $152,400 (67% own)
- Median rent: $904 (33% rent)
- Top public schools: Wycallis Elementary School (grade A minus), Dallas Elementary School (grade B+), Salem Elementary School (grade B+)
- Top private schools: Wyoming Seminary College Preparatory School (grade A+), MMI Preparatory School (grade A), Holy Redeemer High School (grade B)
- Top places: Dallas (grade A), Conyngham (grade A minus), Swoyersville (grade A minus)
#27. Lycoming County, Pennsylvania
- Overall Rank: 1,342
- Population: 114,022
- Median household income: $63,437
- Median home value: $182,500 (70% own)
- Median rent: $886 (30% rent)
- Top public schools: Loyalsock Township Middle School (grade B+), C.E. McCall Middle School (grade B+), Hepburn-Lycoming Elementary School (grade B+)
- Top private schools: St. John Neumann Regional Academy (grade A minus), St. John Neumann Elementary School (grade unavailable), West Branch School (grade unavailable)
- Top places: Faxon (grade A), Muncy (grade A minus), Hughesville (grade B+)
#26. Pike County, Pennsylvania
- Overall Rank: 1,257
- Population: 58,996
- Median household income: $76,416
- Median home value: $225,100 (84% own)
- Median rent: $1,344 (16% rent)
- Top public schools: Shohola Elementary School (grade A minus), Delaware Valley Middle School (grade A minus), Delaware Valley High School (grade B+)
- Top private schools: New Life Christian Day School (grade unavailable)
- Top places: Matamoras (grade B+), Milford Township (grade B+), Milford (grade B)
#25. Blair County, Pennsylvania
- Overall Rank: 1,231
- Population: 122,640
- Median household income: $59,386
- Median home value: $149,300 (72% own)
- Median rent: $838 (28% rent)
- Top public schools: Frankstown Elementary School (grade B+), Hollidaysburg Area Junior High School (grade B+), Tyrone Area Elementary School (grade B)
- Top private schools: Bishop Guilfoyle Catholic High School (grade B+), Great Commission Schools (grade B+), Blair County Christian School (grade B)
- Top places: Hollidaysburg (grade A), Blair Township (grade A minus), Frankstown Township (grade A minus)
#24. Berks County, Pennsylvania
- Overall Rank: 1,193
- Population: 428,483
- Median household income: $74,617
- Median home value: $225,700 (71% own)
- Median rent: $1,078 (29% rent)
- Top public schools: West Reading Elementary Center (grade A), Wyomissing Hills Elementary Center (grade A), Wyomissing Area Junior/Senior High School (grade A minus)
- Top private schools: Blue Mountain Academy (grade A minus), The King's Academy (grade A minus), Berks Catholic High School (grade A minus)
- Top places: Colony Park (grade A+), West Reading (grade A+), Whitfield (grade A)
#23. York County, Pennsylvania
- Overall Rank: 1,134
- Population: 457,051
- Median household income: $79,183
- Median home value: $220,700 (76% own)
- Median rent: $1,094 (24% rent)
- Top public schools: York Haven Elementary School (grade A), Dallastown Elementary School (grade A), York Suburban Senior High School (grade A)
- Top private schools: York Country Day School (grade A+), Logos Academy (grade A minus), York Catholic Middle & High School (grade B+)
- Top places: Grantley (grade A), Valley View (grade A), East York (grade A)
#22. Monroe County, Pennsylvania
- Overall Rank: 1,103
- Population: 168,128
- Median household income: $80,656
- Median home value: $221,100 (79% own)
- Median rent: $1,311 (21% rent)
- Top public schools: Stroudsburg High School (grade A minus), Pocono Mountain East High School (grade A minus), Pocono Mountain West High School (grade B+)
- Top private schools: Notre Dame Junior/Senior High School (grade A), Gregory the Great Academy (grade B minus), Notre Dame Elementary School (grade unavailable)
- Top places: Smithfield Township (grade B+), Pocono Township (grade B+), Coolbaugh Township (grade B+)
#21. Columbia County, Pennsylvania
- Overall Rank: 1,072
- Population: 64,924
- Median household income: $59,457
- Median home value: $183,200 (71% own)
- Median rent: $862 (29% rent)
- Top public schools: Central Columbia Middle School (grade A), Central Columbia Elementary School (grade A), Central Columbia Senior High School (grade A minus)
- Top private schools: Columbia County Christian School (grade C+), Bloomsburg Christian School (grade C+), New Story School (grade unavailable)
- Top places: Espy (grade A), Orange Township (grade A minus), Mount Pleasant Township (grade A minus)
#20. Beaver County, Pennsylvania
- Overall Rank: 1,070
- Population: 167,629
- Median household income: $67,194
- Median home value: $170,900 (74% own)
- Median rent: $830 (26% rent)
- Top public schools: Dutch Ridge Elementary School (grade A minus), Beaver Area Middle School (grade B+), Lincoln Park Performing Arts Charter School (grade B+)
- Top private schools: Beaver County Christian School (grade B), Beaver Co Christian School - Middle Campus (grade unavailable), Our Lady of Fatima Elementary School (grade unavailable)
- Top places: Beaver (grade A), Chippewa Township (grade A minus), Brighton Township (grade A minus)
#19. Washington County, Pennsylvania
- Overall Rank: 1,030
- Population: 209,631
- Median household income: $74,403
- Median home value: $205,600 (76% own)
- Median rent: $879 (24% rent)
- Top public schools: Peters Township Middle School (grade A), Peters Township High School (grade A), Bower Hill Elementary School (grade A)
- Top private schools: First Love Christian Academy (grade A minus), Faith Christian School (grade C+), Tri-State Christian Academy (grade B minus)
- Top places: McMurray (grade A+), Thompsonville (grade A), Canonsburg (grade A minus)
#18. Mercer County, Pennsylvania
- Overall Rank: 991
- Population: 110,600
- Median household income: $57,353
- Median home value: $146,100 (72% own)
- Median rent: $761 (28% rent)
- Top public schools: Delahunty Middle School (grade A), Artman Elementary School (grade A minus), Karen A. Ionta Elementary School (grade B+)
- Top private schools: Kennedy Catholic High School (grade A minus), Saint John Paul II Elementary School (grade A+), Grove City Christian Academy (grade B+)
- Top places: Grove City (grade A), Pine Township (grade B+), Hermitage (grade B+)
#17. Union County, Pennsylvania
- Overall Rank: 756
- Population: 42,908
- Median household income: $64,914
- Median home value: $210,300 (72% own)
- Median rent: $899 (28% rent)
- Top public schools: Donald H. Eichhorn Middle School (grade A), Kelly Elementary School (grade A), Linntown Elementary School (grade A)
- Top private schools: Shady Grove Christian School (grade unavailable), Buffalo Creek Parochial School (grade unavailable), Morning Star Mennonite School (grade unavailable)
- Top places: Linntown (grade A), Lewisburg (grade A), West Buffalo Township (grade B)
#16. Erie County, Pennsylvania
- Overall Rank: 665
- Population: 270,495
- Median household income: $59,396
- Median home value: $160,200 (68% own)
- Median rent: $851 (32% rent)
- Top public schools: Northwest Pennsylvania Collegiate Academy (grade A+), Robison Elementary School (grade A), Fairview Elementary School (grade A)
- Top private schools: Mercyhurst Preparatory School (grade A), Cathedral Preparatory School (grade A minus), Erie First Christian Academy (grade B+)
- Top places: Fairview (grade A minus), Millcreek Township (grade A minus), Harborcreek Township (grade A minus)
#15. Westmoreland County, Pennsylvania
- Overall Rank: 658
- Population: 354,414
- Median household income: $69,454
- Median home value: $181,600 (78% own)
- Median rent: $822 (22% rent)
- Top public schools: Franklin Regional Senior High School (grade A), Franklin Regional Primary School (grade A), Franklin Regional Middle School (grade A)
- Top private schools: The Kiski School (grade A+), Greensburg Central Catholic High School (grade B+), Grace Bible Academy (grade B)
- Top places: Murrysville (grade A+), North Huntingdon Township (grade A), Manor (grade A)
#14. Lackawanna County, Pennsylvania
- Overall Rank: 544
- Population: 215,672
- Median household income: $63,739
- Median home value: $175,700 (65% own)
- Median rent: $917 (35% rent)
- Top public schools: Waverly School (grade A), South Abington School (grade A minus), Moscow Elementary School (grade A minus)
- Top private schools: Scranton Preparatory School (grade A), Holy Cross High School (grade B+), Triboro Christian Academy (grade C)
- Top places: Clarks Summit (grade A), Chinchilla (grade A), Clarks Green (grade A)
#13. Butler County, Pennsylvania
- Overall Rank: 534
- Population: 194,562
- Median household income: $82,932
- Median home value: $258,500 (76% own)
- Median rent: $978 (24% rent)
- Top public schools: Rowan Elementary School (grade A minus), Haine Middle School (grade A minus), Ehrman Crest Elementary School (grade A minus)
- Top private schools: North Catholic High School (grade A minus), First Baptist Christian School (grade B minus), Portersville Christian School (grade B minus)
- Top places: Cranberry Township (grade A), Seven Fields (grade A), Harmony (grade A minus)
#12. Northampton County, Pennsylvania
- Overall Rank: 522
- Population: 314,299
- Median household income: $82,201
- Median home value: $265,600 (71% own)
- Median rent: $1,280 (29% rent)
- Top public schools: The Lehigh Valley Charter High School for the Arts (grade A), Nazareth Area High School (grade A), Nazareth Area Intermediate School (grade A minus)
- Top private schools: Moravian Academy (grade A+), Notre Dame High School (grade A minus), Faith Christian School (grade A minus)
- Top places: Tatamy (grade A), Lower Nazareth Township (grade A), Forks Township (grade A minus)
#11. Lancaster County, Pennsylvania
- Overall Rank: 445
- Population: 553,202
- Median household income: $81,458
- Median home value: $263,600 (70% own)
- Median rent: $1,221 (30% rent)
- Top public schools: Nitrauer School (grade A), Reidenbaugh Elementary School (grade A), Landis Run Intermediate School (grade A)
- Top private schools: Linden Hall (grade A+), Lancaster Country Day School (grade A+), Veritas Academy (grade A)
- Top places: Manheim Township (grade A), East Hempfield Township (grade A), Landisville (grade A)
#10. Lehigh County, Pennsylvania
- Overall Rank: 429
- Population: 374,110
- Median household income: $74,973
- Median home value: $254,500 (65% own)
- Median rent: $1,259 (35% rent)
- Top public schools: Fred J. Jaindl Elementary School (grade A), Veterans Memorial Elementary School (grade A), Parkland High School (grade A)
- Top private schools: Allentown Central Catholic High School (grade A), Lehigh Christian Academy (grade B), Salem Christian School (grade B minus)
- Top places: Trexlertown (grade A+), Breinigsville (grade A), Dorneyville (grade A)
#9. Montour County, Pennsylvania
- Overall Rank: 271
- Population: 18,165
- Median household income: $72,626
- Median home value: $227,800 (70% own)
- Median rent: $998 (30% rent)
- Top public schools: Danville Area Middle School (grade A minus), Danville Area Senior High School (grade A minus), Liberty-Valley Elementary School (grade A minus)
- Top private schools: St. Joseph School (grade unavailable), St. Cyril Preschool & Kindergarten (grade unavailable), Creek Side School (grade unavailable)
- Top places: Danville (grade A), Valley Township (grade A minus), Mahoning Township (grade B+)
#8. Dauphin County, Pennsylvania
- Overall Rank: 243
- Population: 286,108
- Median household income: $71,046
- Median home value: $208,200 (63% own)
- Median rent: $1,090 (37% rent)
- Top public schools: Hershey Middle School (grade A+), Hershey High School (grade A+), Infinity Charter School (grade A+)
- Top private schools: Covenant Christian Academy (grade A), Bishop McDevitt High School (grade A minus), Milton Hershey School (grade B+)
- Top places: Hershey (grade A), Penbrook (grade A), Middle Paxton Township (grade A minus)
#7. Bucks County, Pennsylvania
- Overall Rank: 199
- Population: 645,163
- Median household income: $107,826
- Median home value: $395,800 (78% own)
- Median rent: $1,461 (22% rent)
- Top public schools: Central Bucks High School - East (grade A+), Bucks County Montessori Charter School (grade A+), Central Bucks High School - West (grade A+)
- Top private schools: George School (grade A+), Solebury School (grade A+), Holy Ghost Preparatory School (grade A+)
- Top places: Buckingham Township (grade A+), Doylestown Township (grade A+), Newtown (grade A+)
#6. Cumberland County, Pennsylvania
- Overall Rank: 188
- Population: 261,269
- Median household income: $82,849
- Median home value: $246,200 (70% own)
- Median rent: $1,146 (30% rent)
- Top public schools: Winding Creek Elementary School (grade A), Shaull Elementary School (grade A), Hampden Elementary School (grade A)
- Top private schools: Harrisburg Academy (grade A+), Trinity High School (grade A minus), Heritage Christian Academy (grade A minus)
- Top places: Camp Hill (grade A+), Hampden Township (grade A+), Upper Allen Township (grade A)
#5. Centre County, Pennsylvania
- Overall Rank: 169
- Population: 158,665
- Median household income: $70,087
- Median home value: $289,800 (63% own)
- Median rent: $1,118 (37% rent)
- Top public schools: State College Area High School (grade A+), Corl Street Elementary School (grade A+), Radio Park Elementary School (grade A+)
- Top private schools: Centre County Christian Academy (grade A), Grace Prep High School (grade A), Saint Joseph's Catholic Academy (grade B+)
- Top places: Houserville (grade A+), Boalsburg (grade A+), Park Forest Village (grade A+)
#4. Delaware County, Pennsylvania
- Overall Rank: 136
- Population: 575,312
- Median household income: $86,390
- Median home value: $289,700 (69% own)
- Median rent: $1,257 (31% rent)
- Top public schools: Radnor Senior High School (grade A+), Ithan Elementary School (grade A+), Radnor Middle School (grade A+)
- Top private schools: Jack M. Barrack Hebrew Academy (grade A+), The Episcopal Academy (grade A+), The Agnes Irwin School (grade A+)
- Top places: Swarthmore (grade A+), Rose Valley (grade A+), Nether Providence Township (grade A+)
#3. Allegheny County, Pennsylvania
- Overall Rank: 64
- Population: 1,245,310
- Median household income: $72,537
- Median home value: $200,200 (65% own)
- Median rent: $1,050 (35% rent)
- Top public schools: North Allegheny High School (grade A+), Bradford Woods Elementary School (grade A+), Franklin Elementary School (grade A+)
- Top private schools: Shady Side Academy (grade A+), Winchester Thurston School (grade A+), The Ellis School (grade A+)
- Top places: Aspinwall (grade A+), Franklin Park (grade A+), Mount Lebanon Township (grade A+)
#2. Chester County, Pennsylvania
- Overall Rank: 51
- Population: 536,474
- Median household income: $118,574
- Median home value: $435,000 (75% own)
- Median rent: $1,601 (25% rent)
- Top public schools: Conestoga Senior High School (grade A+), Downingtown STEM Academy (grade A+), Valley Forge Middle School (grade A+)
- Top private schools: Malvern Preparatory School (grade A+), Westtown School (grade A+), Church Farm School (grade A+)
- Top places: Chesterbrook (grade A+), Devon (grade A+), Paoli (grade A+)
#1. Montgomery County, Pennsylvania
- Overall Rank: 32
- Population: 856,399
- Median household income: $107,441
- Median home value: $382,300 (72% own)
- Median rent: $1,514 (28% rent)
- Top public schools: Harriton Senior High School (grade A+), Lower Merion High School (grade A+), The Souderton Charter School Collaborative (grade A+)
- Top private schools: The Baldwin School (grade A+), The Shipley School (grade A+), The Hill School (grade A+)
- Top places: Ardmore (grade A+), Penn Wynne (grade A+), Conshohocken (grade A+)
This story features data reporting and writing by Elena Cox and is part of a series utilizing data automation across 50 states.