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).
-
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
23New Hope, Pennsylvania
Median household income $175,156

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
14Thornbury, Pennsylvania
Median household income $191,543

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
6Birmingham, Pennsylvania
Median household income $215,000

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 →
Census ACS 2020–2024 medians. -
5West Pikeland, Pennsylvania
Median household income $226,071

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
2Merion Station, Pennsylvania
Median household income $250,001

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians.
More Pennsylvania rankings
- The 25 Best Small Towns to Retire in Pennsylvania
- The 25 Quietest Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Best Small Towns for Families in Pennsylvania
- The 25 Best Quiet, Affordable Small Towns to Retire in Pennsylvania
- 25 Small Towns in Pennsylvania With the Cheapest Homes
- 25 Small Towns in Pennsylvania With the Mildest Winters
- The 25 Most Walkable Small Towns in Pennsylvania
- 25 Small Towns in Pennsylvania With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Pennsylvania
Same ranking, other places
- The 50 Richest Small Towns in America
- The 25 Richest Small Towns in New York
- The 25 Richest Small Towns in Michigan
- The 25 Richest Small Towns in California
- The 25 Richest Small Towns in New Jersey
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)