The Town Files

The 25 Richest Small Towns in Pennsylvania

Ranked by median household income among 931 towns of 500–10,000 people in Pennsylvania. #1 is Villanova, PA (median household income $250,001).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Richest Small Towns in Pennsylvania1. Villanova$250,0012. Merion Station$250,0013. Fox Chapel$243,6254. Pocopson$230,0005. West Pikeland$226,0716. Birmingham$215,0007. Upper Makefield$212,7688. West Vincent$202,6399. Charlestown$202,18810. Spring House$198,07711. Solebury$195,96212. London Britain$194,53113. Churchville$192,51914. Thornbury$191,54315. Wrightstown$188,55316. Woodbourne$186,00017. Wallace$182,50018. Maple Glen$181,10319. East Brandywine$180,71420. Bethel$177,13721. Plumsteadville$176,31322. London Grove$175,55823. New Hope$175,15624. Thornbury$172,07025. Blue Bell$171,818
  1. 25Blue Bell, Pennsylvania

    Median household income $171,818

    Blue Bell is a community of 6,506 people in Montgomery County, Pennsylvania. The median home is worth $614,000 and the median household earns $171,818, so homes cost 3.6× income (typical Pennsylvania town: 2.8×). Median rent is $3,348.

    6,506 people · Montgomery County · median home $614,000 · income $171,818 · Jan low 23°F · 25 in snow

    Full Blue Bell, Pennsylvania profile: weather, storms, schools, jobs →

    Blue Bell vs the typical Pennsylvania townBlue BellTypical Pennsylvania townHome value$614,000$214,250Income$171,818$75,278Rent$3,348$996
    Census ACS 2020–2024 medians.
  2. 24Thornbury, Pennsylvania

    Median household income $172,070

    Thornbury is a township of 3,177 people in Chester County, Pennsylvania. The median home is worth $669,500 and the median household earns $172,070, so homes cost 3.9× income (typical Pennsylvania town: 2.8×). Median rent is $2,287.

    3,177 people · Chester County · median home $669,500 · income $172,070 · Jan low 20°F · 31 in snow

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

    Thornbury vs the typical Pennsylvania townThornburyTypical Pennsylvania townHome value$669,500$214,250Income$172,070$75,278Rent$2,287$996
    Census ACS 2020–2024 medians.
  3. 23New Hope, Pennsylvania

    Median household income $175,156

    New Hope, Pennsylvania
    Photo: Smallbones (public domain, Wikimedia Commons)

    New Hope is a borough of 2,612 people in Bucks County, Pennsylvania. The median home is worth $716,200 and the median household earns $175,156, so homes cost 4.1× income (typical Pennsylvania town: 2.8×). Median rent is $2,000.

    2,612 people · Bucks County · median home $716,200 · income $175,156 · Jan low 19°F · 13 in snow

    Full New Hope, Pennsylvania profile: weather, storms, schools, jobs →

    New Hope vs the typical Pennsylvania townNew HopeTypical Pennsylvania townHome value$716,200$214,250Income$175,156$75,278Rent$2,000$996
    Census ACS 2020–2024 medians.
  4. 22London Grove, Pennsylvania

    Median household income $175,558

    London Grove is a township of 8,797 people in Chester County, Pennsylvania. The median home is worth $469,700 and the median household earns $175,558, so homes cost 2.7× income (typical Pennsylvania town: 2.8×). Median rent is $1,393.

    8,797 people · Chester County · median home $469,700 · income $175,558 · Jan low 23°F · 24 in snow

    Full London Grove, Pennsylvania profile: weather, storms, schools, jobs →

    London Grove vs the typical Pennsylvania townLondon GroveTypical Pennsylvania townHome value$469,700$214,250Income$175,558$75,278Rent$1,393$996
    Census ACS 2020–2024 medians.
  5. 21Plumsteadville, Pennsylvania

    Median household income $176,313

    Plumsteadville is a community of 2,553 people in Bucks County, Pennsylvania. The median home is worth $580,800 and the median household earns $176,313, so homes cost 3.3× income (typical Pennsylvania town: 2.8×). Median rent is $2,217.

    2,553 people · Bucks County · median home $580,800 · income $176,313 · Jan low 23°F · 21 in snow

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

    Plumsteadville vs the typical Pennsylvania townPlumsteadvilleTypical Pennsylvania townHome value$580,800$214,250Income$176,313$75,278Rent$2,217$996
    Census ACS 2020–2024 medians.
  6. 20Bethel, Pennsylvania

    Median household income $177,137

    Bethel is a township of 9,574 people in Delaware County, Pennsylvania. The median home is worth $523,500 and the median household earns $177,137, so homes cost 3.0× income (typical Pennsylvania town: 2.8×). Median rent is —.

    9,574 people · Delaware County · median home $523,500 · income $177,137 · Jan low 27°F · 12 in snow

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

    Bethel vs the typical Pennsylvania townBethelTypical Pennsylvania townHome value$523,500$214,250Income$177,137$75,278
    Census ACS 2020–2024 medians.
  7. 19East Brandywine, Pennsylvania

    Median household income $180,714

    East Brandywine is a township of 9,738 people in Chester County, Pennsylvania. The median home is worth $564,400 and the median household earns $180,714, so homes cost 3.1× income (typical Pennsylvania town: 2.8×). Median rent is —.

    9,738 people · Chester County · median home $564,400 · income $180,714 · Jan low 23°F · 28 in snow

    Full East Brandywine, Pennsylvania profile: weather, storms, schools, jobs →

    East Brandywine vs the typical Pennsylvania townEast BrandywineTypical Pennsylvania townHome value$564,400$214,250Income$180,714$75,278
    Census ACS 2020–2024 medians.
  8. 18Maple Glen, Pennsylvania

    Median household income $181,103

    Maple Glen is a community of 6,647 people in Montgomery County, Pennsylvania. The median home is worth $570,900 and the median household earns $181,103, so homes cost 3.2× income (typical Pennsylvania town: 2.8×). Median rent is $2,201.

    6,647 people · Montgomery County · median home $570,900 · income $181,103 · Jan low 23°F · 17 in snow

    Full Maple Glen, Pennsylvania profile: weather, storms, schools, jobs →

    Maple Glen vs the typical Pennsylvania townMaple GlenTypical Pennsylvania townHome value$570,900$214,250Income$181,103$75,278Rent$2,201$996
    Census ACS 2020–2024 medians.
  9. 17Wallace, Pennsylvania

    Median household income $182,500

    Wallace is a township of 3,711 people in Chester County, Pennsylvania. The median home is worth $592,900 and the median household earns $182,500, so homes cost 3.2× income (typical Pennsylvania town: 2.8×). Median rent is $1,509.

    3,711 people · Chester County · median home $592,900 · income $182,500 · Jan low 23°F · 28 in snow

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

    Wallace vs the typical Pennsylvania townWallaceTypical Pennsylvania townHome value$592,900$214,250Income$182,500$75,278Rent$1,509$996
    Census ACS 2020–2024 medians.
  10. 16Woodbourne, Pennsylvania

    Median household income $186,000

    Woodbourne is a community of 3,710 people in Bucks County, Pennsylvania. The median home is worth $667,300 and the median household earns $186,000, so homes cost 3.6× income (typical Pennsylvania town: 2.8×). Median rent is $2,679.

    3,710 people · Bucks County · median home $667,300 · income $186,000 · Jan low 22°F · 20 in snow

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

    Woodbourne vs the typical Pennsylvania townWoodbourneTypical Pennsylvania townHome value$667,300$214,250Income$186,000$75,278Rent$2,679$996
    Census ACS 2020–2024 medians.
  11. 15Wrightstown, Pennsylvania

    Median household income $188,553

    Wrightstown is a township of 3,286 people in Bucks County, Pennsylvania. The median home is worth $717,400 and the median household earns $188,553, so homes cost 3.8× income (typical Pennsylvania town: 2.8×). Median rent is —.

    3,286 people · Bucks County · median home $717,400 · income $188,553 · Jan low 19°F · 13 in snow

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

    Wrightstown vs the typical Pennsylvania townWrightstownTypical Pennsylvania townHome value$717,400$214,250Income$188,553$75,278
    Census ACS 2020–2024 medians.
  12. 14Thornbury, Pennsylvania

    Median household income $191,543

    Thornbury, Pennsylvania
    Photo: User:Smallbones on English Wikipedia. (public domain, Wikimedia Commons)

    Thornbury is a township of 6,904 people in Delaware County, Pennsylvania. The median home is worth $770,000 and the median household earns $191,543, so homes cost 4.0× income (typical Pennsylvania town: 2.8×). Median rent is $2,358.

    6,904 people · Delaware County · median home $770,000 · income $191,543 · Jan low 20°F · 31 in snow

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

    Thornbury vs the typical Pennsylvania townThornburyTypical Pennsylvania townHome value$770,000$214,250Income$191,543$75,278Rent$2,358$996
    Census ACS 2020–2024 medians.
  13. 13Churchville, Pennsylvania

    Median household income $192,519

    Churchville is a community of 5,348 people in Bucks County, Pennsylvania. The median home is worth $657,000 and the median household earns $192,519, so homes cost 3.4× income (typical Pennsylvania town: 2.8×). Median rent is —.

    5,348 people · Bucks County · median home $657,000 · income $192,519 · Jan low 22°F · 20 in snow

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

    Churchville vs the typical Pennsylvania townChurchvilleTypical Pennsylvania townHome value$657,000$214,250Income$192,519$75,278
    Census ACS 2020–2024 medians.
  14. 12London Britain, Pennsylvania

    Median household income $194,531

    London Britain is a township of 3,179 people in Chester County, Pennsylvania. The median home is worth $554,600 and the median household earns $194,531, so homes cost 2.9× income (typical Pennsylvania town: 2.8×). Median rent is $1,578.

    3,179 people · Chester County · median home $554,600 · income $194,531 · Jan low 25°F · 20 in snow

    Full London Britain, Pennsylvania profile: weather, storms, schools, jobs →

    London Britain vs the typical Pennsylvania townLondon BritainTypical Pennsylvania townHome value$554,600$214,250Income$194,531$75,278Rent$1,578$996
    Census ACS 2020–2024 medians.
  15. 11Solebury, Pennsylvania

    Median household income $195,962

    Solebury is a township of 8,709 people in Bucks County, Pennsylvania. The median home is worth $788,700 and the median household earns $195,962, so homes cost 4.0× income (typical Pennsylvania town: 2.8×). Median rent is $2,467.

    8,709 people · Bucks County · median home $788,700 · income $195,962 · Jan low 19°F · 13 in snow

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

    Solebury vs the typical Pennsylvania townSoleburyTypical Pennsylvania townHome value$788,700$214,250Income$195,962$75,278Rent$2,467$996
    Census ACS 2020–2024 medians.
  16. 10Spring House, Pennsylvania

    Median household income $198,077

    Spring House is a community of 3,978 people in Montgomery County, Pennsylvania. The median home is worth $670,700 and the median household earns $198,077, so homes cost 3.4× income (typical Pennsylvania town: 2.8×). Median rent is $3,304.

    3,978 people · Montgomery County · median home $670,700 · income $198,077 · Jan low 23°F · 25 in snow

    Full Spring House, Pennsylvania profile: weather, storms, schools, jobs →

    Spring House vs the typical Pennsylvania townSpring HouseTypical Pennsylvania townHome value$670,700$214,250Income$198,077$75,278Rent$3,304$996
    Census ACS 2020–2024 medians.
  17. 9Charlestown, Pennsylvania

    Median household income $202,188

    Charlestown is a township of 6,001 people in Chester County, Pennsylvania. The median home is worth $781,800 and the median household earns $202,188, so homes cost 3.9× income (typical Pennsylvania town: 2.8×). Median rent is $2,054.

    6,001 people · Chester County · median home $781,800 · income $202,188 · Jan low 23°F · 31 in snow

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

    Charlestown vs the typical Pennsylvania townCharlestownTypical Pennsylvania townHome value$781,800$214,250Income$202,188$75,278Rent$2,054$996
    Census ACS 2020–2024 medians.
  18. 8West Vincent, Pennsylvania

    Median household income $202,639

    West Vincent is a township of 6,668 people in Chester County, Pennsylvania. The median home is worth $704,500 and the median household earns $202,639, so homes cost 3.5× income (typical Pennsylvania town: 2.8×). Median rent is $1,921.

    6,668 people · Chester County · median home $704,500 · income $202,639 · Jan low 23°F · 28 in snow

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

    West Vincent vs the typical Pennsylvania townWest VincentTypical Pennsylvania townHome value$704,500$214,250Income$202,639$75,278Rent$1,921$996
    Census ACS 2020–2024 medians.
  19. 7Upper Makefield, Pennsylvania

    Median household income $212,768

    Upper Makefield is a township of 8,857 people in Bucks County, Pennsylvania. The median home is worth $876,200 and the median household earns $212,768, so homes cost 4.1× income (typical Pennsylvania town: 2.8×). Median rent is $2,361.

    8,857 people · Bucks County · median home $876,200 · income $212,768 · Jan low 19°F · 13 in snow

    Full Upper Makefield, Pennsylvania profile: weather, storms, schools, jobs →

    Upper Makefield vs the typical Pennsylvania townUpper MakefieldTypical Pennsylvania townHome value$876,200$214,250Income$212,768$75,278Rent$2,361$996
    Census ACS 2020–2024 medians.
  20. 6Birmingham, Pennsylvania

    Median household income $215,000

    Birmingham, Pennsylvania
    Photo: Smallbones at English Wikipedia (public domain, Wikimedia Commons)

    Birmingham is a township of 4,082 people in Chester County, Pennsylvania. The median home is worth $757,900 and the median household earns $215,000, so homes cost 3.5× income (typical Pennsylvania town: 2.8×). Median rent is —.

    4,082 people · Chester County · median home $757,900 · income $215,000 · Jan low 20°F · 31 in snow

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

    Birmingham vs the typical Pennsylvania townBirminghamTypical Pennsylvania townHome value$757,900$214,250Income$215,000$75,278
    Census ACS 2020–2024 medians.
  21. 5West Pikeland, Pennsylvania

    Median household income $226,071

    West Pikeland, Pennsylvania
    Photo: Sdwelch1031 (public domain, Wikimedia Commons)

    West Pikeland is a township of 4,024 people in Chester County, Pennsylvania. The median home is worth $652,600 and the median household earns $226,071, so homes cost 2.9× income (typical Pennsylvania town: 2.8×). Median rent is $1,814.

    4,024 people · Chester County · median home $652,600 · income $226,071 · Jan low 23°F · 28 in snow

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

    West Pikeland vs the typical Pennsylvania townWest PikelandTypical Pennsylvania townHome value$652,600$214,250Income$226,071$75,278Rent$1,814$996
    Census ACS 2020–2024 medians.
  22. 4Pocopson, Pennsylvania

    Median household income $230,000

    Pocopson is a township of 4,455 people in Chester County, Pennsylvania. The median home is worth $689,800 and the median household earns $230,000, so homes cost 3.0× income (typical Pennsylvania town: 2.8×). Median rent is —.

    4,455 people · Chester County · median home $689,800 · income $230,000 · Jan low 20°F · 31 in snow

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

    Pocopson vs the typical Pennsylvania townPocopsonTypical Pennsylvania townHome value$689,800$214,250Income$230,000$75,278
    Census ACS 2020–2024 medians.
  23. 3Fox Chapel, Pennsylvania

    Median household income $243,625

    Fox Chapel is a borough of 5,343 people in Allegheny County, Pennsylvania. The median home is worth $900,600 and the median household earns $243,625, so homes cost 3.7× income (typical Pennsylvania town: 2.8×). Median rent is —.

    5,343 people · Allegheny County · median home $900,600 · income $243,625 · Jan low 19°F · 28 in snow

    Full Fox Chapel, Pennsylvania profile: weather, storms, schools, jobs →

    Fox Chapel vs the typical Pennsylvania townFox ChapelTypical Pennsylvania townHome value$900,600$214,250Income$243,625$75,278
    Census ACS 2020–2024 medians.
  24. 2Merion Station, Pennsylvania

    Median household income $250,001

    Merion Station, Pennsylvania
    Photo: Unknown authorUnknown author (public domain, Wikimedia Commons)

    Merion Station is a community of 5,741 people in Montgomery County, Pennsylvania. The median home is worth $886,600 and the median household earns $250,001, so homes cost 3.5× income (typical Pennsylvania town: 2.8×). Median rent is $2,461.

    5,741 people · Montgomery County · median home $886,600 · income $250,001 · Jan low 28°F · 16 in snow

    Full Merion Station, Pennsylvania profile: weather, storms, schools, jobs →

    Merion Station vs the typical Pennsylvania townMerion StationTypical Pennsylvania townHome value$886,600$214,250Income$250,001$75,278Rent$2,461$996
    Census ACS 2020–2024 medians.
  25. 1Villanova, Pennsylvania

    Median household income $250,001

    Villanova is a community of 8,213 people in Delaware County, Pennsylvania. The median home is worth $946,400 and the median household earns $250,001, so homes cost 3.8× income (typical Pennsylvania town: 2.8×). Median rent is —.

    8,213 people · Delaware County · median home $946,400 · income $250,001 · Jan low 23°F · 8 in snow

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

    Villanova vs the typical Pennsylvania townVillanovaTypical Pennsylvania townHome value$946,400$214,250Income$250,001$75,278
    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: