Water Hardness in Pennsylvania
Across 361 measured cities — with 647 more covered by labeled county-level estimates — Pennsylvania's median tap water hardness is 90.0 mg/L (5.3 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 September 13, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.
What it costs to soften Pennsylvania water
Water softener cost in Pennsylvania at 5.3 gpg prices the equipment and the installation labour against the plumber wages published for Pennsylvania, and labels every range as modelled or measured rather than leaving you to guess which it is.
Pennsylvania · 5.26 grains per gallon
$963–$1,257
installed, midpoint $1,094 — a 24,000-grain unit, the size 4 people at this hardness need.
Salt and drain water over 10 years: $622–$1,247 — the 5,759,700 grains of hardness this household removes, at the national salt price and water rate whose sources are named below. Filter changes and Service contract are omitted rather than assumed.
Sized for 4 people regenerating every 7 days: 11,046 grains of capacity needed, rounded up to the next common residential size. The median of 361 measured Pennsylvania cities in our hardness dataset. Modelled: the standard build band published for that state at the size this hardness calls for, equipment priced 2026-10-04 against the May 2025 reference period (OEWS M2025). Salt: the median retailer price of 3 retailers, read 2026-10-04, at a declared salt dose per regeneration. Drain water: about 50 gallons per regeneration from a government extension estimate read 2026-10-04, at the 2024 national average water and sewer rate from a government source read 2026-10-04.
Deciding whether it is worth it at all? Start from how much a water softener costs nationally — the same equipment, installation and ten-year ownership breakdown before any state wage adjustment is applied.
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 | 96 | 26.6% |
| Moderately hard | 60-120 mg/L | 184 | 51.0% |
| Hard | 120-180 mg/L | 63 | 17.5% |
| Very hard | >180 mg/L | 18 | 5.0% |
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
- Elizabethtown — 255.0 mg/L (14.9 gpg), very hard
- Rheems — 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,008 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 |
|---|---|---|---|---|
| Andalusia | 127.0 | 7.4 | Hard | Utility-reported |
| Philadelphia | 127.0 | 7.4 | Hard | Utility-reported |
| Arcadia University | 153.0 | 8.9 | Hard | Utility-reported |
| Bala Cynwyd | 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 |
| Conshohocken | 153.0 | 8.9 | Hard | Utility-reported |
| Elkins Park | 153.0 | 8.9 | Hard | Utility-reported |
| Flourtown | 153.0 | 8.9 | Hard | Utility-reported |
| Fort Washington | 153.0 | 8.9 | Hard | Utility-reported |
| Glenside | 153.0 | 8.9 | Hard | Utility-reported |
| Jenkintown | 153.0 | 8.9 | Hard | Utility-reported |
| King of Prussia | 153.0 | 8.9 | Hard | Utility-reported |
| McKinley | 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 |
| Mont Clare | 153.0 | 8.9 | Hard | Utility-reported |
| Narberth | 153.0 | 8.9 | Hard | Utility-reported |
| Oak Lane | 153.0 | 8.9 | Hard | Utility-reported |
| Oreland | 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 |
| Rockledge | 153.0 | 8.9 | Hard | Utility-reported |
| Roslyn | 153.0 | 8.9 | Hard | Utility-reported |
| Swedeland | 153.0 | 8.9 | Hard | Utility-reported |
| Swedesburg | 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 |
| Wyncote | 153.0 | 8.9 | Hard | Utility-reported |
| Wyndmoor | 153.0 | 8.9 | Hard | Utility-reported |
| Wynnewood | 153.0 | 8.9 | 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 |
| Carnegie | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Castle Shannon | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Clairton | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Coulter | 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 |
| Elizabeth | 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 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 |
| Homestead | 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 |
| Lincoln | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Mount Oliver | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Munhall | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Noblestown | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Pennsbury Village | 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 |
| Southpointe | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Sturgeon | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Thornburg | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Versailles | 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 Mifflin | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Whitaker | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Etna | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Millvale | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Pittsburgh | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Sharpsburg | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Erie | 90.9 | 5.3 | Moderately hard | 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 |
| Allison Park | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Avalon | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Bellevue | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Ben Avon | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Bradford Woods | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Emsworth | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Franklin Park | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Glenshaw | 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 |
| 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 |
| Jacobus | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Loganville | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Manchester | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Mount Wolf | 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 |
| Shiloh | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Spring Grove | 82.8 | 4.8 | Moderately hard | Utility-reported |
| Spry | 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 | 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 |
| Adamsburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Apollo | 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 |
| Greensburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Hyde Park | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Irwin | 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 Irwin | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Oklahoma | 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 |
| South Greensburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Southwest Greensburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| Trafford | 65.8 | 3.9 | Moderately hard | Utility-reported |
| West Leechburg | 65.8 | 3.9 | Moderately hard | Utility-reported |
| West Wilmerding | 65.8 | 3.9 | 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 |
| Chester Heights | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Cheyney 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 |
| 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 |
| 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 |
| Chinchilla | 44.0 | 2.6 | Soft | Utility-reported |
| Clarks Green | 44.0 | 2.6 | Soft | Utility-reported |
| Clarks Summit | 44.0 | 2.6 | Soft | Utility-reported |
| Dalton | 44.0 | 2.6 | Soft | Utility-reported |
| Dickson City | 44.0 | 2.6 | Soft | Utility-reported |
| Dunmore | 44.0 | 2.6 | Soft | Utility-reported |
| Glenburn | 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 |
| Moosic | 44.0 | 2.6 | Soft | Utility-reported |
| Olyphant | 44.0 | 2.6 | Soft | Utility-reported |
| Scranton | 44.0 | 2.6 | Soft | Utility-reported |
| Simpson | 44.0 | 2.6 | Soft | Utility-reported |
| Taylor | 44.0 | 2.6 | Soft | Utility-reported |
| Throop | 44.0 | 2.6 | Soft | Utility-reported |
| Waverly | 44.0 | 2.6 | Soft | Utility-reported |
| Connellsville | 46.7 | 2.7 | Soft | Utility-reported |
| Everson | 46.7 | 2.7 | Soft | Utility-reported |
| South Connellsville | 46.7 | 2.7 | Soft | 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 |
| East Pittsburgh | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Edgewood | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Forest Hills | 90.2 | 5.3 | Moderately hard | Utility-reported |
| North Braddock | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Pitcairn | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Rankin | 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 |
| Wilmerding | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Lampeter | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Lancaster | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Landisville | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Millersville | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Rohrerstown | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Willow Street | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Allentown | 192.0 | 11.2 | Very hard | Utility-reported |
| Cetronia | 192.0 | 11.2 | Very hard | Utility-reported |
| Dorneyville | 192.0 | 11.2 | Very hard | Utility-reported |
| Fullerton | 192.0 | 11.2 | Very hard | Utility-reported |
| Bath | 48.0 | 2.8 | Soft | County estimate |
| Bethlehem | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Fountain Hill | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Freemansburg | 63.4 | 3.7 | Moderately hard | Utility-reported |
| Levittown | 96.0 | 5.6 | Moderately hard | County estimate |
| Chestnut Hill | 50.2 | 2.9 | Soft | Utility-reported |
| Easton | 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 |
| Camp Hill | 128.0 | 7.5 | Hard | Utility-reported |
| Enola | 128.0 | 7.5 | Hard | Utility-reported |
| Lemoyne | 128.0 | 7.5 | Hard | Utility-reported |
| Lower Allen | 128.0 | 7.5 | Hard | Utility-reported |
| Mechanicsburg | 128.0 | 7.5 | Hard | Utility-reported |
| New Kingstown | 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 |
| Reading | 64.0 | 3.7 | Moderately hard | County estimate |
| Evansburg | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Harleysville | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Hatfield | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Kulpsville | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Lansdale | 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 |
| Blue Bell | 125.0 | 7.3 | Hard | Utility-reported |
| Bridgeport | 125.0 | 7.3 | Hard | Utility-reported |
| Eagleville | 125.0 | 7.3 | Hard | Utility-reported |
| Norristown | 125.0 | 7.3 | Hard | Utility-reported |
| Trooper | 125.0 | 7.3 | Hard | Utility-reported |
| Fairless Hills | 96.0 | 5.6 | Moderately hard | County estimate |
| Duncansville | 133.0 | 7.8 | Hard | County estimate |
| Maple Glen | 56.8 | 3.3 | Soft | Utility-reported |
| Montgomeryville | 56.8 | 3.3 | Soft | Utility-reported |
| North Wales | 56.8 | 3.3 | Soft | Utility-reported |
| Spring House | 56.8 | 3.3 | Soft | Utility-reported |
| State College | 178.0 | 10.4 | Hard | Utility-reported |
| Tyrone | 133.0 | 7.8 | Hard | County estimate |
| Harrisburg | 30.1 | 1.8 | Soft | Utility-reported |
| Penbrook | 30.1 | 1.8 | Soft | Utility-reported |
| Progress | 30.1 | 1.8 | Soft | Utility-reported |
| Altoona | 133.0 | 7.8 | Hard | County estimate |
| Tipton | 133.0 | 7.8 | Hard | County estimate |
| Dorseyville | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Cornwells Heights | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Eddington | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Trevose | 113.0 | 6.6 | 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 |
| 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 |
| Ashley | 29.4 | 1.7 | Soft | Utility-reported |
| Avoca | 29.4 | 1.7 | Soft | Utility-reported |
| Browntown | 29.4 | 1.7 | Soft | Utility-reported |
| Courtdale | 29.4 | 1.7 | Soft | Utility-reported |
| Dupont | 29.4 | 1.7 | Soft | Utility-reported |
| Duryea | 29.4 | 1.7 | Soft | Utility-reported |
| Edwardsville | 29.4 | 1.7 | Soft | Utility-reported |
| Exeter | 29.4 | 1.7 | Soft | Utility-reported |
| Forty Fort | 29.4 | 1.7 | Soft | Utility-reported |
| Glen Lyon | 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 |
| Larksville | 29.4 | 1.7 | Soft | Utility-reported |
| Laurel Run | 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 |
| Pittston | 29.4 | 1.7 | Soft | Utility-reported |
| Plains | 29.4 | 1.7 | Soft | Utility-reported |
| Plymouth | 29.4 | 1.7 | Soft | Utility-reported |
| Pringle | 29.4 | 1.7 | Soft | Utility-reported |
| Shavertown | 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 |
| Swoyersville | 29.4 | 1.7 | Soft | Utility-reported |
| Trucksville | 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 |
| 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 |
| 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 |
| Woodbourne | 70.3 | 4.1 | Moderately hard | Utility-reported |
| Conway | 156.5 | 9.2 | Hard | County estimate |
| Williamsport | 31.0 | 1.8 | Soft | County estimate |
| Beallsville | 153.0 | 8.9 | Hard | County estimate |
| Millsboro | 153.0 | 8.9 | Hard | County estimate |
| Johnstown | 42.0 | 2.5 | Soft | County estimate |
| Beaver Falls | 156.5 | 9.2 | Hard | County estimate |
| Ferndale | 96.0 | 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 |
| Monroeville | 96.0 | 5.6 | Moderately hard | County estimate |
| Kimberton | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Spring City | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Mercer | 88.0 | 5.2 | Moderately hard | County estimate |
| 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 |
| Wescosville | 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 |
| Hazleton | 74.0 | 4.3 | Moderately hard | County estimate |
| 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 |
| 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 |
| Oakmont | 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 |
| 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 |
| Clarksville | 155.0 | 9.1 | Hard | County estimate |
| Crucible | 155.0 | 9.1 | Hard | County estimate |
| Jefferson | 155.0 | 9.1 | Hard | County estimate |
| 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 |
| 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 |
| Warminster | 96.0 | 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 | 96.9 | 5.7 | Moderately hard | Utility-reported |
| Newtown Grant | 96.9 | 5.7 | Moderately hard | Utility-reported |
| Coatesville | 121.0 | 7.1 | Hard | County estimate |
| 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 |
| Exton | 135.0 | 7.9 | Hard | Utility-reported |
| Lionville | 135.0 | 7.9 | Hard | Utility-reported |
| Dawson | 49.0 | 2.9 | Soft | County estimate |
| Dunbar | 49.0 | 2.9 | Soft | County estimate |
| Elco | 153.0 | 8.9 | Hard | County estimate |
| Hopwood | 49.0 | 2.9 | Soft | County estimate |
| Oliver | 49.0 | 2.9 | Soft | 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 |
| Uniontown | 49.0 | 2.9 | Soft | 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 |
| Carlisle | 176.0 | 10.3 | Hard | Utility-reported |
| Dewart | 49.4 | 2.9 | Soft | Utility-reported |
| Kapp Heights | 49.4 | 2.9 | Soft | Utility-reported |
| Milton | 49.4 | 2.9 | Soft | Utility-reported |
| Montandon | 49.4 | 2.9 | Soft | Utility-reported |
| Northumberland | 49.4 | 2.9 | Soft | Utility-reported |
| Watsontown | 49.4 | 2.9 | Soft | Utility-reported |
| Stroudsburg | 24.0 | 1.4 | Soft | County estimate |
| Hostetter | 91.0 | 5.3 | Moderately hard | 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 | 96.0 | 5.6 | Moderately hard | County estimate |
| Croydon | 96.0 | 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 |
| Donora | 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 |
| Horsham | 127.0 | 7.4 | Hard | Utility-reported |
| 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 |
| 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 |
| Mcmurry | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Indiana | 99.0 | 5.8 | Moderately hard | County estimate |
| New Castle | 138.0 | 8.1 | 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 |
| Kersey | 33.0 | 1.9 | Soft | County estimate |
| Ambler | 183.0 | 10.7 | Very hard | Utility-reported |
| 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 |
| Elizabethtown | 255.0 | 14.9 | Very hard | Utility-reported |
| 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 |
| Fox Chapel | 86.4 | 5.0 | Moderately hard | Utility-reported |
| 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 |
| 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 |
| 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 |
| Phoenixville | 158.0 | 9.2 | Hard | Utility-reported |
| 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 |
| 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 |
| Clearfield | 148.0 | 8.7 | Hard | County estimate |
| Emmaus | 124.5 | 7.3 | Hard | County estimate |
| Gettysburg | 10.0 | 0.6 | Soft | County estimate |
| Quakertown | 96.0 | 5.6 | Moderately hard | County estimate |
| Natrona Heights | 96.0 | 5.6 | Moderately hard | County estimate |
| Morrisville | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Waynesboro | 54.0 | 3.2 | Soft | County estimate |
| Whitehall | 124.5 | 7.3 | Hard | 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 |
| Downingtown | 121.0 | 7.1 | 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 |
| Middletown | 91.0 | 5.3 | Moderately hard | County estimate |
| Big Run | 110.0 | 6.4 | Moderately hard | County estimate |
| Punxsutawney | 110.0 | 6.4 | Moderately hard | County estimate |
| Doylestown | 152.0 | 8.9 | Hard | Utility-reported |
| New Britain | 138.0 | 8.1 | Hard | Utility-reported |
| 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 |
| Telford | 129.0 | 7.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 |
| Haysville | 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 |
| East Petersburg | 179.5 | 10.5 | 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 | 96.0 | 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 |
| Hellertown | 48.0 | 2.8 | Soft | 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 |
| Duquesne | 96.0 | 5.6 | Moderately hard | County estimate |
| Greencastle | 54.0 | 3.2 | Soft | County estimate |
| Dublin | 96.0 | 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 |
| Shrewsbury | 102.0 | 6.0 | Moderately 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 |
| 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 |
| Buckingham | 159.0 | 9.3 | Hard | 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 |
| Valley View | 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 | 48.0 | 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 |
| Midland | 156.5 | 9.2 | Hard | County estimate |
| Seven Fields | 55.0 | 3.2 | Soft | Utility-reported |
| Strasburg | 179.5 | 10.5 | Hard | County estimate |
| Macungie | 124.5 | 7.3 | Hard | County estimate |
| New Hope | 96.0 | 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 | 96.0 | 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 |
| Alburtis | 64.0 | 3.7 | Moderately hard | County estimate |
| Hastings | 42.0 | 2.5 | Soft | County estimate |
| Warrington | 96.0 | 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 |
| Industry | 156.5 | 9.2 | 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 |
| Oakdale | 96.0 | 5.6 | Moderately hard | County estimate |
| Richlandtown | 96.0 | 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 | 48.0 | 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 | 96.0 | 5.6 | Moderately hard | County estimate |
| Schaefferstown | 266.0 | 15.6 | Very hard | County estimate |
| Trumbauersville | 96.0 | 5.6 | Moderately 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 | 96.0 | 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 |
| Unionville | 121.0 | 7.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 | 48.0 | 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 | 48.0 | 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 |
| Abbottstown | 10.0 | 0.6 | Soft | County estimate |
| Ardmore | 100.0 | 5.8 | Moderately hard | County estimate |
| Arona | 91.0 | 5.3 | Moderately hard | County estimate |
| Avella | 153.0 | 8.9 | Hard | County estimate |
| Beach Lake | 23.0 | 1.4 | Soft | County estimate |
| Berwyn | 121.0 | 7.1 | Hard | County estimate |
| Boalsburg | 155.0 | 9.1 | Hard | County estimate |
| Broomall | 100.0 | 5.8 | Moderately hard | County estimate |
| Bryn Mawr | 100.0 | 5.8 | Moderately hard | County estimate |
| Bunola | 96.0 | 5.6 | Moderately hard | County estimate |
| Burgettstown | 153.0 | 8.9 | Hard | County estimate |
| Canonsburg | 153.0 | 8.9 | Hard | County estimate |
| Claysville | 153.0 | 8.9 | Hard | County estimate |
| Clifton Heights | 100.0 | 5.8 | Moderately hard | County estimate |
| Coplay | 124.5 | 7.3 | Hard | County estimate |
| Darby | 100.0 | 5.8 | Moderately hard | County estimate |
| Devon | 121.0 | 7.1 | Hard | County estimate |
| Drexel Hill | 100.0 | 5.8 | Moderately hard | County estimate |
| Eighty Four | 153.0 | 8.9 | Hard | County estimate |
| Finleyville | 153.0 | 8.9 | Hard | County estimate |
| Folcroft | 100.0 | 5.8 | Moderately hard | County estimate |
| Folsom | 100.0 | 5.8 | Moderately hard | County estimate |
| Forest City | 56.1 | 3.3 | Soft | County estimate |
| Georgetown | 156.5 | 9.2 | Hard | County estimate |
| Glenolden | 100.0 | 5.8 | Moderately hard | County estimate |
| Greentown | 19.6 | 1.1 | Soft | County estimate |
| Herminie | 91.0 | 5.3 | Moderately hard | County estimate |
| Hickory | 153.0 | 8.9 | Hard | County estimate |
| Houston | 153.0 | 8.9 | Hard | County estimate |
| Hunker | 91.0 | 5.3 | Moderately hard | County estimate |
| Koppel | 156.5 | 9.2 | Hard | County estimate |
| Langeloth | 153.0 | 8.9 | Hard | County estimate |
| Lansdowne | 100.0 | 5.8 | Moderately hard | County estimate |
| Lawrence | 153.0 | 8.9 | Hard | County estimate |
| Lemont | 155.0 | 9.1 | Hard | County estimate |
| Lewisburg | 81.0 | 4.7 | Moderately hard | County estimate |
| Liberty | 55.0 | 3.2 | Soft | County estimate |
| Lincoln University | 121.0 | 7.1 | Hard | County estimate |
| Madison | 91.0 | 5.3 | Moderately hard | County estimate |
| Malvern | 121.0 | 7.1 | Hard | County estimate |
| Media | 100.0 | 5.8 | Moderately hard | County estimate |
| Midway | 153.0 | 8.9 | Hard | County estimate |
| Monessen | 91.0 | 5.3 | Moderately hard | County estimate |
| Monongahela | 153.0 | 8.9 | Hard | County estimate |
| Morton | 100.0 | 5.8 | Moderately hard | County estimate |
| Mount Pleasant | 91.0 | 5.3 | Moderately hard | County estimate |
| Muse | 153.0 | 8.9 | Hard | County estimate |
| New Columbia | 81.0 | 4.7 | Moderately hard | County estimate |
| New Eagle | 153.0 | 8.9 | Hard | County estimate |
| New Salem | 49.0 | 2.9 | Soft | County estimate |
| New Stanton | 91.0 | 5.3 | Moderately hard | County estimate |
| North Apollo | 81.0 | 4.7 | Moderately hard | County estimate |
| Norvelt | 91.0 | 5.3 | Moderately hard | County estimate |
| Norwood | 100.0 | 5.8 | Moderately hard | County estimate |
| Oaks | 129.0 | 7.5 | Hard | County estimate |
| Old Forge | 52.0 | 3.0 | Soft | County estimate |
| Paoli | 121.0 | 7.1 | Hard | County estimate |
| Pine Grove Mills | 155.0 | 9.1 | Hard | County estimate |
| Prospect Park | 100.0 | 5.8 | Moderately hard | County estimate |
| Ridley Park | 100.0 | 5.8 | Moderately hard | County estimate |
| Royersford | 129.0 | 7.5 | Hard | County estimate |
| Saltsburg | 99.0 | 5.8 | Moderately hard | County estimate |
| Scottdale | 91.0 | 5.3 | Moderately hard | County estimate |
| Sellersville | 96.0 | 5.6 | Moderately hard | County estimate |
| Sharon Hill | 100.0 | 5.8 | Moderately hard | County estimate |
| Slovan | 153.0 | 8.9 | Hard | County estimate |
| Smithton | 91.0 | 5.3 | Moderately hard | County estimate |
| Spring Church | 81.0 | 4.7 | Moderately hard | County estimate |
| Strabane | 153.0 | 8.9 | Hard | County estimate |
| Sutersville | 91.0 | 5.3 | Moderately hard | County estimate |
| Swarthmore | 100.0 | 5.8 | Moderately hard | County estimate |
| Toughkenamon | 121.0 | 7.1 | Hard | County estimate |
| Villanova | 100.0 | 5.8 | Moderately hard | County estimate |
| Washington | 153.0 | 8.9 | Hard | County estimate |
| Wayne | 121.0 | 7.1 | Hard | County estimate |
| West Middletown | 153.0 | 8.9 | Hard | County estimate |
| West Milton | 81.0 | 4.7 | Moderately hard | County estimate |
| West Newton | 91.0 | 5.3 | Moderately hard | County estimate |
| Woodlyn | 100.0 | 5.8 | Moderately hard | County estimate |
| Youngwood | 91.0 | 5.3 | Moderately hard | County estimate |
| Yukon | 91.0 | 5.3 | Moderately hard | 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 90.0 mg/L (5.3 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 81 of Pennsylvania's 361 measured cities fall in the hard or very hard bands (22%), so check your own city rather than the state average.
How hard is tap water in Pennsylvania?
Across the 361 Pennsylvania cities with measured values in our index, the median hardness is 90.0 mg/L (5.3 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?
81 of Pennsylvania's 361 measured cities (22%) 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.
Need whole-house or professional water treatment?
For the problems a pitcher or under-sink filter cannot fix — scale, rust and black staining, sulfur smell, well contamination, or test results you cannot explain. Tell us what is happening and we will connect you with a local water-treatment professional.
Get the Weekly Water Brief
One email a week on water testing, treatment, and what water-quality data means for your home.
One email a week. Unsubscribe anytime.