The Town Files

25 Small Towns in Pennsylvania With the Cheapest Homes

Ranked by median home value among 931 towns of 2,500–10,000 people in Pennsylvania. #1 is Shenandoah, PA (median home $49,500).

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

    Median home $84,300

    4,352 people · Allegheny County · median home $84,300 · income $45,167 · Jan low 21°F · 28 in snow

  2. 24Kulpmont, Pennsylvania

    Median home $84,000

    2,758 people · Northumberland County · median home $84,000 · income $49,785 · Jan low 19°F · 34 in snow

  3. 23Homestead, Pennsylvania

    Median home $83,900

    2,884 people · Allegheny County · median home $83,900 · income $39,052 · Jan low 22°F · 25 in snow

  4. 22Nanty-Glo, Pennsylvania

    Median home $83,700

    2,511 people · Cambria County · median home $83,700 · income $51,604 · Jan low 16°F · 80 in snow

  5. 21Tamaqua, Pennsylvania

    Median home $83,700

    6,916 people · Schuylkill County · median home $83,700 · income $46,176 · Jan low 18°F · 43 in snow

  6. 20Glassport, Pennsylvania

    Median home $82,700

    4,475 people · Allegheny County · median home $82,700 · income $47,803 · Jan low 21°F · 21 in snow

  7. 19Port Vue, Pennsylvania

    Median home $82,500

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

  8. 18Minersville, Pennsylvania

    Median home $82,300

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

  9. 17Mount Carmel, Pennsylvania

    Median home $81,800

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

  10. 16Titusville, Pennsylvania

    Median home $79,200

    5,262 people · Crawford County · median home $79,200 · income $38,194 · Jan low 15°F · 89 in snow

  11. 15McKees Rocks, Pennsylvania

    Median home $75,600

    5,920 people · Allegheny County · median home $75,600 · income $41,131 · Jan low 21°F · 44 in snow

  12. 14Oil City, Pennsylvania

    Median home $74,100

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

  13. 13Kane, Pennsylvania

    Median home $73,600

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

  14. 12St. Clair, Pennsylvania

    Median home $71,800

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

  15. 11Clairton, Pennsylvania

    Median home $66,500

    6,181 people · Allegheny County · median home $66,500 · income $36,538 · Jan low 21°F · 21 in snow

  16. 10North Braddock, Pennsylvania

    Median home $66,100

    4,320 people · Allegheny County · median home $66,100 · income $34,564 · Jan low 22°F · 25 in snow

  17. 9Mahanoy, Pennsylvania

    Median home $65,100

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

  18. 8Duquesne, Pennsylvania

    Median home $63,800

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

  19. 7Donora, Pennsylvania

    Median home $62,300

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

  20. 6Shamokin, Pennsylvania

    Median home $60,400

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

  21. 5Pitcairn, Pennsylvania

    Median home $59,300

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

  22. 4Lansford, Pennsylvania

    Median home $55,800

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

  23. 3Charleroi, Pennsylvania

    Median home $52,800

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

  24. 2Mahanoy City, Pennsylvania

    Median home $52,400

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

  25. 1Shenandoah, Pennsylvania

    Median home $49,500

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

More Pennsylvania rankings

Same ranking, other places

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