The Town Files

25 Small Towns in Pennsylvania With the Cheapest Homes

Ranked by median home value among 931 towns of 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

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

    Tarentum is a borough of 4,352 people in Allegheny County, Pennsylvania. The median home is worth $84,300 and the median household earns $45,167, so homes cost 1.9× income (typical Pennsylvania town: 2.8×). Median rent is $803.

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

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

    Tarentum vs the typical Pennsylvania townTarentumTypical Pennsylvania townHome value$84,300$214,250Income$45,167$75,278Rent$803$996
    Census ACS 2020–2024 medians.
  2. 24Kulpmont, Pennsylvania

    Median home $84,000

    Kulpmont is a borough of 2,758 people in Northumberland County, Pennsylvania. The median home is worth $84,000 and the median household earns $49,785, so homes cost 1.7× income (typical Pennsylvania town: 2.8×). Median rent is $732.

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

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

    Kulpmont vs the typical Pennsylvania townKulpmontTypical Pennsylvania townHome value$84,000$214,250Income$49,785$75,278Rent$732$996
    Census ACS 2020–2024 medians.
  3. 23Homestead, Pennsylvania

    Median home $83,900

    Homestead is a borough of 2,884 people in Allegheny County, Pennsylvania. The median home is worth $83,900 and the median household earns $39,052, so homes cost 2.1× income (typical Pennsylvania town: 2.8×). Median rent is $929.

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

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

    Homestead vs the typical Pennsylvania townHomesteadTypical Pennsylvania townHome value$83,900$214,250Income$39,052$75,278Rent$929$996
    Census ACS 2020–2024 medians.
  4. 22Nanty-Glo, Pennsylvania

    Median home $83,700

    Nanty-Glo is a borough of 2,511 people in Cambria County, Pennsylvania. The median home is worth $83,700 and the median household earns $51,604, so homes cost 1.6× income (typical Pennsylvania town: 2.8×). Median rent is $624.

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

    Full Nanty-Glo, Pennsylvania profile: weather, storms, schools, jobs →

    Nanty-Glo vs the typical Pennsylvania townNanty-GloTypical Pennsylvania townHome value$83,700$214,250Income$51,604$75,278Rent$624$996
    Census ACS 2020–2024 medians.
  5. 21Tamaqua, Pennsylvania

    Median home $83,700

    Tamaqua is a borough of 6,916 people in Schuylkill County, Pennsylvania. The median home is worth $83,700 and the median household earns $46,176, so homes cost 1.8× income (typical Pennsylvania town: 2.8×). Median rent is $996.

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

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

    Tamaqua vs the typical Pennsylvania townTamaquaTypical Pennsylvania townHome value$83,700$214,250Income$46,176$75,278Rent$996$996
    Census ACS 2020–2024 medians.
  6. 20Glassport, Pennsylvania

    Median home $82,700

    Glassport is a borough of 4,475 people in Allegheny County, Pennsylvania. The median home is worth $82,700 and the median household earns $47,803, so homes cost 1.7× income (typical Pennsylvania town: 2.8×). Median rent is $849.

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

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

    Glassport vs the typical Pennsylvania townGlassportTypical Pennsylvania townHome value$82,700$214,250Income$47,803$75,278Rent$849$996
    Census ACS 2020–2024 medians.
  7. 19Port Vue, Pennsylvania

    Median home $82,500

    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.
  8. 18Minersville, Pennsylvania

    Median home $82,300

    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. 17Mount Carmel, Pennsylvania

    Median home $81,800

    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.
  10. 16Titusville, Pennsylvania

    Median home $79,200

    Titusville, Pennsylvania
    Photo: VitaleBaby at English Wikipedia (public domain, Wikimedia Commons)

    Titusville is a city of 5,262 people in Crawford County, Pennsylvania. The median home is worth $79,200 and the median household earns $38,194, so homes cost 2.1× income (typical Pennsylvania town: 2.8×). Median rent is $662.

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

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

    Titusville vs the typical Pennsylvania townTitusvilleTypical Pennsylvania townHome value$79,200$214,250Income$38,194$75,278Rent$662$996
    Census ACS 2020–2024 medians.
  11. 15McKees Rocks, Pennsylvania

    Median home $75,600

    McKees Rocks is a borough of 5,920 people in Allegheny County, Pennsylvania. The median home is worth $75,600 and the median household earns $41,131, so homes cost 1.8× income (typical Pennsylvania town: 2.8×). Median rent is $1,081.

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

    Full McKees Rocks, Pennsylvania profile: weather, storms, schools, jobs →

    McKees Rocks vs the typical Pennsylvania townMcKees RocksTypical Pennsylvania townHome value$75,600$214,250Income$41,131$75,278Rent$1,081$996
    Census ACS 2020–2024 medians.
  12. 14Oil City, Pennsylvania

    Median home $74,100

    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.
  13. 13Kane, Pennsylvania

    Median home $73,600

    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.
  14. 12St. Clair, Pennsylvania

    Median home $71,800

    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.
  15. 11Clairton, Pennsylvania

    Median home $66,500

    Clairton, Pennsylvania
    Photo: John L. Alexandrowicz (public domain, Wikimedia Commons)

    Clairton is a municipality of 6,181 people in Allegheny County, Pennsylvania. The median home is worth $66,500 and the median household earns $36,538, so homes cost 1.8× income (typical Pennsylvania town: 2.8×). Median rent is $1,009.

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

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

    Clairton vs the typical Pennsylvania townClairtonTypical Pennsylvania townHome value$66,500$214,250Income$36,538$75,278Rent$1,009$996
    Census ACS 2020–2024 medians.
  16. 10North Braddock, Pennsylvania

    Median home $66,100

    North Braddock is a borough of 4,320 people in Allegheny County, Pennsylvania. The median home is worth $66,100 and the median household earns $34,564, so homes cost 1.9× income (typical Pennsylvania town: 2.8×). Median rent is $695.

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

    Full North Braddock, Pennsylvania profile: weather, storms, schools, jobs →

    North Braddock vs the typical Pennsylvania townNorth BraddockTypical Pennsylvania townHome value$66,100$214,250Income$34,564$75,278Rent$695$996
    Census ACS 2020–2024 medians.
  17. 9Mahanoy, Pennsylvania

    Median home $65,100

    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.
  18. 8Duquesne, Pennsylvania

    Median home $63,800

    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. 7Donora, Pennsylvania

    Median home $62,300

    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.
  20. 6Shamokin, Pennsylvania

    Median home $60,400

    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.
  21. 5Pitcairn, Pennsylvania

    Median home $59,300

    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.
  22. 4Lansford, Pennsylvania

    Median home $55,800

    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.
  23. 3Charleroi, Pennsylvania

    Median home $52,800

    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.
  24. 2Mahanoy City, Pennsylvania

    Median home $52,400

    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.
  25. 1Shenandoah, Pennsylvania

    Median home $49,500

    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.

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: