Water hardness in Pennsylvania
Typical Pennsylvania tap water
127mg/L
7.4gpg
Hard
Population-weighted middle value across 230 Pennsylvania cities in the dataset
We have hardness numbers for 172 Pennsylvania cities; 8 of them are county estimates rather than utility figures. Each city page adds the water system's EPA violation record and a softener size for a typical household.
Dot size follows population. Tap a dot for the city page.
36Soft
67Moderately hard
60Hard
9Very hard
Hardest water in Pennsylvania
- Perkasie289
- Lebanon266
- Elizabethtown255
- Breinigsville240
- Ancient Oaks240
- Wescosville240
- Dorneyville192
- Emmaus191
Softest water in Pennsylvania
All cities in Pennsylvania
| City | mg/L | gpg | Class | Data | EPA health violations |
|---|---|---|---|---|---|
| Philadelphia | 127 | 7.4 | Hard | Utility report | 0 |
| Pittsburgh | 100 | 5.8 | Moderately hard | Utility report | 1 |
| Reading | 64 | 3.7 | Moderately hard | County estimate | – |
| Erie | 91 | 5.3 | Moderately hard | Utility report | 2 |
| Bethlehem | 63 | 3.7 | Moderately hard | Utility report | 0 |
| Scranton | 40 | 2.3 | Soft | Utility report | 0 |
| Lancaster | 120 | 7.0 | Moderately hard | Utility report | 2 |
| Levittown | 96 | 5.6 | Moderately hard | County estimate | – |
| Harrisburg | 40 | 2.4 | Soft | Utility report | 0 |
| York | 83 | 4.8 | Moderately hard | Utility report | 1 |
| Wilkes-Barre | 29 | 1.7 | Soft | Utility report | 0 |
| Altoona | 133 | 7.8 | Hard | County estimate | 3 |
| State College | 178 | 10.4 | Hard | Utility report | 0 |
| Norristown | 125 | 7.3 | Hard | Utility report | 0 |
| Chester | 119 | 7.0 | Moderately hard | Utility report | 0 |
| Easton | 50 | 2.9 | Soft | Utility report | 0 |
| Hazleton | 74 | 4.3 | Moderately hard | County estimate | – |
| Drexel Hill | 153 | 8.9 | Hard | Utility report | 2 |
| Monroeville | 96 | 5.6 | Moderately hard | County estimate | – |
| Williamsport | 31 | 1.8 | Soft | County estimate | – |
| Lebanon | 266 | 15.6 | Very hard | County estimate | – |
| Plum | 66 | 3.9 | Moderately hard | Utility report | 2 |
| King of Prussia | 150 | 8.8 | Hard | Utility report | 2 |
| Chambersburg | 54 | 3.2 | Soft | County estimate | – |
| Carlisle | 176 | 10.3 | Hard | Utility report | 0 |
| Allison Park | 88 | 5.1 | Moderately hard | Utility report | 2 |
| New Castle | 166 | 9.7 | Hard | Utility report | 0 |
| Baldwin | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Phoenixville | 153 | 8.9 | Hard | Utility report | 1 |
| West Chester | 133 | 7.8 | Hard | Utility report | 0 |
| Lansdale | 61 | 3.5 | Moderately hard | Utility report | 0 |
| West Mifflin | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Fullerton | 158 | 9.2 | Hard | Utility report | 0 |
| Hanover | 75 | 4.4 | Moderately hard | Utility report | 2 |
| Horsham | 143 | 8.3 | Hard | Utility report | 1 |
| Franklin Park | 82 | 4.8 | Moderately hard | Utility report | 2 |
| Whitehall | 102 | 6.0 | Moderately hard | Utility report | 0 |
| Greensburg | 57 | 3.3 | Soft | Utility report | 2 |
| Dunmore | 44 | 2.6 | Soft | Utility report | 0 |
| Ardmore | 153 | 8.9 | Hard | Utility report | 2 |
| Willow Grove | 153 | 8.9 | Hard | Utility report | 2 |
| Wilkinsburg | 90 | 5.3 | Moderately hard | Utility report | 2 |
| Montgomeryville | 57 | 3.3 | Soft | Utility report | 0 |
| Kingston | 29 | 1.7 | Soft | Utility report | 0 |
| Washington | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Emmaus | 191 | 11.2 | Very hard | Utility report | 1 |
| Jefferson Hills | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Yeadon | 153 | 8.9 | Hard | Utility report | 2 |
| Elizabethtown | 255 | 14.9 | Very hard | Utility report | 1 |
| Mountain Top | 29 | 1.7 | Soft | Utility report | 0 |
| Progress | 30 | 1.8 | Soft | Utility report | 0 |
| Lansdowne | 153 | 8.9 | Hard | Utility report | 2 |
| Shiloh | 83 | 4.8 | Moderately hard | Utility report | 1 |
| Nanticoke | 29 | 1.7 | Soft | Utility report | 0 |
| Broomall | 153 | 8.9 | Hard | Utility report | 2 |
| Darby | 153 | 8.9 | Hard | Utility report | 2 |
| Northampton | 57 | 3.3 | Soft | Utility report | 0 |
| Woodlyn | 153 | 8.9 | Hard | Utility report | 2 |
| Munhall | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Roslyn | 153 | 8.9 | Hard | Utility report | 2 |
| Mechanicsburg | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Willow Street | 120 | 7.0 | Moderately hard | Utility report | 2 |
| Middletown | 57 | 3.4 | Soft | Utility report | 0 |
| Morrisville | 110 | 6.4 | Moderately hard | Utility report | 20 |
| Bala Cynwyd | 153 | 8.9 | Hard | Utility report | 2 |
| Brentwood | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Canonsburg | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Sunbury | 72 | 4.2 | Moderately hard | Utility report | 1 |
| Uniontown | 107 | 6.3 | Moderately hard | Utility report | 0 |
| Perkasie | 289 | 16.9 | Very hard | Calculated from utility data | – |
| Millersville | 120 | 7.0 | Moderately hard | Utility report | 2 |
| Conshohocken | 153 | 8.9 | Hard | Utility report | 2 |
| Glenshaw | 88 | 5.1 | Moderately hard | Utility report | 2 |
| Sanatoga | 106 | 6.2 | Moderately hard | Utility report | 1 |
| Harleysville | 64 | 3.7 | Moderately hard | Utility report | 0 |
| Audubon | 125 | 7.3 | Hard | Utility report | 0 |
| Kulpsville | 64 | 3.7 | Moderately hard | Utility report | 0 |
| Northwest Harborcreek | 91 | 5.3 | Moderately hard | Utility report | 2 |
| Collingdale | 153 | 8.9 | Hard | Utility report | 2 |
| East York | 83 | 4.8 | Moderately hard | Utility report | 1 |
| Park Forest Village | 178 | 10.4 | Hard | Utility report | 0 |
| Carbondale | 44 | 2.6 | Soft | Utility report | 0 |
| Village Green-Green Ridge | 119 | 7.0 | Moderately hard | Utility report | 0 |
| Old Forge | 29 | 1.7 | Soft | Utility report | 0 |
| Hatboro | 173 | 10.1 | Hard | Utility report | 0 |
| Jeannette | 66 | 3.9 | Moderately hard | Utility report | 2 |
| Villanova | 153 | 8.9 | Hard | Utility report | 2 |
| Downingtown | 135 | 7.9 | Hard | Utility report | 0 |
| Brookhaven | 119 | 7.0 | Moderately hard | Utility report | 0 |
| Parkville | 75 | 4.4 | Moderately hard | Utility report | 2 |
| Doylestown | 145 | 8.5 | Hard | Utility report | 0 |
| Mount Joy | 93 | 5.4 | Moderately hard | Utility report | 0 |
| Folsom | 153 | 8.9 | Hard | Utility report | 2 |
| Pleasant Hills | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Camp Hill | 128 | 7.5 | Hard | Utility report | 0 |
| Swissvale | 90 | 5.3 | Moderately hard | Utility report | 2 |
| Breinigsville | 240 | 14.0 | Very hard | Utility report | 2 |
| Wilson | 50 | 2.9 | Soft | Utility report | 0 |
| Castle Shannon | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Glenside | 153 | 8.9 | Hard | Utility report | 2 |
| Bellevue | 82 | 4.8 | Moderately hard | Utility report | 2 |
| Dormont | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Carnegie | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Ancient Oaks | 240 | 14.0 | Very hard | Utility report | 2 |
| Pittston | 29 | 1.7 | Soft | Utility report | 0 |
| Archbald | 44 | 2.6 | Soft | Utility report | 0 |
| New Cumberland | 128 | 7.5 | Hard | Utility report | 0 |
| Lower Allen | 128 | 7.5 | Hard | Utility report | 0 |
| Ellwood City | 166 | 9.7 | Hard | Utility report | 0 |
| Souderton | 64 | 3.7 | Moderately hard | Utility report | 0 |
| Elkins Park | 153 | 8.9 | Hard | Utility report | 2 |
| Ridley Park | 153 | 8.9 | Hard | Utility report | 2 |
| Glenolden | 153 | 8.9 | Hard | Utility report | 2 |
| Wescosville | 240 | 14.0 | Very hard | Utility report | 2 |
| Lionville | 135 | 7.9 | Hard | Utility report | 0 |
| Richboro | 109 | 6.4 | Moderately hard | Utility report | 2 |
| Plymouth Meeting | 153 | 8.9 | Hard | Utility report | 2 |
| Wayne | 153 | 8.9 | Hard | Utility report | 2 |
| Maple Glen | 75 | 4.4 | Moderately hard | Utility report | 0 |
| Ambler | 183 | 10.7 | Very hard | Utility report | 0 |
| Clifton Heights | 153 | 8.9 | Hard | Utility report | 2 |
| Folcroft | 153 | 8.9 | Hard | Utility report | 2 |
| Chestnut Hill | 50 | 2.9 | Soft | Utility report | 0 |
| Monessen | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Blakely | 44 | 2.6 | Soft | Utility report | 0 |
| Oakmont | 90 | 5.3 | Moderately hard | Utility report | 0 |
| Connellsville | 47 | 2.7 | Soft | Utility report | 2 |
| Swarthmore | 153 | 8.9 | Hard | Utility report | 2 |
| Milton | 49 | 2.9 | Soft | Utility report | 0 |
| Blue Bell | 94 | 5.5 | Moderately hard | Utility report | 0 |
| Prospect Park | 153 | 8.9 | Hard | Utility report | 2 |
| West View | 82 | 4.8 | Moderately hard | Utility report | 2 |
| Taylor | 40 | 2.3 | Soft | Utility report | 0 |
| Penn Wynne | 153 | 8.9 | Hard | Utility report | 2 |
| Exton | 152 | 8.9 | Hard | Utility report | 2 |
| Churchville | 109 | 6.4 | Moderately hard | Utility report | 2 |
| Hellertown | 63 | 3.7 | Moderately hard | Utility report | 0 |
| Paoli | 153 | 8.9 | Hard | Utility report | 2 |
| Forest Hills | 90 | 5.3 | Moderately hard | Utility report | 2 |
| Fort Washington | 146 | 8.5 | Hard | Utility report | 2 |
| Nazareth | 20 | 1.2 | Soft | Utility report | 0 |
| Newtown Grant | 97 | 5.7 | Moderately hard | Utility report | 0 |
| Oreland | 153 | 8.9 | Hard | Utility report | 2 |
| Sharon Hill | 153 | 8.9 | Hard | Utility report | 2 |
| Moosic | 40 | 2.3 | Soft | Utility report | 0 |
| Dickson City | 44 | 2.6 | Soft | Utility report | 0 |
| Norwood | 153 | 8.9 | Hard | Utility report | 2 |
| Media | 153 | 8.9 | Hard | Utility report | 2 |
| Enola | 128 | 7.5 | Hard | Utility report | 0 |
| Clairton | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Plymouth | 29 | 1.7 | Soft | Utility report | 0 |
| Merion Station | 153 | 8.9 | Hard | Utility report | 2 |
| Crafton | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Bryn Mawr | 153 | 8.9 | Hard | Utility report | 2 |
| Bridgeport | 125 | 7.3 | Hard | Utility report | 0 |
| McKees Rocks | 82 | 4.8 | Moderately hard | Utility report | 2 |
| Exeter | 29 | 1.7 | Soft | Utility report | 0 |
| Wyndmoor | 153 | 8.9 | Hard | Utility report | 2 |
| Treasure Lake | 26 | 1.5 | Soft | Utility report | 0 |
| Chesterbrook | 153 | 8.9 | Hard | Utility report | 2 |
| Trooper | 125 | 7.3 | Hard | Utility report | 0 |
| Olyphant | 44 | 2.6 | Soft | Utility report | 0 |
| Lewisburg | 49 | 2.9 | Soft | Utility report | 0 |
| Duryea | 29 | 1.7 | Soft | Utility report | 0 |
| Swoyersville | 29 | 1.7 | Soft | Utility report | 0 |
| Fox Chapel | 102 | 6.0 | Moderately hard | Utility report | 0 |
| Boothwyn | 119 | 7.0 | Moderately hard | Utility report | 0 |
| West York | 83 | 4.8 | Moderately hard | Utility report | 1 |
| Dorneyville | 192 | 11.2 | Very hard | Utility report | 0 |
| Clarks Summit | 44 | 2.6 | Soft | Utility report | 0 |
| Spring House | 84 | 4.9 | Moderately hard | Utility report | 0 |
| Duquesne | 102 | 6.0 | Moderately hard | Utility report | 8 |
Questions
Is Pennsylvania water hard?
The typical Pennsylvania resident gets about 127 mg/L (7.4 gpg), which is hard. About 53% of people in the cities we track have hard or very hard water.
Which city in Pennsylvania has the hardest water?
Among 172 cities with pages here, Perkasie is highest at 289 mg/L.
Which city in Pennsylvania has the softest water?
Nazareth, at 20 mg/L.
Other states
- Alabama73
- Alaska110
- Arizona180
- Arkansas39
- California121
- Colorado97
- Connecticut53
- Delaware87
- District of Columbia117
- Florida120
- Georgia28
- Hawaii55
- Idaho118
- Illinois139
- Indiana178
- Iowa183
- Kansas138
- Kentucky134
- Louisiana102
- Maine16
- Maryland105
- Massachusetts38
- Michigan112
- Minnesota160
- Mississippi38
- Missouri121
- Montana116
- Nebraska149
- Nevada232
- New Hampshire20
- New Jersey80
- New Mexico137
- New York31
- North Carolina31
- North Dakota133
- Ohio113
- Oklahoma152
- Oregon24
- Rhode Island42
- South Carolina32
- South Dakota124
- Tennessee89
- Texas112
- Utah231
- Vermont62
- Virginia65
- Washington36
- West Virginia106
- Wisconsin170
- Wyoming191
Hardness data: TapWaterData US Water Hardness, CC BY 4.0. Population: US Census Bureau. Violations: EPA ECHO. How we use them.