The Town Files

The 25 Most Affordable Small Towns in Pennsylvania

Ranked by home value ÷ income among 931 towns of 500–10,000 people in Pennsylvania. #1 is West Mahanoy, PA (homes cost 1.0× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Keating, Pennsylvania

    Homes cost 1.6× income

    Keating is a township of 2,725 people in McKean County, Pennsylvania. The median home is worth $121,700 and the median household earns $74,297, so homes cost 1.6× income (typical Pennsylvania town: 2.8×). Median rent is $838.

    2,725 people · McKean County · median home $121,700 · income $74,297 · Jan low 16°F · 80 in snow

    Full Keating, Pennsylvania profile: weather, storms, schools, jobs →

    Keating vs the typical Pennsylvania townKeatingTypical Pennsylvania townHome value$121,700$214,250Income$74,297$75,278Rent$838$996
    Census ACS 2020–2024 medians.
  2. 24Pitcairn, Pennsylvania

    Homes cost 1.6× income

    Pitcairn is a borough of 3,101 people in Allegheny County, Pennsylvania. The median home is worth $59,300 and the median household earns $36,419, so homes cost 1.6× income (typical Pennsylvania town: 2.8×). Median rent is $772.

    3,101 people · Allegheny County · median home $59,300 · income $36,419 · Jan low 22°F · 25 in snow

    Full Pitcairn, Pennsylvania profile: weather, storms, schools, jobs →

    Pitcairn vs the typical Pennsylvania townPitcairnTypical Pennsylvania townHome value$59,300$214,250Income$36,419$75,278Rent$772$996
    Census ACS 2020–2024 medians.
  3. 23Donora, Pennsylvania

    Homes cost 1.6× income

    Donora is a borough of 4,569 people in Washington County, Pennsylvania. The median home is worth $62,300 and the median household earns $39,544, so homes cost 1.6× income (typical Pennsylvania town: 2.8×). Median rent is $916.

    4,569 people · Washington County · median home $62,300 · income $39,544 · Jan low 21°F · 21 in snow

    Full Donora, Pennsylvania profile: weather, storms, schools, jobs →

    Donora vs the typical Pennsylvania townDonoraTypical Pennsylvania townHome value$62,300$214,250Income$39,544$75,278Rent$916$996
    Census ACS 2020–2024 medians.
  4. 22Georges, Pennsylvania

    Homes cost 1.6× income

    Georges, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Georges is a township of 6,346 people in Fayette County, Pennsylvania. The median home is worth $148,500 and the median household earns $90,443, so homes cost 1.6× income (typical Pennsylvania town: 2.8×). Median rent is $859.

    6,346 people · Fayette County · median home $148,500 · income $90,443 · Jan low 21°F · 28 in snow

    Full Georges, Pennsylvania profile: weather, storms, schools, jobs →

    Georges vs the typical Pennsylvania townGeorgesTypical Pennsylvania townHome value$148,500$214,250Income$90,443$75,278Rent$859$996
    Census ACS 2020–2024 medians.
  5. 21Ford City, Pennsylvania

    Homes cost 1.5× income

    Ford City is a borough of 2,859 people in Armstrong County, Pennsylvania. The median home is worth $84,400 and the median household earns $57,971, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $906.

    2,859 people · Armstrong County · median home $84,400 · income $57,971 · Jan low 17°F · 36 in snow

    Full Ford City, Pennsylvania profile: weather, storms, schools, jobs →

    Ford City vs the typical Pennsylvania townFord CityTypical Pennsylvania townHome value$84,400$214,250Income$57,971$75,278Rent$906$996
    Census ACS 2020–2024 medians.
  6. 20Summit Hill, Pennsylvania

    Homes cost 1.5× income

    Summit Hill is a borough of 3,120 people in Carbon County, Pennsylvania. The median home is worth $99,700 and the median household earns $65,268, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $1,279.

    3,120 people · Carbon County · median home $99,700 · income $65,268 · Jan low 19°F · 43 in snow

    Full Summit Hill, Pennsylvania profile: weather, storms, schools, jobs →

    Summit Hill vs the typical Pennsylvania townSummit HillTypical Pennsylvania townHome value$99,700$214,250Income$65,268$75,278Rent$1,279$996
    Census ACS 2020–2024 medians.
  7. 19Green, Pennsylvania

    Homes cost 1.5× income

    Green, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Green is a township of 3,414 people in Indiana County, Pennsylvania. The median home is worth $91,100 and the median household earns $60,274, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $945.

    3,414 people · Indiana County · median home $91,100 · income $60,274 · Jan low 18°F · 53 in snow

    Full Green, Pennsylvania profile: weather, storms, schools, jobs →

    Green vs the typical Pennsylvania townGreenTypical Pennsylvania townHome value$91,100$214,250Income$60,274$75,278Rent$945$996
    Census ACS 2020–2024 medians.
  8. 18Minersville, Pennsylvania

    Homes cost 1.5× income

    Minersville is a borough of 4,370 people in Schuylkill County, Pennsylvania. The median home is worth $82,300 and the median household earns $53,416, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $782.

    4,370 people · Schuylkill County · median home $82,300 · income $53,416 · Jan low 18°F · 40 in snow

    Full Minersville, Pennsylvania profile: weather, storms, schools, jobs →

    Minersville vs the typical Pennsylvania townMinersvilleTypical Pennsylvania townHome value$82,300$214,250Income$53,416$75,278Rent$782$996
    Census ACS 2020–2024 medians.
  9. 17Redstone, Pennsylvania

    Homes cost 1.5× income

    Redstone, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Redstone is a township of 5,079 people in Fayette County, Pennsylvania. The median home is worth $90,800 and the median household earns $59,954, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $1,065.

    5,079 people · Fayette County · median home $90,800 · income $59,954 · Jan low 21°F · 28 in snow

    Full Redstone, Pennsylvania profile: weather, storms, schools, jobs →

    Redstone vs the typical Pennsylvania townRedstoneTypical Pennsylvania townHome value$90,800$214,250Income$59,954$75,278Rent$1,065$996
    Census ACS 2020–2024 medians.
  10. 16West York, Pennsylvania

    Homes cost 1.5× income

    West York is a borough of 5,094 people in York County, Pennsylvania. The median home is worth $123,600 and the median household earns $80,995, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $971.

    5,094 people · York County · median home $123,600 · income $80,995 · Jan low 21°F · 25 in snow

    Full West York, Pennsylvania profile: weather, storms, schools, jobs →

    West York vs the typical Pennsylvania townWest YorkTypical Pennsylvania townHome value$123,600$214,250Income$80,995$75,278Rent$971$996
    Census ACS 2020–2024 medians.
  11. 15Mount Carmel, Pennsylvania

    Homes cost 1.5× income

    Mount Carmel is a borough of 5,725 people in Northumberland County, Pennsylvania. The median home is worth $81,800 and the median household earns $53,021, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $742.

    5,725 people · Northumberland County · median home $81,800 · income $53,021 · Jan low 19°F · 34 in snow

    Full Mount Carmel, Pennsylvania profile: weather, storms, schools, jobs →

    Mount Carmel vs the typical Pennsylvania townMount CarmelTypical Pennsylvania townHome value$81,800$214,250Income$53,021$75,278Rent$742$996
    Census ACS 2020–2024 medians.
  12. 14Shamokin, Pennsylvania

    Homes cost 1.5× income

    Shamokin is a city of 6,942 people in Northumberland County, Pennsylvania. The median home is worth $60,400 and the median household earns $39,690, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $824.

    6,942 people · Northumberland County · median home $60,400 · income $39,690 · Jan low 19°F · 34 in snow

    Full Shamokin, Pennsylvania profile: weather, storms, schools, jobs →

    Shamokin vs the typical Pennsylvania townShamokinTypical Pennsylvania townHome value$60,400$214,250Income$39,690$75,278Rent$824$996
    Census ACS 2020–2024 medians.
  13. 13Bradford, Pennsylvania

    Homes cost 1.5× income

    Bradford is a city of 7,849 people in McKean County, Pennsylvania. The median home is worth $85,600 and the median household earns $56,161, so homes cost 1.5× income (typical Pennsylvania town: 2.8×). Median rent is $800.

    7,849 people · McKean County · median home $85,600 · income $56,161 · Jan low 13°F · 75 in snow

    Full Bradford, Pennsylvania profile: weather, storms, schools, jobs →

    Bradford vs the typical Pennsylvania townBradfordTypical Pennsylvania townHome value$85,600$214,250Income$56,161$75,278Rent$800$996
    Census ACS 2020–2024 medians.
  14. 12Mahanoy City, Pennsylvania

    Homes cost 1.4× income

    Mahanoy City is a borough of 3,499 people in Schuylkill County, Pennsylvania. The median home is worth $52,400 and the median household earns $37,727, so homes cost 1.4× income (typical Pennsylvania town: 2.8×). Median rent is $910.

    3,499 people · Schuylkill County · median home $52,400 · income $37,727 · Jan low 18°F · 48 in snow

    Full Mahanoy City, Pennsylvania profile: weather, storms, schools, jobs →

    Mahanoy City vs the typical Pennsylvania townMahanoy CityTypical Pennsylvania townHome value$52,400$214,250Income$37,727$75,278Rent$910$996
    Census ACS 2020–2024 medians.
  15. 11Kane, Pennsylvania

    Homes cost 1.4× income

    Kane, Pennsylvania
    Photo: VitaleBaby (talk) (Uploads) (public domain, Wikimedia Commons)

    Kane is a borough of 3,630 people in McKean County, Pennsylvania. The median home is worth $73,600 and the median household earns $52,353, so homes cost 1.4× income (typical Pennsylvania town: 2.8×). Median rent is $841.

    3,630 people · McKean County · median home $73,600 · income $52,353 · Jan low 13°F · 93 in snow

    Full Kane, Pennsylvania profile: weather, storms, schools, jobs →

    Kane vs the typical Pennsylvania townKaneTypical Pennsylvania townHome value$73,600$214,250Income$52,353$75,278Rent$841$996
    Census ACS 2020–2024 medians.
  16. 10Port Vue, Pennsylvania

    Homes cost 1.4× income

    Port Vue, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Port Vue is a borough of 3,680 people in Allegheny County, Pennsylvania. The median home is worth $82,500 and the median household earns $58,194, so homes cost 1.4× income (typical Pennsylvania town: 2.8×). Median rent is $963.

    3,680 people · Allegheny County · median home $82,500 · income $58,194 · Jan low 21°F · 22 in snow

    Full Port Vue, Pennsylvania profile: weather, storms, schools, jobs →

    Port Vue vs the typical Pennsylvania townPort VueTypical Pennsylvania townHome value$82,500$214,250Income$58,194$75,278Rent$963$996
    Census ACS 2020–2024 medians.
  17. 9Foster, Pennsylvania

    Homes cost 1.4× income

    Foster is a township of 4,038 people in McKean County, Pennsylvania. The median home is worth $99,200 and the median household earns $70,362, so homes cost 1.4× income (typical Pennsylvania town: 2.8×). Median rent is $890.

    4,038 people · McKean County · median home $99,200 · income $70,362 · Jan low 13°F · 75 in snow

    Full Foster, Pennsylvania profile: weather, storms, schools, jobs →

    Foster vs the typical Pennsylvania townFosterTypical Pennsylvania townHome value$99,200$214,250Income$70,362$75,278Rent$890$996
    Census ACS 2020–2024 medians.
  18. 8Duquesne, Pennsylvania

    Homes cost 1.4× income

    Duquesne is a city of 5,254 people in Allegheny County, Pennsylvania. The median home is worth $63,800 and the median household earns $44,180, so homes cost 1.4× income (typical Pennsylvania town: 2.8×). Median rent is $739.

    5,254 people · Allegheny County · median home $63,800 · income $44,180 · Jan low 22°F · 25 in snow

    Full Duquesne, Pennsylvania profile: weather, storms, schools, jobs →

    Duquesne vs the typical Pennsylvania townDuquesneTypical Pennsylvania townHome value$63,800$214,250Income$44,180$75,278Rent$739$996
    Census ACS 2020–2024 medians.
  19. 7Oil City, Pennsylvania

    Homes cost 1.4× income

    Oil City is a city of 9,613 people in Venango County, Pennsylvania. The median home is worth $74,100 and the median household earns $51,316, so homes cost 1.4× income (typical Pennsylvania town: 2.8×). Median rent is $821.

    9,613 people · Venango County · median home $74,100 · income $51,316 · Jan low 18°F · 54 in snow

    Full Oil City, Pennsylvania profile: weather, storms, schools, jobs →

    Oil City vs the typical Pennsylvania townOil CityTypical Pennsylvania townHome value$74,100$214,250Income$51,316$75,278Rent$821$996
    Census ACS 2020–2024 medians.
  20. 6Lansford, Pennsylvania

    Homes cost 1.2× income

    Lansford is a borough of 4,141 people in Carbon County, Pennsylvania. The median home is worth $55,800 and the median household earns $44,713, so homes cost 1.2× income (typical Pennsylvania town: 2.8×). Median rent is $922.

    4,141 people · Carbon County · median home $55,800 · income $44,713 · Jan low 19°F · 43 in snow

    Full Lansford, Pennsylvania profile: weather, storms, schools, jobs →

    Lansford vs the typical Pennsylvania townLansfordTypical Pennsylvania townHome value$55,800$214,250Income$44,713$75,278Rent$922$996
    Census ACS 2020–2024 medians.
  21. 5Charleroi, Pennsylvania

    Homes cost 1.2× income

    Charleroi is a borough of 4,234 people in Washington County, Pennsylvania. The median home is worth $52,800 and the median household earns $43,265, so homes cost 1.2× income (typical Pennsylvania town: 2.8×). Median rent is $907.

    4,234 people · Washington County · median home $52,800 · income $43,265 · Jan low 21°F · 10 in snow

    Full Charleroi, Pennsylvania profile: weather, storms, schools, jobs →

    Charleroi vs the typical Pennsylvania townCharleroiTypical Pennsylvania townHome value$52,800$214,250Income$43,265$75,278Rent$907$996
    Census ACS 2020–2024 medians.
  22. 4St. Clair, Pennsylvania

    Homes cost 1.1× income

    St. Clair is a borough of 2,745 people in Schuylkill County, Pennsylvania. The median home is worth $71,800 and the median household earns $64,304, so homes cost 1.1× income (typical Pennsylvania town: 2.8×). Median rent is $1,064.

    2,745 people · Schuylkill County · median home $71,800 · income $64,304 · Jan low 18°F · 48 in snow

    Full St. Clair, Pennsylvania profile: weather, storms, schools, jobs →

    St. Clair vs the typical Pennsylvania townSt. ClairTypical Pennsylvania townHome value$71,800$214,250Income$64,304$75,278Rent$1,064$996
    Census ACS 2020–2024 medians.
  23. 3Mahanoy, Pennsylvania

    Homes cost 1.1× income

    Mahanoy is a township of 3,192 people in Schuylkill County, Pennsylvania. The median home is worth $65,100 and the median household earns $59,474, so homes cost 1.1× income (typical Pennsylvania town: 2.8×). Median rent is —.

    3,192 people · Schuylkill County · median home $65,100 · income $59,474 · Jan low 18°F · 48 in snow

    Full Mahanoy, Pennsylvania profile: weather, storms, schools, jobs →

    Mahanoy vs the typical Pennsylvania townMahanoyTypical Pennsylvania townHome value$65,100$214,250Income$59,474$75,278
    Census ACS 2020–2024 medians.
  24. 2Shenandoah, Pennsylvania

    Homes cost 1.1× income

    Shenandoah is a borough of 4,243 people in Schuylkill County, Pennsylvania. The median home is worth $49,500 and the median household earns $45,294, so homes cost 1.1× income (typical Pennsylvania town: 2.8×). Median rent is $982.

    4,243 people · Schuylkill County · median home $49,500 · income $45,294 · Jan low 18°F · 48 in snow

    Full Shenandoah, Pennsylvania profile: weather, storms, schools, jobs →

    Shenandoah vs the typical Pennsylvania townShenandoahTypical Pennsylvania townHome value$49,500$214,250Income$45,294$75,278Rent$982$996
    Census ACS 2020–2024 medians.
  25. 1West Mahanoy, Pennsylvania

    Homes cost 1.0× income

    West Mahanoy is a township of 2,785 people in Schuylkill County, Pennsylvania. The median home is worth $88,700 and the median household earns $85,471, so homes cost 1.0× income (typical Pennsylvania town: 2.8×). Median rent is $1,072.

    2,785 people · Schuylkill County · median home $88,700 · income $85,471 · Jan low 18°F · 48 in snow

    Full West Mahanoy, Pennsylvania profile: weather, storms, schools, jobs →

    West Mahanoy vs the typical Pennsylvania townWest MahanoyTypical Pennsylvania townHome value$88,700$214,250Income$85,471$75,278Rent$1,072$996
    Census ACS 2020–2024 medians.

More Pennsylvania rankings

Same ranking, other places

Methodology. We ranked 931 towns of 500–10,000 people in Pennsylvania (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: