Water Hardness in Pennsylvania
Across 536 measured cities — with 543 more covered by labeled county-level estimates — Pennsylvania's median tap water hardness is 100.5 mg/L (5.9 gpg): moderately hard on the USGS scale. Below: every covered city, the state's hardest and softest water, and the geology that explains it.
Data updated July 6, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.
Pennsylvania Cities by Hardness Category
Measured cities only — labeled county estimates never enter the category counts or the median.
| Category | Range | Measured cities | Share |
|---|---|---|---|
| Soft | 0-60 mg/L | 131 | 24.4% |
| Moderately hard | 60-120 mg/L | 261 | 48.7% |
| Hard | 120-180 mg/L | 122 | 22.8% |
| Very hard | >180 mg/L | 22 | 4.1% |
Hardest and Softest Water in Pennsylvania
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Pennsylvania
- Perkasie — 289.4 mg/L (16.9 gpg), very hard
- Milford Square — 276.0 mg/L (16.1 gpg), very hard
- Spinnerstown — 276.0 mg/L (16.1 gpg), very hard
- Trumbauersville — 276.0 mg/L (16.1 gpg), very hard
- Elizabethtown — 255.0 mg/L (14.9 gpg), very hard
Softest water in Pennsylvania
- Belfast — 19.8 mg/L (1.2 gpg), soft
- Eastlawn Gardens — 19.8 mg/L (1.2 gpg), soft
- Nazareth — 19.8 mg/L (1.2 gpg), soft
- Pen Argyl — 19.8 mg/L (1.2 gpg), soft
- Stockertown — 19.8 mg/L (1.2 gpg), soft
Every Covered City in Pennsylvania
All 1,079 covered Pennsylvania cities, sorted by population served. "County estimate" rows are labeled context values from USGS/EPA Water Quality Portal county sampling — they never enter the median above. City names link to each city's full water quality page.
| City | Hardness (mg/L) | gpg | Category | Data |
|---|---|---|---|---|
| Millbourne | 135.8 | 7.9 | Hard | Utility-reported |
| Andalusia | 126.5 | 7.4 | Hard | Utility-reported |
| Philadelphia | 127.0 | 7.4 | Hard | Utility-reported |
| Pittsburgh | 100.0 | 5.8 | Moderately hard | Utility-reported |
| Mount Oliver | 101.0 | 5.9 | Moderately hard | Utility-reported |
| Chadds Ford | 148.0 | 8.7 | Hard | Utility-reported |
| Chester Heights | 148.0 | 8.7 | Hard | Utility-reported |
| Cheyney University | 148.0 | 8.7 | Hard | Utility-reported |
| Trevose | 145.8 | 8.5 | Hard | Utility-reported |
| Fort Washington | 146.0 | 8.5 | Hard | Utility-reported |
| King of Prussia | 150.3 | 8.8 | Hard | Utility-reported |
| Swedeland | 150.3 | 8.8 | Hard | Utility-reported |
| Swedesburg | 150.3 | 8.8 | Hard | Utility-reported |
| Mont Clare | 150.5 | 8.8 | Hard | Utility-reported |
| Exton | 152.3 | 8.9 | Hard | Utility-reported |
| Phoenixville | 153.1 | 8.9 | Hard | Utility-reported |
| Bryn Mawr | 153.0 | 8.9 | Hard | Utility-reported |
| Berwyn | 153.0 | 8.9 | Hard | Utility-reported |
| Lima | 153.0 | 8.9 | Hard | Utility-reported |
| Aldan | 153.0 | 8.9 | Hard | Utility-reported |
| Arcadia University | 153.0 | 8.9 | Hard | Utility-reported |
| Ardmore | 153.0 | 8.9 | Hard | Utility-reported |
| Bala Cynwyd | 153.0 | 8.9 | Hard | Utility-reported |
| Broomall | 153.0 | 8.9 | Hard | Utility-reported |
| Bryn Athyn | 153.0 | 8.9 | Hard | Utility-reported |
| Cheltenham Village | 153.0 | 8.9 | Hard | Utility-reported |
| Chesterbrook | 153.0 | 8.9 | Hard | Utility-reported |
| Clifton Heights | 153.0 | 8.9 | Hard | Utility-reported |
| Collingdale | 153.0 | 8.9 | Hard | Utility-reported |
| Colwyn | 153.0 | 8.9 | Hard | Utility-reported |
| Conshohocken | 153.0 | 8.9 | Hard | Utility-reported |
| Darby | 153.0 | 8.9 | Hard | Utility-reported |
| Devon | 153.0 | 8.9 | Hard | Utility-reported |
| Dilworthtown | 153.0 | 8.9 | Hard | Utility-reported |
| Drexel Hill | 153.0 | 8.9 | Hard | Utility-reported |
| East Lansdowne | 153.0 | 8.9 | Hard | Utility-reported |
| Eddystone | 153.0 | 8.9 | Hard | Utility-reported |
| Elkins Park | 153.0 | 8.9 | Hard | Utility-reported |
| Flourtown | 153.0 | 8.9 | Hard | Utility-reported |
| Folcroft | 153.0 | 8.9 | Hard | Utility-reported |
| Folsom | 153.0 | 8.9 | Hard | Utility-reported |
| Frazer | 153.0 | 8.9 | Hard | Utility-reported |
| Glenolden | 153.0 | 8.9 | Hard | Utility-reported |
| Glenside | 153.0 | 8.9 | Hard | Utility-reported |
| Haverford College | 153.0 | 8.9 | Hard | Utility-reported |
| Jenkintown | 153.0 | 8.9 | Hard | Utility-reported |
| Lansdowne | 153.0 | 8.9 | Hard | Utility-reported |
| Malvern | 153.0 | 8.9 | Hard | Utility-reported |
| McKinley | 153.0 | 8.9 | Hard | Utility-reported |
| Media | 153.0 | 8.9 | Hard | Utility-reported |
| Melrose Park | 153.0 | 8.9 | Hard | Utility-reported |
| Merion Station | 153.0 | 8.9 | Hard | Utility-reported |
| Morton | 153.0 | 8.9 | Hard | Utility-reported |
| Narberth | 153.0 | 8.9 | Hard | Utility-reported |
| Norwood | 153.0 | 8.9 | Hard | Utility-reported |
| Oak Lane | 153.0 | 8.9 | Hard | Utility-reported |
| Oreland | 153.0 | 8.9 | Hard | Utility-reported |
| Paoli | 153.0 | 8.9 | Hard | Utility-reported |
| Penn Wynne | 153.0 | 8.9 | Hard | Utility-reported |
| Plymouth Meeting | 153.0 | 8.9 | Hard | Utility-reported |
| Prospect Park | 153.0 | 8.9 | Hard | Utility-reported |
| Ridley Park | 153.0 | 8.9 | Hard | Utility-reported |
| Rockledge | 153.0 | 8.9 | Hard | Utility-reported |
| Rose Valley | 153.0 | 8.9 | Hard | Utility-reported |
| Rosemont | 153.0 | 8.9 | Hard | Utility-reported |
| Roslyn | 153.0 | 8.9 | Hard | Utility-reported |
| Rutledge | 153.0 | 8.9 | Hard | Utility-reported |
| Sharon Hill | 153.0 | 8.9 | Hard | Utility-reported |
| St. Davids | 153.0 | 8.9 | Hard | Utility-reported |
| Swarthmore | 153.0 | 8.9 | Hard | Utility-reported |
| Villanova | 153.0 | 8.9 | Hard | Utility-reported |
| Wayne | 153.0 | 8.9 | Hard | Utility-reported |
| West Conshohocken | 153.0 | 8.9 | Hard | Utility-reported |
| Willow Grove | 153.0 | 8.9 | Hard | Utility-reported |
| Woodlyn | 153.0 | 8.9 | Hard | Utility-reported |
| Wyncote | 153.0 | 8.9 | Hard | Utility-reported |
| Wyndmoor | 153.0 | 8.9 | Hard | Utility-reported |
| Wynnewood | 153.0 | 8.9 | Hard | Utility-reported |
| Yeadon | 153.0 | 8.9 | Hard | Utility-reported |
| Industry | 93.0 | 5.4 | Moderately hard | Utility-reported |
| Collinsburg | 93.0 | 5.4 | Moderately hard | Utility-reported |
| Elizabeth | 93.0 | 5.4 | Moderately hard | Utility-reported |
| Sutersville | 93.0 | 5.4 | Moderately hard | Utility-reported |
| Midway | 100.5 | 5.9 | Moderately hard | Utility-reported |
| Coulter | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Duquesne | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Liberty | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Versailles | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Donora | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Monessen | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Oakdale | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Noblestown | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Sturgeon | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Pennsbury Village | 101.8 | 6.0 | Moderately hard | Utility-reported |
| Midland | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Avella | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Baidland | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Baldwin | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Blaine Hill | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Boston | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Brentwood | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Bridgeville | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Buena Vista | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Burgettstown | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Canonsburg | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Carnegie | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Castle Shannon | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Cecil-Bishop | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Clairton | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Claysville | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Crafton | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Dormont | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Dravosburg | 102.0 | 6.0 | Moderately hard | Utility-reported |
| East Washington | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Eighty Four | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Finleyville | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Frankfort Springs | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Gastonville | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Glassport | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Glendale | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Green Hills | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Green Tree | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Greenock | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Heidelberg | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Hickory | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Homestead | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Houston | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Ingram | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Jefferson Hills | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Laboratory | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Langeloth | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Lawrence | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Lincoln | 102.0 | 6.0 | Moderately hard | Utility-reported |
| McDonald | 102.0 | 6.0 | Moderately hard | Utility-reported |
| McGovern | 102.0 | 6.0 | Moderately hard | Utility-reported |
| McMurray | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Meadowlands | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Monongahela | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Munhall | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Muse | 102.0 | 6.0 | Moderately hard | Utility-reported |
| New Eagle | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Paris | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Pleasant Hills | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Rennerdale | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Rosslyn Farms | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Slovan | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Southpointe | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Strabane | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Thompsonville | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Thornburg | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Washington | 102.0 | 6.0 | Moderately hard | Utility-reported |
| West Elizabeth | 102.0 | 6.0 | Moderately hard | Utility-reported |
| West Homestead | 102.0 | 6.0 | Moderately hard | Utility-reported |
| West Middletown | 102.0 | 6.0 | Moderately hard | Utility-reported |
| West Mifflin | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Whitaker | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Whitehall | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Wickerham Manor-Fisher | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Wolfdale | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Wylandville | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Aspinwall | 100.5 | 5.9 | Moderately hard | Utility-reported |
| Etna | 100.5 | 5.9 | Moderately hard | Utility-reported |
| Sharpsburg | 100.5 | 5.9 | Moderately hard | Utility-reported |
| Blawnox | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Millvale | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Greensburg | 56.6 | 3.3 | Soft | Utility-reported |
| Irwin | 56.6 | 3.3 | Soft | Utility-reported |
| South Greensburg | 56.6 | 3.3 | Soft | Utility-reported |
| Southwest Greensburg | 56.6 | 3.3 | Soft | Utility-reported |
| Trafford | 77.2 | 4.5 | Moderately hard | Utility-reported |
| West Wilmerding | 77.2 | 4.5 | Moderately hard | Utility-reported |
| Wilmerding | 77.2 | 4.5 | Moderately hard | Utility-reported |
| Allison Park | 87.7 | 5.1 | Moderately hard | Utility-reported |
| Glenshaw | 87.7 | 5.1 | Moderately hard | Utility-reported |
| Jefferson | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Erie | 90.9 | 5.3 | Moderately hard | Utility-reported |
| Middletown | 57.4 | 3.4 | Soft | Utility-reported |
| Lawrence Park | 90.9 | 5.3 | Moderately hard | Utility-reported |
| McKean | 90.9 | 5.3 | Moderately hard | Utility-reported |
| Northwest Harborcreek | 90.9 | 5.3 | Moderately hard | Utility-reported |
| Penn State Erie (Behrend) | 90.9 | 5.3 | Moderately hard | Utility-reported |
| Wesleyville | 90.9 | 5.3 | Moderately hard | Utility-reported |
| Spry | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Franklin Park | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Shiloh | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Ben Avon | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Emsworth | 81.7 | 4.8 | Moderately hard | Utility-reported |
| York | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Shrewsbury | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Valley View | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Avalon | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Bellevue | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Bradford Woods | 81.7 | 4.8 | Moderately hard | Utility-reported |
| McKees Rocks | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Sewickley Hills | 81.7 | 4.8 | Moderately hard | Utility-reported |
| West View | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Manchester | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Spring Grove | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Abbottstown | 82.8 | 4.8 | Moderately hard | Utility-reported |
| East Prospect | 82.8 | 4.8 | Moderately hard | Utility-reported |
| East York | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Emigsville | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Grantley | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Hallam | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Hampton | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Jacobus | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Loganville | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Mount Wolf | 82.8 | 4.8 | Moderately hard | Utility-reported |
| New Salem | 82.8 | 4.8 | Moderately hard | Utility-reported |
| North York | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Pleasureville | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Queens Gate | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Railroad | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Saginaw | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Seven Valleys | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Stonybrook | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Tyler Run | 82.8 | 4.8 | Moderately hard | Utility-reported |
| West York | 82.8 | 4.8 | Moderately hard | Utility-reported |
| York Haven | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Yorkana | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Yorklyn | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Scranton | 39.9 | 2.3 | Soft | Utility-reported |
| Moosic | 39.9 | 2.3 | Soft | Utility-reported |
| Taylor | 39.9 | 2.3 | Soft | Utility-reported |
| Evansburg | 93.9 | 5.5 | Moderately hard | Utility-reported |
| East McKeesport | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Pitcairn | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Fullerton | 157.8 | 9.2 | Hard | Utility-reported |
| Plum | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Edgewood | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Lansdale | 60.7 | 3.5 | Moderately hard | Utility-reported |
| Hyde Park | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Hostetter | 46.7 | 2.7 | Soft | Utility-reported |
| Blue Bell | 94.4 | 5.5 | Moderately hard | Utility-reported |
| East Pittsburgh | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Oklahoma | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Connellsville | 46.7 | 2.7 | Soft | Utility-reported |
| South Connellsville | 46.7 | 2.7 | Soft | Utility-reported |
| Adamsburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Apollo | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Avonmore | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Delmont | 65.8 | 3.9 | Moderately hard | Utility-reported |
| East Vandergrift | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Export | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Jeannette | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Leechburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Level Green | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Manor | 65.8 | 3.9 | Moderately hard | Utility-reported |
| New Alexandria | 65.8 | 3.9 | Moderately hard | Utility-reported |
| North Apollo | 65.8 | 3.9 | Moderately hard | Utility-reported |
| North Irwin | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Orchard Hills | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Penn | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Saltsburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Spring Church | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Vandergrift | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Wall | 65.8 | 3.9 | Moderately hard | Utility-reported |
| West Leechburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Dorneyville | 192.0 | 11.2 | Very hard | Utility-reported |
| Landisville | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Rohrerstown | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Boothwyn | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Brookhaven | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Chester | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Lincoln University | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Linwood | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Marcus Hook | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Parkside | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Toughkenamon | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Trainer | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Upland | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Village Green-Green Ridge | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Mechanicsburg | 119.9 | 7.0 | Moderately hard | Utility-reported |
| Chinchilla | 44.0 | 2.6 | Soft | Utility-reported |
| Clarks Summit | 44.0 | 2.6 | Soft | Utility-reported |
| Dalton | 44.0 | 2.6 | Soft | Utility-reported |
| Glenburn | 44.0 | 2.6 | Soft | Utility-reported |
| Olyphant | 44.0 | 2.6 | Soft | Utility-reported |
| Archbald | 44.0 | 2.6 | Soft | Utility-reported |
| Blakely | 44.0 | 2.6 | Soft | Utility-reported |
| Browndale | 44.0 | 2.6 | Soft | Utility-reported |
| Carbondale | 44.0 | 2.6 | Soft | Utility-reported |
| Clarks Green | 44.0 | 2.6 | Soft | Utility-reported |
| Dickson City | 44.0 | 2.6 | Soft | Utility-reported |
| Dunmore | 44.0 | 2.6 | Soft | Utility-reported |
| Forest City | 44.0 | 2.6 | Soft | Utility-reported |
| Jermyn | 44.0 | 2.6 | Soft | Utility-reported |
| Jessup | 44.0 | 2.6 | Soft | Utility-reported |
| Mayfield | 44.0 | 2.6 | Soft | Utility-reported |
| Simpson | 44.0 | 2.6 | Soft | Utility-reported |
| Throop | 44.0 | 2.6 | Soft | Utility-reported |
| Vandling | 44.0 | 2.6 | Soft | Utility-reported |
| Waverly | 44.0 | 2.6 | Soft | Utility-reported |
| Arona | 46.7 | 2.7 | Soft | Utility-reported |
| Bunola | 46.7 | 2.7 | Soft | Utility-reported |
| Calumet | 46.7 | 2.7 | Soft | Utility-reported |
| Everson | 46.7 | 2.7 | Soft | Utility-reported |
| Fellsburg | 46.7 | 2.7 | Soft | Utility-reported |
| Herminie | 46.7 | 2.7 | Soft | Utility-reported |
| Hunker | 46.7 | 2.7 | Soft | Utility-reported |
| Lynnwood-Pricedale | 46.7 | 2.7 | Soft | Utility-reported |
| Madison | 46.7 | 2.7 | Soft | Utility-reported |
| Mammoth | 46.7 | 2.7 | Soft | Utility-reported |
| Mount Pleasant | 46.7 | 2.7 | Soft | Utility-reported |
| New Stanton | 46.7 | 2.7 | Soft | Utility-reported |
| Norvelt | 46.7 | 2.7 | Soft | Utility-reported |
| Scottdale | 46.7 | 2.7 | Soft | Utility-reported |
| Smithton | 46.7 | 2.7 | Soft | Utility-reported |
| West Newton | 46.7 | 2.7 | Soft | Utility-reported |
| Youngwood | 46.7 | 2.7 | Soft | Utility-reported |
| Yukon | 46.7 | 2.7 | Soft | Utility-reported |
| Cetronia | 192.0 | 11.2 | Very hard | Utility-reported |
| Millersville | 120.0 | 7.0 | Moderately hard | Utility-reported |
| North Braddock | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Rankin | 90.2 | 5.3 | Moderately hard | Utility-reported |
| East Petersburg | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Braddock Hills | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Chalfant | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Churchill | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Forest Hills | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Swissvale | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Turtle Creek | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Wilkinsburg | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Hellertown | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Fountain Hill | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Lancaster | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Allentown | 190.9 | 11.2 | Very hard | Utility-reported |
| Willow Street | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Lampeter | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Bethlehem | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Bath | 47.6 | 2.8 | Soft | County estimate |
| Freemansburg | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Levittown | 95.8 | 5.6 | Moderately hard | County estimate |
| State College | 178.0 | 10.4 | Hard | Utility-reported |
| Toftrees | 178.0 | 10.4 | Hard | Utility-reported |
| New Britain | 70.2 | 4.1 | Moderately hard | Utility-reported |
| Georgetown | 29.4 | 1.7 | Soft | Utility-reported |
| Avoca | 29.4 | 1.7 | Soft | Utility-reported |
| Browntown | 29.4 | 1.7 | Soft | Utility-reported |
| Dupont | 29.4 | 1.7 | Soft | Utility-reported |
| Exeter | 29.4 | 1.7 | Soft | Utility-reported |
| Forty Fort | 29.4 | 1.7 | Soft | Utility-reported |
| Hilldale | 29.4 | 1.7 | Soft | Utility-reported |
| Hudson | 29.4 | 1.7 | Soft | Utility-reported |
| Hughestown | 29.4 | 1.7 | Soft | Utility-reported |
| Inkerman | 29.4 | 1.7 | Soft | Utility-reported |
| Kingston | 29.4 | 1.7 | Soft | Utility-reported |
| Laflin | 29.4 | 1.7 | Soft | Utility-reported |
| Laurel Run | 29.4 | 1.7 | Soft | Utility-reported |
| Pittston | 29.4 | 1.7 | Soft | Utility-reported |
| Plains | 29.4 | 1.7 | Soft | Utility-reported |
| Swoyersville | 29.4 | 1.7 | Soft | Utility-reported |
| West Pittston | 29.4 | 1.7 | Soft | Utility-reported |
| West Wyoming | 29.4 | 1.7 | Soft | Utility-reported |
| Wilkes-Barre | 29.4 | 1.7 | Soft | Utility-reported |
| Wyoming | 29.4 | 1.7 | Soft | Utility-reported |
| Yatesville | 29.4 | 1.7 | Soft | Utility-reported |
| Dorseyville | 100.1 | 5.8 | Moderately hard | Utility-reported |
| Telford | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Audubon | 125.0 | 7.3 | Hard | Utility-reported |
| Trooper | 125.0 | 7.3 | Hard | Utility-reported |
| Maple Glen | 74.8 | 4.4 | Moderately hard | Utility-reported |
| Easton | 50.2 | 2.9 | Soft | Utility-reported |
| Lower Allen | 128.0 | 7.5 | Hard | Utility-reported |
| Chestnut Hill | 50.2 | 2.9 | Soft | Utility-reported |
| Glendon | 50.2 | 2.9 | Soft | Utility-reported |
| Morgan Hill | 50.2 | 2.9 | Soft | Utility-reported |
| Old Orchard | 50.2 | 2.9 | Soft | Utility-reported |
| Palmer Heights | 50.2 | 2.9 | Soft | Utility-reported |
| West Easton | 50.2 | 2.9 | Soft | Utility-reported |
| Wilson | 50.2 | 2.9 | Soft | Utility-reported |
| North Wales | 56.8 | 3.3 | Soft | Utility-reported |
| Lemoyne | 128.0 | 7.5 | Hard | Utility-reported |
| New Cumberland | 128.0 | 7.5 | Hard | Utility-reported |
| Camp Hill | 128.0 | 7.5 | Hard | Utility-reported |
| Enola | 128.0 | 7.5 | Hard | Utility-reported |
| New Kingstown | 128.0 | 7.5 | Hard | Utility-reported |
| New Market | 128.0 | 7.5 | Hard | Utility-reported |
| Shiremanstown | 128.0 | 7.5 | Hard | Utility-reported |
| West Fairview | 128.0 | 7.5 | Hard | Utility-reported |
| Wormleysburg | 128.0 | 7.5 | Hard | Utility-reported |
| Spring House | 84.1 | 4.9 | Moderately hard | Utility-reported |
| Reading | 64.0 | 3.7 | Moderately hard | County estimate |
| Hatfield | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Harleysville | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Kulpsville | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Sellersville | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Skippack | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Souderton | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Norristown | 125.0 | 7.3 | Hard | Utility-reported |
| Bridgeport | 125.0 | 7.3 | Hard | Utility-reported |
| Eagleville | 125.0 | 7.3 | Hard | Utility-reported |
| Fairless Hills | 95.8 | 5.6 | Moderately hard | County estimate |
| Woodbourne | 89.1 | 5.2 | Moderately hard | Utility-reported |
| Fox Chapel | 102.3 | 6.0 | Moderately hard | Utility-reported |
| Brittany Farms-The Highlands | 56.8 | 3.3 | Soft | Utility-reported |
| Lemont | 178.0 | 10.4 | Hard | Utility-reported |
| Harrisburg | 40.2 | 2.4 | Soft | Utility-reported |
| Duncansville | 133.0 | 7.8 | Hard | County estimate |
| Oakmont | 90.0 | 5.3 | Moderately hard | Utility-reported |
| Montgomeryville | 56.8 | 3.3 | Soft | Utility-reported |
| Boalsburg | 178.0 | 10.4 | Hard | Utility-reported |
| Continental Courts | 178.0 | 10.4 | Hard | Utility-reported |
| Park Forest Village | 178.0 | 10.4 | Hard | Utility-reported |
| Pine Grove Mills | 178.0 | 10.4 | Hard | Utility-reported |
| Stormstown | 178.0 | 10.4 | Hard | Utility-reported |
| Tyrone | 133.0 | 7.8 | Hard | County estimate |
| Big Beaver | 166.0 | 9.7 | Hard | Utility-reported |
| Penbrook | 30.1 | 1.8 | Soft | Utility-reported |
| Progress | 30.1 | 1.8 | Soft | Utility-reported |
| New Castle | 166.0 | 9.7 | Hard | Utility-reported |
| Altoona | 133.0 | 7.8 | Hard | County estimate |
| Tipton | 133.0 | 7.8 | Hard | County estimate |
| Cornwells Heights | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Eddington | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Dunbar | 107.0 | 6.3 | Moderately hard | Utility-reported |
| East Uniontown | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Hopwood | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Leith-Hatfield | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Oliver | 107.0 | 6.3 | Moderately hard | Utility-reported |
| South Uniontown | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Uniontown | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Franklin | 61.0 | 3.6 | Moderately hard | County estimate |
| Lebanon | 266.0 | 15.6 | Very hard | County estimate |
| Jonestown | 266.0 | 15.6 | Very hard | County estimate |
| Trappe | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Shavertown | 29.4 | 1.7 | Soft | Utility-reported |
| Trucksville | 29.4 | 1.7 | Soft | Utility-reported |
| Allison | 49.0 | 2.9 | Soft | County estimate |
| Hiller | 49.0 | 2.9 | Soft | County estimate |
| Daisytown | 153.0 | 8.9 | Hard | County estimate |
| Brownstown | 179.5 | 10.5 | Hard | County estimate |
| Freedom | 156.5 | 9.2 | Hard | County estimate |
| Hulmeville | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Morrisville | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Warminster Heights | 173.0 | 10.1 | Hard | Utility-reported |
| Ashley | 29.4 | 1.7 | Soft | Utility-reported |
| Courtdale | 29.4 | 1.7 | Soft | Utility-reported |
| Duryea | 29.4 | 1.7 | Soft | Utility-reported |
| Edwardsville | 29.4 | 1.7 | Soft | Utility-reported |
| Glen Lyon | 29.4 | 1.7 | Soft | Utility-reported |
| Larksville | 29.4 | 1.7 | Soft | Utility-reported |
| Luzerne | 29.4 | 1.7 | Soft | Utility-reported |
| Mocanaqua | 29.4 | 1.7 | Soft | Utility-reported |
| Mountain Top | 29.4 | 1.7 | Soft | Utility-reported |
| Nanticoke | 29.4 | 1.7 | Soft | Utility-reported |
| Old Forge | 29.4 | 1.7 | Soft | Utility-reported |
| Plymouth | 29.4 | 1.7 | Soft | Utility-reported |
| Pringle | 29.4 | 1.7 | Soft | Utility-reported |
| Sheatown | 29.4 | 1.7 | Soft | Utility-reported |
| Shickshinny | 29.4 | 1.7 | Soft | Utility-reported |
| Sugar Notch | 29.4 | 1.7 | Soft | Utility-reported |
| Wanamie | 29.4 | 1.7 | Soft | Utility-reported |
| Warrior Run | 29.4 | 1.7 | Soft | Utility-reported |
| West Nanticoke | 29.4 | 1.7 | Soft | Utility-reported |
| Feasterville | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Langhorne | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Langhorne Manor | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Parkland | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Penndel | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Conway | 156.5 | 9.2 | Hard | County estimate |
| Williamsport | 31.0 | 1.8 | Soft | County estimate |
| Marshallton | 165.0 | 9.7 | Hard | Utility-reported |
| Kimberton | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Macungie | 240.0 | 14.0 | Very hard | Utility-reported |
| Mcmurry | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Beallsville | 153.0 | 8.9 | Hard | County estimate |
| Millsboro | 153.0 | 8.9 | Hard | County estimate |
| Alburtis | 240.0 | 14.0 | Very hard | Utility-reported |
| Johnstown | 42.0 | 2.5 | Soft | County estimate |
| Beaver Falls | 156.5 | 9.2 | Hard | County estimate |
| Ferndale | 95.8 | 5.6 | Moderately hard | County estimate |
| New Brighton | 156.5 | 9.2 | Hard | County estimate |
| Rochester | 156.5 | 9.2 | Hard | County estimate |
| West Chester | 133.0 | 7.8 | Hard | Utility-reported |
| Unionville | 133.0 | 7.8 | Hard | Utility-reported |
| Monroeville | 96.0 | 5.6 | Moderately hard | County estimate |
| Royersford | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Spring City | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Oaks | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Sanatoga | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Mercer | 88.0 | 5.2 | Moderately hard | County estimate |
| Wescosville | 240.0 | 14.0 | Very hard | Utility-reported |
| New Kensington | 91.0 | 5.3 | Moderately hard | County estimate |
| Ancient Oaks | 240.0 | 14.0 | Very hard | Utility-reported |
| Breinigsville | 240.0 | 14.0 | Very hard | Utility-reported |
| Trexlertown | 240.0 | 14.0 | Very hard | Utility-reported |
| Beaver Meadows | 16.0 | 0.9 | Soft | County estimate |
| Thorndale | 121.0 | 7.1 | Hard | County estimate |
| Downingtown | 135.0 | 7.9 | Hard | Utility-reported |
| Hazleton | 74.0 | 4.3 | Moderately hard | County estimate |
| Seven Fields | 78.1 | 4.6 | Moderately hard | Utility-reported |
| Messiah College | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Harleigh | 74.0 | 4.3 | Moderately hard | County estimate |
| Shamokin | 83.0 | 4.8 | Moderately hard | County estimate |
| Carlisle | 176.0 | 10.3 | Hard | Utility-reported |
| Chicora | 137.0 | 8.0 | Hard | County estimate |
| Ashland | 94.4 | 5.5 | Moderately hard | County estimate |
| Elysburg | 29.0 | 1.7 | Soft | County estimate |
| Girardville | 94.4 | 5.5 | Moderately hard | County estimate |
| Gordon | 94.4 | 5.5 | Moderately hard | County estimate |
| Kulpmont | 83.0 | 4.8 | Moderately hard | County estimate |
| Lavelle | 94.4 | 5.5 | Moderately hard | County estimate |
| Locust Gap | 83.0 | 4.8 | Moderately hard | County estimate |
| Marion Heights | 83.0 | 4.8 | Moderately hard | County estimate |
| Mount Carmel | 83.0 | 4.8 | Moderately hard | County estimate |
| Trevorton | 83.0 | 4.8 | Moderately hard | County estimate |
| Bairdford | 90.0 | 5.3 | Moderately hard | Utility-reported |
| Curtisville | 90.0 | 5.3 | Moderately hard | Utility-reported |
| Russellton | 90.0 | 5.3 | Moderately hard | Utility-reported |
| Verona | 90.0 | 5.3 | Moderately hard | Utility-reported |
| Quarryville | 179.5 | 10.5 | Hard | County estimate |
| Hanover | 74.8 | 4.4 | Moderately hard | Utility-reported |
| McSherrystown | 74.8 | 4.4 | Moderately hard | Utility-reported |
| Parkville | 74.8 | 4.4 | Moderately hard | Utility-reported |
| Pennville | 74.8 | 4.4 | Moderately hard | Utility-reported |
| Marianna | 153.0 | 8.9 | Hard | County estimate |
| Newtown | 96.9 | 5.7 | Moderately hard | Utility-reported |
| Cementon | 56.9 | 3.3 | Soft | Utility-reported |
| Clarksville | 155.0 | 9.1 | Hard | County estimate |
| Coplay | 56.9 | 3.3 | Soft | Utility-reported |
| Crucible | 155.0 | 9.1 | Hard | County estimate |
| Egypt | 56.9 | 3.3 | Soft | Utility-reported |
| Hokendauqua | 56.9 | 3.3 | Soft | Utility-reported |
| Mather | 155.0 | 9.1 | Hard | County estimate |
| Mount Morris | 155.0 | 9.1 | Hard | County estimate |
| Nemacolin | 155.0 | 9.1 | Hard | County estimate |
| North Catasauqua | 56.9 | 3.3 | Soft | Utility-reported |
| Northampton | 56.9 | 3.3 | Soft | Utility-reported |
| Republic | 49.0 | 2.9 | Soft | County estimate |
| Rices Landing | 155.0 | 9.1 | Hard | County estimate |
| Stiles | 56.9 | 3.3 | Soft | Utility-reported |
| Warminster | 95.8 | 5.6 | Moderately hard | County estimate |
| Waynesburg | 155.0 | 9.1 | Hard | County estimate |
| Fairchance | 49.0 | 2.9 | Soft | County estimate |
| St. Clair | 94.4 | 5.5 | Moderately hard | County estimate |
| Newtown Grant | 96.9 | 5.7 | Moderately hard | Utility-reported |
| Coatesville | 121.0 | 7.1 | Hard | County estimate |
| Horsham | 142.7 | 8.3 | Hard | Utility-reported |
| Cokeburg | 153.0 | 8.9 | Hard | County estimate |
| University Park | 155.0 | 9.1 | Hard | County estimate |
| Atglen | 121.0 | 7.1 | Hard | County estimate |
| Christiana | 179.5 | 10.5 | Hard | County estimate |
| Parkesburg | 121.0 | 7.1 | Hard | County estimate |
| Pomeroy | 121.0 | 7.1 | Hard | County estimate |
| Sadsburyville | 121.0 | 7.1 | Hard | County estimate |
| Churchville | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Richboro | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Village Shires | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Eagleview | 135.0 | 7.9 | Hard | Utility-reported |
| Lionville | 135.0 | 7.9 | Hard | Utility-reported |
| Dawson | 49.0 | 2.9 | Soft | County estimate |
| Elco | 153.0 | 8.9 | Hard | County estimate |
| Perryopolis | 49.0 | 2.9 | Soft | County estimate |
| Roscoe | 153.0 | 8.9 | Hard | County estimate |
| Smithfield | 49.0 | 2.9 | Soft | County estimate |
| Smock | 49.0 | 2.9 | Soft | County estimate |
| Star Junction | 49.0 | 2.9 | Soft | County estimate |
| Stockdale | 153.0 | 8.9 | Hard | County estimate |
| Vanderbilt | 49.0 | 2.9 | Soft | County estimate |
| Aliquippa | 156.5 | 9.2 | Hard | County estimate |
| Woodside | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Yardley | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Pottsville | 94.4 | 5.5 | Moderately hard | County estimate |
| McKeesport | 96.0 | 5.6 | Moderately hard | County estimate |
| Port Carbon | 94.4 | 5.5 | Moderately hard | County estimate |
| Chambersburg | 54.0 | 3.2 | Soft | County estimate |
| Imperial | 96.0 | 5.6 | Moderately hard | County estimate |
| Milton | 49.4 | 2.9 | Soft | Utility-reported |
| Dewart | 49.4 | 2.9 | Soft | Utility-reported |
| Kapp Heights | 49.4 | 2.9 | Soft | Utility-reported |
| Lewisburg | 49.4 | 2.9 | Soft | Utility-reported |
| Linntown | 49.4 | 2.9 | Soft | Utility-reported |
| Montandon | 49.4 | 2.9 | Soft | Utility-reported |
| New Columbia | 49.4 | 2.9 | Soft | Utility-reported |
| Northumberland | 49.4 | 2.9 | Soft | Utility-reported |
| Watsontown | 49.4 | 2.9 | Soft | Utility-reported |
| West Milton | 49.4 | 2.9 | Soft | Utility-reported |
| Stroudsburg | 24.0 | 1.4 | Soft | County estimate |
| Latrobe | 91.0 | 5.3 | Moderately hard | County estimate |
| Loyalhanna | 91.0 | 5.3 | Moderately hard | County estimate |
| Bentleyville | 153.0 | 8.9 | Hard | County estimate |
| Fayetteville | 54.0 | 3.2 | Soft | County estimate |
| Bristol | 95.8 | 5.6 | Moderately hard | County estimate |
| Croydon | 95.8 | 5.6 | Moderately hard | County estimate |
| Ellsworth | 153.0 | 8.9 | Hard | County estimate |
| Marion | 54.0 | 3.2 | Soft | County estimate |
| Scotland | 54.0 | 3.2 | Soft | County estimate |
| Charleroi | 153.0 | 8.9 | Hard | County estimate |
| Dunlevy | 153.0 | 8.9 | Hard | County estimate |
| California | 153.0 | 8.9 | Hard | County estimate |
| Columbia | 179.5 | 10.5 | Hard | County estimate |
| Marietta | 179.5 | 10.5 | Hard | County estimate |
| Mountville | 179.5 | 10.5 | Hard | County estimate |
| Douglassville | 64.0 | 3.7 | Moderately hard | County estimate |
| Ephrata | 179.5 | 10.5 | Hard | County estimate |
| Belfast | 19.8 | 1.2 | Soft | Utility-reported |
| Eastlawn Gardens | 19.8 | 1.2 | Soft | Utility-reported |
| Nazareth | 19.8 | 1.2 | Soft | Utility-reported |
| Pen Argyl | 19.8 | 1.2 | Soft | Utility-reported |
| Stockertown | 19.8 | 1.2 | Soft | Utility-reported |
| Tatamy | 19.8 | 1.2 | Soft | Utility-reported |
| Wind Gap | 19.8 | 1.2 | Soft | Utility-reported |
| Dover | 102.0 | 6.0 | Moderately hard | County estimate |
| Baden | 156.5 | 9.2 | Hard | County estimate |
| Elizabethtown | 255.0 | 14.9 | Very hard | Utility-reported |
| Beaverdale | 42.0 | 2.5 | Soft | County estimate |
| Jamestown | 70.3 | 4.1 | Moderately hard | County estimate |
| Lilly | 42.0 | 2.5 | Soft | County estimate |
| Salix | 42.0 | 2.5 | Soft | County estimate |
| South Fork | 42.0 | 2.5 | Soft | County estimate |
| Summerhill | 42.0 | 2.5 | Soft | County estimate |
| Wilmore | 42.0 | 2.5 | Soft | County estimate |
| Lemont Furnace | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Indiana | 99.0 | 5.8 | Moderately hard | County estimate |
| Temple | 64.0 | 3.7 | Moderately hard | County estimate |
| Philipsburg | 155.0 | 9.1 | Hard | County estimate |
| Blairsville | 99.0 | 5.8 | Moderately hard | County estimate |
| Mineral Springs | 148.0 | 8.7 | Hard | County estimate |
| Morrisdale | 148.0 | 8.7 | Hard | County estimate |
| Osceola Mills | 148.0 | 8.7 | Hard | County estimate |
| Wallaceton | 148.0 | 8.7 | Hard | County estimate |
| Woodland | 148.0 | 8.7 | Hard | County estimate |
| Ambler | 183.0 | 10.7 | Very hard | Utility-reported |
| Kersey | 33.0 | 1.9 | Soft | County estimate |
| Lock Haven | 35.0 | 2.0 | Soft | County estimate |
| Saint Marys | 33.0 | 1.9 | Soft | County estimate |
| St. Marys | 33.0 | 1.9 | Soft | County estimate |
| Ambridge | 156.5 | 9.2 | Hard | County estimate |
| Lewis Run | 26.0 | 1.5 | Soft | County estimate |
| Lititz | 179.5 | 10.5 | Hard | County estimate |
| Rheems | 255.0 | 14.9 | Very hard | Utility-reported |
| Fredericksburg | 266.0 | 15.6 | Very hard | County estimate |
| Bradford | 26.0 | 1.5 | Soft | County estimate |
| Hyde | 148.0 | 8.7 | Hard | County estimate |
| Shippensburg | 158.0 | 9.2 | Hard | County estimate |
| Meadville | 70.3 | 4.1 | Moderately hard | County estimate |
| Mount Pocono | 24.0 | 1.4 | Soft | County estimate |
| Orrstown | 54.0 | 3.2 | Soft | County estimate |
| Doylestown | 145.0 | 8.5 | Hard | Utility-reported |
| Dallas | 74.0 | 4.3 | Moderately hard | County estimate |
| Coaldale | 94.4 | 5.5 | Moderately hard | County estimate |
| Windsor | 102.0 | 6.0 | Moderately hard | County estimate |
| Ellport | 166.0 | 9.7 | Hard | Utility-reported |
| Ellwood City | 166.0 | 9.7 | Hard | Utility-reported |
| Frisco | 166.0 | 9.7 | Hard | Utility-reported |
| Koppel | 166.0 | 9.7 | Hard | Utility-reported |
| New Beaver | 166.0 | 9.7 | Hard | Utility-reported |
| Wurtemburg | 166.0 | 9.7 | Hard | Utility-reported |
| Brackenridge | 96.0 | 5.6 | Moderately hard | County estimate |
| Clarion | 69.0 | 4.0 | Moderately hard | County estimate |
| Shippenville | 69.0 | 4.0 | Moderately hard | County estimate |
| Sligo | 69.0 | 4.0 | Moderately hard | County estimate |
| Strattanville | 69.0 | 4.0 | Moderately hard | County estimate |
| Coal Center | 153.0 | 8.9 | Hard | County estimate |
| Armagh | 99.0 | 5.8 | Moderately hard | County estimate |
| Black Lick | 99.0 | 5.8 | Moderately hard | County estimate |
| Bolivar | 91.0 | 5.3 | Moderately hard | County estimate |
| New Florence | 91.0 | 5.3 | Moderately hard | County estimate |
| Robinson | 99.0 | 5.8 | Moderately hard | County estimate |
| Seward | 99.0 | 5.8 | Moderately hard | County estimate |
| Southampton | 83.5 | 4.9 | Moderately hard | Utility-reported |
| Huntingdon | 92.0 | 5.4 | Moderately hard | County estimate |
| Shippingport | 156.5 | 9.2 | Hard | County estimate |
| Red Lion | 102.0 | 6.0 | Moderately hard | County estimate |
| Slippery Rock | 137.0 | 8.0 | Hard | County estimate |
| Brownsville | 153.0 | 8.9 | Hard | County estimate |
| Kutztown | 64.0 | 3.7 | Moderately hard | County estimate |
| Sayre | 60.0 | 3.5 | Soft | County estimate |
| Athens | 60.0 | 3.5 | Soft | County estimate |
| Bellefonte | 155.0 | 9.1 | Hard | County estimate |
| Mount Joy | 92.9 | 5.4 | Moderately hard | Utility-reported |
| Emmaus | 191.0 | 11.2 | Very hard | Utility-reported |
| Perkasie | 289.4 | 16.9 | Very hard | Computed from Ca+Mg |
| South Heights | 156.5 | 9.2 | Hard | County estimate |
| Jamison | 116.0 | 6.8 | Moderately hard | Utility-reported |
| Warren | 36.0 | 2.1 | Soft | County estimate |
| Edgeworth | 208.0 | 12.2 | Very hard | Utility-reported |
| Clearfield | 148.0 | 8.7 | Hard | County estimate |
| Gettysburg | 10.0 | 0.6 | Soft | County estimate |
| Haysville | 208.0 | 12.2 | Very hard | Utility-reported |
| Quakertown | 95.8 | 5.6 | Moderately hard | County estimate |
| Natrona Heights | 96.0 | 5.6 | Moderately hard | County estimate |
| Waynesboro | 54.0 | 3.2 | Soft | County estimate |
| Hatboro | 173.0 | 10.1 | Hard | Utility-reported |
| Fort Loudon | 54.0 | 3.2 | Soft | County estimate |
| Dallastown | 102.0 | 6.0 | Moderately hard | County estimate |
| Nesquehoning | 16.0 | 0.9 | Soft | County estimate |
| Harveys Lake | 74.0 | 4.3 | Moderately hard | County estimate |
| Mohnton | 64.0 | 3.7 | Moderately hard | County estimate |
| Clinton | 156.5 | 9.2 | Hard | County estimate |
| Grove City | 88.0 | 5.2 | Moderately hard | County estimate |
| Hollidaysburg | 133.0 | 7.8 | Hard | County estimate |
| Sunbury | 72.2 | 4.2 | Moderately hard | Utility-reported |
| Mars | 137.0 | 8.0 | Hard | County estimate |
| Valencia | 137.0 | 8.0 | Hard | County estimate |
| Fairview | 115.0 | 6.7 | Moderately hard | County estimate |
| Mill Hall | 35.0 | 2.0 | Soft | County estimate |
| Bakerstown | 96.0 | 5.6 | Moderately hard | County estimate |
| Gibsonia | 96.0 | 5.6 | Moderately hard | County estimate |
| Mackeyville | 35.0 | 2.0 | Soft | County estimate |
| Centerville | 70.3 | 4.1 | Moderately hard | County estimate |
| Fredericktown | 153.0 | 8.9 | Hard | County estimate |
| Boiling Springs | 158.0 | 9.2 | Hard | County estimate |
| Myerstown | 266.0 | 15.6 | Very hard | County estimate |
| Manheim | 179.5 | 10.5 | Hard | County estimate |
| Creekside | 99.0 | 5.8 | Moderately hard | County estimate |
| Ernest | 99.0 | 5.8 | Moderately hard | County estimate |
| Marion Center | 99.0 | 5.8 | Moderately hard | County estimate |
| Plumville | 99.0 | 5.8 | Moderately hard | County estimate |
| Shelocta | 81.0 | 4.7 | Moderately hard | County estimate |
| Tarentum | 96.0 | 5.6 | Moderately hard | County estimate |
| Windber | 32.0 | 1.9 | Soft | County estimate |
| Newmanstown | 266.0 | 15.6 | Very hard | County estimate |
| Lansford | 16.0 | 0.9 | Soft | County estimate |
| Big Run | 110.0 | 6.4 | Moderately hard | County estimate |
| Punxsutawney | 110.0 | 6.4 | Moderately hard | County estimate |
| Collegeville | 129.0 | 7.5 | Hard | County estimate |
| Dillsburg | 102.0 | 6.0 | Moderately hard | County estimate |
| Kittanning | 81.0 | 4.7 | Moderately hard | County estimate |
| Brisbin | 148.0 | 8.7 | Hard | County estimate |
| Houtzdale | 148.0 | 8.7 | Hard | County estimate |
| Madera | 148.0 | 8.7 | Hard | County estimate |
| Ramey | 148.0 | 8.7 | Hard | County estimate |
| Adrian | 81.0 | 4.7 | Moderately hard | County estimate |
| Tamaqua | 94.4 | 5.5 | Moderately hard | County estimate |
| Beaver | 156.5 | 9.2 | Hard | County estimate |
| Columbus | 36.0 | 2.1 | Soft | County estimate |
| Corry | 115.0 | 6.7 | Moderately hard | County estimate |
| Davidsville | 32.0 | 1.9 | Soft | County estimate |
| Jerome | 32.0 | 1.9 | Soft | County estimate |
| Leetsdale | 96.0 | 5.6 | Moderately hard | County estimate |
| Leola | 179.5 | 10.5 | Hard | County estimate |
| Selinsgrove | 83.0 | 4.8 | Moderately hard | County estimate |
| DeSales University | 144.0 | 8.4 | Hard | Utility-reported |
| Womelsdorf | 64.0 | 3.7 | Moderately hard | County estimate |
| Brockton | 94.4 | 5.5 | Moderately hard | County estimate |
| Llewellyn | 94.4 | 5.5 | Moderately hard | County estimate |
| Middleport | 94.4 | 5.5 | Moderately hard | County estimate |
| New Philadelphia | 94.4 | 5.5 | Moderately hard | County estimate |
| Robesonia | 64.0 | 3.7 | Moderately hard | County estimate |
| Donegal | 91.0 | 5.3 | Moderately hard | County estimate |
| Indian Head | 49.0 | 2.9 | Soft | County estimate |
| Ohiopyle | 49.0 | 2.9 | Soft | County estimate |
| Palmerton | 16.0 | 0.9 | Soft | County estimate |
| Glen Osborne | 208.0 | 12.2 | Very hard | Utility-reported |
| Sewickley | 208.0 | 12.2 | Very hard | Utility-reported |
| Sewickley Heights | 208.0 | 12.2 | Very hard | Utility-reported |
| Towanda | 60.0 | 3.5 | Soft | County estimate |
| Adamstown | 179.5 | 10.5 | Hard | County estimate |
| Stevens | 179.5 | 10.5 | Hard | County estimate |
| McAdoo | 94.4 | 5.5 | Moderately hard | County estimate |
| Morgantown | 64.0 | 3.7 | Moderately hard | County estimate |
| Derry | 91.0 | 5.3 | Moderately hard | County estimate |
| Monaca | 156.5 | 9.2 | Hard | County estimate |
| Ridgway | 33.0 | 1.9 | Soft | County estimate |
| Hummelstown | 91.0 | 5.3 | Moderately hard | County estimate |
| Ligonier | 91.0 | 5.3 | Moderately hard | County estimate |
| Montoursville | 31.0 | 1.8 | Soft | County estimate |
| Cressona | 94.4 | 5.5 | Moderately hard | County estimate |
| Schuylkill Haven | 94.4 | 5.5 | Moderately hard | County estimate |
| Chalfont | 95.8 | 5.6 | Moderately hard | County estimate |
| Freeport | 81.0 | 4.7 | Moderately hard | County estimate |
| Sarver | 137.0 | 8.0 | Hard | County estimate |
| Coraopolis | 96.0 | 5.6 | Moderately hard | County estimate |
| Mount Union | 92.0 | 5.4 | Moderately hard | County estimate |
| Silverdale | 34.0 | 2.0 | Soft | Utility-reported |
| Muncy | 31.0 | 1.8 | Soft | County estimate |
| Cresson | 42.0 | 2.5 | Soft | County estimate |
| Greencastle | 54.0 | 3.2 | Soft | County estimate |
| Trumbauersville | 276.0 | 16.1 | Very hard | Computed from Ca+Mg |
| Dublin | 95.8 | 5.6 | Moderately hard | County estimate |
| Slatington | 124.5 | 7.3 | Hard | County estimate |
| New Albany | 60.0 | 3.5 | Soft | County estimate |
| Flinton | 42.0 | 2.5 | Soft | County estimate |
| Homer City | 99.0 | 5.8 | Moderately hard | County estimate |
| Shawnee On Delaware | 24.0 | 1.4 | Soft | County estimate |
| Greensboro | 155.0 | 9.1 | Hard | County estimate |
| Avondale | 121.0 | 7.1 | Hard | County estimate |
| Jennerstown | 32.0 | 1.9 | Soft | County estimate |
| Curwensville | 148.0 | 8.7 | Hard | County estimate |
| Glen Richey | 148.0 | 8.7 | Hard | County estimate |
| Milford Square | 276.0 | 16.1 | Very hard | Computed from Ca+Mg |
| Spinnerstown | 276.0 | 16.1 | Very hard | Computed from Ca+Mg |
| Mifflinburg | 81.0 | 4.7 | Moderately hard | County estimate |
| Seneca | 61.0 | 3.6 | Moderately hard | County estimate |
| Brockway | 110.0 | 6.4 | Moderately hard | County estimate |
| Fleetwood | 64.0 | 3.7 | Moderately hard | County estimate |
| White Haven | 74.0 | 4.3 | Moderately hard | County estimate |
| Buckingham | 159.0 | 9.3 | Hard | Utility-reported |
| Akron | 179.5 | 10.5 | Hard | County estimate |
| Bobtown | 155.0 | 9.1 | Hard | County estimate |
| Dilliner | 155.0 | 9.1 | Hard | County estimate |
| Treasure Lake | 25.5 | 1.5 | Soft | Utility-reported |
| Point Marion | 49.0 | 2.9 | Soft | County estimate |
| Tobyhanna | 24.0 | 1.4 | Soft | County estimate |
| New Oxford | 10.0 | 0.6 | Soft | County estimate |
| Coudersport | 24.0 | 1.4 | Soft | County estimate |
| Hegins | 94.4 | 5.5 | Moderately hard | County estimate |
| Denver | 179.5 | 10.5 | Hard | County estimate |
| Masontown | 49.0 | 2.9 | Soft | County estimate |
| Blain City | 85.0 | 5.0 | Moderately hard | County estimate |
| Honey Brook | 121.0 | 7.1 | Hard | County estimate |
| Petrolia | 137.0 | 8.0 | Hard | County estimate |
| Maytown | 179.5 | 10.5 | Hard | County estimate |
| Annville | 266.0 | 15.6 | Very hard | County estimate |
| Drifting | 148.0 | 8.7 | Hard | County estimate |
| Lanse | 148.0 | 8.7 | Hard | County estimate |
| Winburne | 148.0 | 8.7 | Hard | County estimate |
| Girard | 115.0 | 6.7 | Moderately hard | County estimate |
| Martinsburg | 133.0 | 7.8 | Hard | County estimate |
| Walnutport | 47.6 | 2.8 | Soft | County estimate |
| Boswell | 32.0 | 1.9 | Soft | County estimate |
| Springdale | 96.0 | 5.6 | Moderately hard | County estimate |
| Roaring Spring | 133.0 | 7.8 | Hard | County estimate |
| Cornwall | 266.0 | 15.6 | Very hard | County estimate |
| Lykens | 91.0 | 5.3 | Moderately hard | County estimate |
| Union City | 115.0 | 6.7 | Moderately hard | County estimate |
| Emporium | 26.0 | 1.5 | Soft | County estimate |
| Mount Holly Springs | 158.0 | 9.2 | Hard | County estimate |
| Mingoville | 155.0 | 9.1 | Hard | County estimate |
| Conyngham | 74.0 | 4.3 | Moderately hard | County estimate |
| Newport | 85.0 | 5.0 | Moderately hard | County estimate |
| Bellwood | 133.0 | 7.8 | Hard | County estimate |
| Reynoldsville | 110.0 | 6.4 | Moderately hard | County estimate |
| New Bethlehem | 69.0 | 4.0 | Moderately hard | County estimate |
| Tower City | 91.0 | 5.3 | Moderately hard | County estimate |
| Gallitzin | 42.0 | 2.5 | Soft | County estimate |
| Strasburg | 179.5 | 10.5 | Hard | County estimate |
| New Hope | 95.8 | 5.6 | Moderately hard | County estimate |
| Avis | 35.0 | 2.0 | Soft | County estimate |
| Champion | 49.0 | 2.9 | Soft | County estimate |
| Orwigsburg | 94.4 | 5.5 | Moderately hard | County estimate |
| Woolrich | 35.0 | 2.0 | Soft | County estimate |
| Clarence | 155.0 | 9.1 | Hard | County estimate |
| Snow Shoe | 155.0 | 9.1 | Hard | County estimate |
| Lake City | 115.0 | 6.7 | Moderately hard | County estimate |
| Matamoras | 19.6 | 1.1 | Soft | County estimate |
| Milford | 19.6 | 1.1 | Soft | County estimate |
| Summit Hill | 16.0 | 0.9 | Soft | County estimate |
| Hughesville | 31.0 | 1.8 | Soft | County estimate |
| Markleysburg | 49.0 | 2.9 | Soft | County estimate |
| Milesburg | 155.0 | 9.1 | Hard | County estimate |
| Youngstown | 91.0 | 5.3 | Moderately hard | County estimate |
| Pine Grove | 94.4 | 5.5 | Moderately hard | County estimate |
| Elizabethville | 91.0 | 5.3 | Moderately hard | County estimate |
| Montgomery | 31.0 | 1.8 | Soft | County estimate |
| Elkland | 55.0 | 3.2 | Soft | County estimate |
| Weatherly | 16.0 | 0.9 | Soft | County estimate |
| Pipersville | 95.8 | 5.6 | Moderately hard | County estimate |
| Port Allegany | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Coopersburg | 124.5 | 7.3 | Hard | County estimate |
| Meyersdale | 32.0 | 1.9 | Soft | County estimate |
| Loretto | 42.0 | 2.5 | Soft | County estimate |
| Tremont | 94.4 | 5.5 | Moderately hard | County estimate |
| Biglerville | 10.0 | 0.6 | Soft | County estimate |
| Claysburg | 133.0 | 7.8 | Hard | County estimate |
| East Greenville | 129.0 | 7.5 | Hard | County estimate |
| Hereford | 64.0 | 3.7 | Moderately hard | County estimate |
| Red Hill | 129.0 | 7.5 | Hard | County estimate |
| Berlin | 32.0 | 1.9 | Soft | County estimate |
| Reinholds | 179.5 | 10.5 | Hard | County estimate |
| Johnsonburg | 33.0 | 1.9 | Soft | County estimate |
| Smethport | 26.0 | 1.5 | Soft | County estimate |
| Williamstown | 91.0 | 5.3 | Moderately hard | County estimate |
| Cambridge Springs | 70.3 | 4.1 | Moderately hard | County estimate |
| Factoryville | 50.0 | 2.9 | Soft | County estimate |
| Mercersburg | 54.0 | 3.2 | Soft | County estimate |
| Patton | 42.0 | 2.5 | Soft | County estimate |
| Halifax | 91.0 | 5.3 | Moderately hard | County estimate |
| Jim Thorpe | 16.0 | 0.9 | Soft | County estimate |
| East Stroudsburg | 24.0 | 1.4 | Soft | County estimate |
| Oley | 64.0 | 3.7 | Moderately hard | County estimate |
| Leesport | 64.0 | 3.7 | Moderately hard | County estimate |
| Waterford | 115.0 | 6.7 | Moderately hard | County estimate |
| Fairfield | 10.0 | 0.6 | Soft | County estimate |
| Shoemakersville | 64.0 | 3.7 | Moderately hard | County estimate |
| Bally | 64.0 | 3.7 | Moderately hard | County estimate |
| Hastings | 42.0 | 2.5 | Soft | County estimate |
| Warrington | 95.8 | 5.6 | Moderately hard | County estimate |
| Newville | 158.0 | 9.2 | Hard | County estimate |
| Topton | 64.0 | 3.7 | Moderately hard | County estimate |
| Canton | 60.0 | 3.5 | Soft | County estimate |
| Bushkill | 19.6 | 1.1 | Soft | County estimate |
| Everett | 72.0 | 4.2 | Moderately hard | County estimate |
| Braddock | 96.0 | 5.6 | Moderately hard | County estimate |
| Creighton | 96.0 | 5.6 | Moderately hard | County estimate |
| Glen Rock | 102.0 | 6.0 | Moderately hard | County estimate |
| Evans City | 137.0 | 8.0 | Hard | County estimate |
| Central City | 32.0 | 1.9 | Soft | County estimate |
| Irvona | 148.0 | 8.7 | Hard | County estimate |
| Youngsville | 36.0 | 2.1 | Soft | County estimate |
| Centre Hall | 155.0 | 9.1 | Hard | County estimate |
| Elderton | 81.0 | 4.7 | Moderately hard | County estimate |
| East Brady | 81.0 | 4.7 | Moderately hard | County estimate |
| Rimersburg | 69.0 | 4.0 | Moderately hard | County estimate |
| Cheswick | 96.0 | 5.6 | Moderately hard | County estimate |
| Coalport | 148.0 | 8.7 | Hard | County estimate |
| Glen Hope | 148.0 | 8.7 | Hard | County estimate |
| Oil City | 61.0 | 3.6 | Moderately hard | County estimate |
| Sharon | 88.0 | 5.2 | Moderately hard | County estimate |
| Beech Creek | 35.0 | 2.0 | Soft | County estimate |
| Blanchard | 155.0 | 9.1 | Hard | County estimate |
| Renovo | 35.0 | 2.0 | Soft | County estimate |
| Williamsburg | 133.0 | 7.8 | Hard | County estimate |
| East Berlin | 10.0 | 0.6 | Soft | County estimate |
| Blandburg | 42.0 | 2.5 | Soft | County estimate |
| Mont Alto | 54.0 | 3.2 | Soft | County estimate |
| Clymer | 99.0 | 5.8 | Moderately hard | County estimate |
| Frenchville | 148.0 | 8.7 | Hard | County estimate |
| Karthaus | 155.0 | 9.1 | Hard | County estimate |
| Loysburg | 72.0 | 4.2 | Moderately hard | County estimate |
| Richland | 64.0 | 3.7 | Moderately hard | County estimate |
| Shamokin Dam | 83.0 | 4.8 | Moderately hard | County estimate |
| Saxton | 72.0 | 4.2 | Moderately hard | County estimate |
| Blossburg | 55.0 | 3.2 | Soft | County estimate |
| Twin Rocks | 42.0 | 2.5 | Soft | County estimate |
| Catawissa | 29.0 | 1.7 | Soft | County estimate |
| Intercourse | 179.5 | 10.5 | Hard | County estimate |
| Farmington | 49.0 | 2.9 | Soft | County estimate |
| Harwick | 96.0 | 5.6 | Moderately hard | County estimate |
| Lamar | 35.0 | 2.0 | Soft | County estimate |
| Linesville | 70.3 | 4.1 | Moderately hard | County estimate |
| Middleburg | 83.0 | 4.8 | Moderately hard | County estimate |
| East Freedom | 133.0 | 7.8 | Hard | County estimate |
| Luthersburg | 148.0 | 8.7 | Hard | County estimate |
| Hawthorn | 69.0 | 4.0 | Moderately hard | County estimate |
| Saegertown | 70.3 | 4.1 | Moderately hard | County estimate |
| Sykesville | 110.0 | 6.4 | Moderately hard | County estimate |
| Worthington | 81.0 | 4.7 | Moderately hard | County estimate |
| Richlandtown | 95.8 | 5.6 | Moderately hard | County estimate |
| Falls Creek | 110.0 | 6.4 | Moderately hard | County estimate |
| Howard | 155.0 | 9.1 | Hard | County estimate |
| Acosta | 32.0 | 1.9 | Soft | County estimate |
| Delta | 102.0 | 6.0 | Moderately hard | County estimate |
| Grampian | 148.0 | 8.7 | Hard | County estimate |
| Newry | 133.0 | 7.8 | Hard | County estimate |
| Sipesville | 32.0 | 1.9 | Soft | County estimate |
| Knox | 69.0 | 4.0 | Moderately hard | County estimate |
| Troy | 60.0 | 3.5 | Soft | County estimate |
| Bernville | 64.0 | 3.7 | Moderately hard | County estimate |
| Port Matilda | 155.0 | 9.1 | Hard | County estimate |
| Roulette | 24.0 | 1.4 | Soft | County estimate |
| Sheffield | 36.0 | 2.1 | Soft | County estimate |
| Westfield | 55.0 | 3.2 | Soft | County estimate |
| Rockwood | 32.0 | 1.9 | Soft | County estimate |
| Shinglehouse | 24.0 | 1.4 | Soft | County estimate |
| Arendtsville | 10.0 | 0.6 | Soft | County estimate |
| Galeton | 24.0 | 1.4 | Soft | County estimate |
| Orbisonia | 92.0 | 5.4 | Moderately hard | County estimate |
| Springboro | 70.3 | 4.1 | Moderately hard | County estimate |
| New Bloomfield | 85.0 | 5.0 | Moderately hard | County estimate |
| Cochranton | 70.3 | 4.1 | Moderately hard | County estimate |
| Byrnedale | 33.0 | 1.9 | Soft | County estimate |
| Weedville | 33.0 | 1.9 | Soft | County estimate |
| Mill Creek | 92.0 | 5.4 | Moderately hard | County estimate |
| Benton | 29.0 | 1.7 | Soft | County estimate |
| Bessemer | 138.0 | 8.1 | Hard | County estimate |
| Portland | 47.6 | 2.8 | Soft | County estimate |
| Sandy Lake | 88.0 | 5.2 | Moderately hard | County estimate |
| York Springs | 10.0 | 0.6 | Soft | County estimate |
| Polk | 61.0 | 3.6 | Moderately hard | County estimate |
| Stoneboro | 88.0 | 5.2 | Moderately hard | County estimate |
| Tidioute | 36.0 | 2.1 | Soft | County estimate |
| Bendersville | 10.0 | 0.6 | Soft | County estimate |
| Mount Jewett | 26.0 | 1.5 | Soft | County estimate |
| Colver | 42.0 | 2.5 | Soft | County estimate |
| Pennsylvania Furnace | 155.0 | 9.1 | Hard | County estimate |
| Richfield | 83.0 | 4.8 | Moderately hard | County estimate |
| Thompsontown | 30.0 | 1.8 | Soft | County estimate |
| Torrance | 91.0 | 5.3 | Moderately hard | County estimate |
| New Berlin | 81.0 | 4.7 | Moderately hard | County estimate |
| Riegelsville | 95.8 | 5.6 | Moderately hard | County estimate |
| Schaefferstown | 266.0 | 15.6 | Very hard | County estimate |
| Penfield | 148.0 | 8.7 | Hard | County estimate |
| South Mountain | 54.0 | 3.2 | Soft | County estimate |
| Auburn | 94.4 | 5.5 | Moderately hard | County estimate |
| Cairnbrook | 32.0 | 1.9 | Soft | County estimate |
| Distant | 81.0 | 4.7 | Moderately hard | County estimate |
| Delaware Water Gap | 24.0 | 1.4 | Soft | County estimate |
| Eldred | 26.0 | 1.5 | Soft | County estimate |
| Gifford | 26.0 | 1.5 | Soft | County estimate |
| Clarendon | 36.0 | 2.1 | Soft | County estimate |
| Alexandria | 92.0 | 5.4 | Moderately hard | County estimate |
| Nicholson | 56.1 | 3.3 | Soft | County estimate |
| Hidden Valley | 32.0 | 1.9 | Soft | County estimate |
| Warriors Mark | 155.0 | 9.1 | Hard | County estimate |
| Gratz | 91.0 | 5.3 | Moderately hard | County estimate |
| Penns Creek | 83.0 | 4.8 | Moderately hard | County estimate |
| Austin | 24.0 | 1.4 | Soft | County estimate |
| Gray | 32.0 | 1.9 | Soft | County estimate |
| Millerstown | 85.0 | 5.0 | Moderately hard | County estimate |
| Summerville | 110.0 | 6.4 | Moderately hard | County estimate |
| Drums | 74.0 | 4.3 | Moderately hard | County estimate |
| Petersburg | 92.0 | 5.4 | Moderately hard | County estimate |
| Hooversville | 32.0 | 1.9 | Soft | County estimate |
| Russell | 36.0 | 2.1 | Soft | County estimate |
| Ulysses | 24.0 | 1.4 | Soft | County estimate |
| Dayton | 81.0 | 4.7 | Moderately hard | County estimate |
| Springtown | 95.8 | 5.6 | Moderately hard | County estimate |
| Rouseville | 61.0 | 3.6 | Moderately hard | County estimate |
| Landisburg | 85.0 | 5.0 | Moderately hard | County estimate |
| Newell | 49.0 | 2.9 | Soft | County estimate |
| Somerset | 32.0 | 1.9 | Soft | County estimate |
| Lyon Station | 64.0 | 3.7 | Moderately hard | County estimate |
| Pocono Pines | 24.0 | 1.4 | Soft | County estimate |
| Ulster | 60.0 | 3.5 | Soft | County estimate |
| Saint Thomas | 54.0 | 3.2 | Soft | County estimate |
| Stoystown | 32.0 | 1.9 | Soft | County estimate |
| Lake Ariel | 23.0 | 1.4 | Soft | County estimate |
| Westover | 148.0 | 8.7 | Hard | County estimate |
| Templeton | 81.0 | 4.7 | Moderately hard | County estimate |
| Genesee | 24.0 | 1.4 | Soft | County estimate |
| Rockton | 148.0 | 8.7 | Hard | County estimate |
| Wattsburg | 115.0 | 6.7 | Moderately hard | County estimate |
| Cranberry Twp | 137.0 | 8.0 | Hard | County estimate |
| Wilcox | 33.0 | 1.9 | Soft | County estimate |
| Stump Creek | 110.0 | 6.4 | Moderately hard | County estimate |
| Gouldsboro | 52.0 | 3.0 | Soft | County estimate |
| Moscow | 52.0 | 3.0 | Soft | County estimate |
| Rew | 26.0 | 1.5 | Soft | County estimate |
| Pillow | 91.0 | 5.3 | Moderately hard | County estimate |
| Honesdale | 23.0 | 1.4 | Soft | County estimate |
| Knox Dale | 110.0 | 6.4 | Moderately hard | County estimate |
| Nu Mine | 81.0 | 4.7 | Moderately hard | County estimate |
| Pocono Manor | 24.0 | 1.4 | Soft | County estimate |
| Sagamore | 81.0 | 4.7 | Moderately hard | County estimate |
| Gap | 179.5 | 10.5 | Hard | County estimate |
| Woodbury | 72.0 | 4.2 | Moderately hard | County estimate |
| Fleming | 155.0 | 9.1 | Hard | County estimate |
| Commodore | 99.0 | 5.8 | Moderately hard | County estimate |
| Loganton | 35.0 | 2.0 | Soft | County estimate |
| Hop Bottom | 56.1 | 3.3 | Soft | County estimate |
| Cherryville | 47.6 | 2.8 | Soft | County estimate |
| Driftwood | 26.0 | 1.5 | Soft | County estimate |
| Tunkhannock | 50.0 | 2.9 | Soft | County estimate |
| Harrisville | 137.0 | 8.0 | Hard | County estimate |
| Marysville | 85.0 | 5.0 | Moderately hard | County estimate |
| Rixford | 26.0 | 1.5 | Soft | County estimate |
| Etters | 102.0 | 6.0 | Moderately hard | County estimate |
| Belle Vernon | 91.0 | 5.3 | Moderately hard | County estimate |
| Dysart | 42.0 | 2.5 | Soft | County estimate |
| Glen Mills | 100.0 | 5.8 | Moderately hard | County estimate |
| Havertown | 100.0 | 5.8 | Moderately hard | County estimate |
| Bainbridge | 179.5 | 10.5 | Hard | County estimate |
| Reno | 61.0 | 3.6 | Moderately hard | County estimate |
| Linden | 31.0 | 1.8 | Soft | County estimate |
| Bangor | 47.6 | 2.8 | Soft | County estimate |
| Lehighton | 16.0 | 0.9 | Soft | County estimate |
| Mexico | 30.0 | 1.8 | Soft | County estimate |
| Hazel Hurst | 26.0 | 1.5 | Soft | County estimate |
| Ronks | 179.5 | 10.5 | Hard | County estimate |
| Holtwood | 179.5 | 10.5 | Hard | County estimate |
| Lake Winola | 50.0 | 2.9 | Soft | County estimate |
| Rome | 60.0 | 3.5 | Soft | County estimate |
| Peach Bottom | 179.5 | 10.5 | Hard | County estimate |
| Edinboro | 115.0 | 6.7 | Moderately hard | County estimate |
| West Springfield | 115.0 | 6.7 | Moderately hard | County estimate |
| Cyclone | 26.0 | 1.5 | Soft | County estimate |
| Curryville | 133.0 | 7.8 | Hard | County estimate |
| Narvon | 179.5 | 10.5 | Hard | County estimate |
| New Milford | 56.1 | 3.3 | Soft | County estimate |
| Palmyra | 266.0 | 15.6 | Very hard | County estimate |
| Elverson | 121.0 | 7.1 | Hard | County estimate |
| Friedens | 32.0 | 1.9 | Soft | County estimate |
| Julian | 155.0 | 9.1 | Hard | County estimate |
| Bowmansville | 179.5 | 10.5 | Hard | County estimate |
| Millmont | 81.0 | 4.7 | Moderately hard | County estimate |
| Center Valley | 124.5 | 7.3 | Hard | County estimate |
| Duncannon | 85.0 | 5.0 | Moderately hard | County estimate |
| Crosby | 26.0 | 1.5 | Soft | County estimate |
| Stewartstown | 102.0 | 6.0 | Moderately hard | County estimate |
| East Earl | 179.5 | 10.5 | Hard | County estimate |
| Hershey | 91.0 | 5.3 | Moderately hard | County estimate |
| Paradise | 179.5 | 10.5 | Hard | County estimate |
| Forestville | 137.0 | 8.0 | Hard | County estimate |
| Gillett | 60.0 | 3.5 | Soft | County estimate |
| Beach Lake | 23.0 | 1.4 | Soft | County estimate |
| Greentown | 19.6 | 1.1 | Soft | County estimate |
Above 120 mg/L (7 gpg), scale is usually worth treating — see our water softener guide, or size a system with the hardness calculator & converter.
The Geology Behind Pennsylvania's Water Hardness
Pennsylvania sits in the Appalachian and Mid-Atlantic mixed terrain region.
The Mid-Atlantic and Appalachian states sit on a patchwork of sandstone, shale, and crystalline rock that yields mostly soft to moderately hard water. The big exception is the region's limestone and dolomite valleys - including the carbonate belt running from Pennsylvania down through the Shenandoah Valley - where groundwater dissolves calcium and magnesium readily and comes out distinctly hard. A city's number here depends heavily on whether its supply draws from upland rivers and reservoirs or from carbonate-valley wells.
Pennsylvania Water Hardness FAQ
Does Pennsylvania have hard water?
On the whole, no — Pennsylvania's statewide median sits below the hard threshold, though some cities run harder. The median is 100.5 mg/L (5.9 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 144 of Pennsylvania's 536 measured cities fall in the hard or very hard bands (27%), so check your own city rather than the state average.
How hard is tap water in Pennsylvania?
Across the 536 Pennsylvania cities with measured values in our index, the median hardness is 100.5 mg/L (5.9 gpg) — moderately hard on the USGS scale. Individual cities range from 19.8 to 289.4 mg/L, so check your own city rather than assuming the state number.
Which city in Pennsylvania has the hardest water?
Perkasie has the hardest measured tap water in our Pennsylvania index at 289.4 mg/L (16.9 gpg) — very hard on the USGS scale. Rankings use measured utility values only; labeled county estimates and values under active dispute are excluded.
Do I need a water softener in Pennsylvania?
144 of Pennsylvania's 536 measured cities (27%) fall in the hard or very hard bands — above 120 mg/L (7 gpg), the level where most water treatment professionals suggest considering an ion-exchange softener. Hardness varies utility to utility, so look up your own city's value before sizing equipment.
How do I find my city's exact water hardness?
Enter your ZIP code in our free lookup at tapwaterdata.com/zip to see the value we hold for your Pennsylvania city from utility-reported water quality data, check your water utility's annual Consumer Confidence Report (CCR), or use a home test-strip kit.
Stay Informed About Your Water Quality
Get EPA reports, filter recommendations, and safety alerts for your area.
Join 10,000+ people protecting their families. Unsubscribe anytime.