Water Hardness in Arizona
Across 54 measured cities — with 99 more covered by labeled county-level estimates — Arizona's median tap water hardness is 168.3 mg/L (9.8 gpg): 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.
Arizona 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 | 0 | 0.0% |
| Moderately hard | 60-120 mg/L | 15 | 27.8% |
| Hard | 120-180 mg/L | 36 | 66.7% |
| Very hard | >180 mg/L | 3 | 5.6% |
Hardest and Softest Water in Arizona
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Arizona
- Patagonia — 535.0 mg/L (31.3 gpg), very hard
- Eloy — 343.0 mg/L (20.1 gpg), very hard
- Phoenix — 237.0 mg/L (13.9 gpg), very hard
- Catalina Foothills — 180.0 mg/L (10.5 gpg), hard
- Drexel Heights — 180.0 mg/L (10.5 gpg), hard
Softest water in Arizona
- Apache Junction — 64.3 mg/L (3.8 gpg), moderately hard
- Gold Canyon — 64.3 mg/L (3.8 gpg), moderately hard
- Queen Valley — 64.3 mg/L (3.8 gpg), moderately hard
- Elephant Head — 67.4 mg/L (3.9 gpg), moderately hard
- Green Valley — 67.4 mg/L (3.9 gpg), moderately hard
Every Covered City in Arizona
All 153 covered Arizona 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 |
|---|---|---|---|---|
| Glendale | 168.5 | 9.8 | Hard | Utility-reported |
| Peoria | 167.9 | 9.8 | Hard | Utility-reported |
| Guadalupe | 171.8 | 10.1 | Hard | Utility-reported |
| Paradise Valley | 170.9 | 10.0 | Hard | Utility-reported |
| Cave Creek | 171.2 | 10.0 | Hard | Utility-reported |
| New River | 171.2 | 10.0 | Hard | Utility-reported |
| Phoenix | 237.0 | 13.9 | Very hard | Utility-reported |
| Anthem | 171.0 | 10.0 | Hard | Utility-reported |
| Flowing Wells | 179.5 | 10.5 | Hard | Utility-reported |
| Casas Adobes | 179.5 | 10.5 | Hard | Utility-reported |
| Oro Valley | 179.5 | 10.5 | Hard | Utility-reported |
| Marana | 180.0 | 10.5 | Hard | Utility-reported |
| Tucson | 180.0 | 10.5 | Hard | Utility-reported |
| Tucson Mountains | 180.0 | 10.5 | Hard | Utility-reported |
| Catalina Foothills | 180.0 | 10.5 | Hard | Utility-reported |
| Drexel Heights | 180.0 | 10.5 | Hard | Utility-reported |
| South Tucson | 180.0 | 10.5 | Hard | Utility-reported |
| Tanque Verde | 180.0 | 10.5 | Hard | Utility-reported |
| Three Points | 180.0 | 10.5 | Hard | Utility-reported |
| Tucson Estates | 180.0 | 10.5 | Hard | Utility-reported |
| Valencia West | 180.0 | 10.5 | Hard | Utility-reported |
| Mesa | 140.8 | 8.2 | Hard | Utility-reported |
| Carefree | 175.0 | 10.2 | Hard | Utility-reported |
| Chandler | 139.0 | 8.1 | Hard | Utility-reported |
| Gilbert | 168.0 | 9.8 | Hard | Utility-reported |
| Scottsdale | 172.0 | 10.1 | Hard | Utility-reported |
| Goodyear | 153.5 | 9.0 | Hard | Utility-reported |
| Tempe | 180.0 | 10.5 | Hard | Utility-reported |
| Surprise | 134.5 | 7.9 | Hard | Utility-reported |
| Avondale | 105.0 | 6.1 | Moderately hard | Utility-reported |
| Eloy | 343.0 | 20.1 | Very hard | Utility-reported |
| Florence | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Yuma | 383.0 | 22.4 | Very hard | County estimate |
| Coolidge | 220.0 | 12.9 | Very hard | County estimate |
| Casa Grande | 220.0 | 12.9 | Very hard | County estimate |
| Arizona City | 220.0 | 12.9 | Very hard | County estimate |
| Buckeye | 141.0 | 8.3 | Hard | Utility-reported |
| Prescott Valley | 109.1 | 6.4 | Moderately hard | Utility-reported |
| Queen Creek | 178.0 | 10.4 | Hard | Utility-reported |
| San Tan Valley | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Citrus Park | 141.0 | 8.3 | Hard | Utility-reported |
| Flagstaff | 161.0 | 9.4 | Hard | Utility-reported |
| Apache Junction | 64.3 | 3.8 | Moderately hard | Utility-reported |
| Gold Canyon | 64.3 | 3.8 | Moderately hard | Utility-reported |
| Queen Valley | 64.3 | 3.8 | Moderately hard | Utility-reported |
| Lake Havasu City | 284.0 | 16.6 | Very hard | County estimate |
| Sierra Vista | 170.0 | 9.9 | Hard | County estimate |
| Maricopa | 220.0 | 12.9 | Very hard | County estimate |
| Sahuarita | 207.0 | 12.1 | Very hard | County estimate |
| Litchfield Park | 105.0 | 6.1 | Moderately hard | Utility-reported |
| El Mirage | 208.0 | 12.2 | Very hard | County estimate |
| Green Valley | 67.4 | 3.9 | Moderately hard | Utility-reported |
| Prescott | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Youngtown | 75.1 | 4.4 | Moderately hard | Utility-reported |
| Sun City West | 208.0 | 12.2 | Very hard | County estimate |
| Sun City | 75.1 | 4.4 | Moderately hard | Utility-reported |
| Fountain Hills | 90.0 | 5.3 | Moderately hard | Utility-reported |
| Fortuna Foothills | 160.0 | 9.4 | Hard | Utility-reported |
| Sacaton | 220.0 | 12.9 | Very hard | County estimate |
| Nogales | 220.0 | 12.9 | Very hard | County estimate |
| Safford | 176.0 | 10.3 | Hard | County estimate |
| Thatcher | 176.0 | 10.3 | Hard | County estimate |
| Central | 176.0 | 10.3 | Hard | County estimate |
| Sun Lakes | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Fort Mohave | 284.0 | 16.6 | Very hard | County estimate |
| Somerton | 383.0 | 22.4 | Very hard | County estimate |
| Dragoon | 170.0 | 9.9 | Hard | County estimate |
| Payson | 255.0 | 14.9 | Very hard | County estimate |
| Bullhead City | 284.0 | 16.6 | Very hard | County estimate |
| Rio Rico | 220.0 | 12.9 | Very hard | County estimate |
| Show Low | 139.5 | 8.2 | Hard | County estimate |
| Douglas | 170.0 | 9.9 | Hard | County estimate |
| Vail | 158.0 | 9.2 | Hard | Utility-reported |
| Whiteriver | 255.0 | 14.9 | Very hard | County estimate |
| Cottonwood | 179.0 | 10.5 | Hard | Utility-reported |
| Bisbee | 170.0 | 9.9 | Hard | County estimate |
| Mammoth | 220.0 | 12.9 | Very hard | County estimate |
| Pinetop | 139.5 | 8.2 | Hard | County estimate |
| Winslow | 139.5 | 8.2 | Hard | County estimate |
| Mohave Valley | 284.0 | 16.6 | Very hard | County estimate |
| Elephant Head | 67.4 | 3.9 | Moderately hard | Utility-reported |
| Tolleson | 208.0 | 12.2 | Very hard | County estimate |
| Benson | 170.0 | 9.9 | Hard | County estimate |
| Clifton | 150.0 | 8.8 | Hard | County estimate |
| Morenci | 150.0 | 8.8 | Hard | County estimate |
| Holbrook | 139.5 | 8.2 | Hard | County estimate |
| Oracle | 220.0 | 12.9 | Very hard | County estimate |
| Eagar | 69.0 | 4.0 | Moderately hard | County estimate |
| Clarkdale | 151.0 | 8.8 | Hard | Utility-reported |
| St. Johns | 69.0 | 4.0 | Moderately hard | County estimate |
| San Luis | 383.0 | 22.4 | Very hard | County estimate |
| Pima | 176.0 | 10.3 | Hard | County estimate |
| Saint Johns | 69.0 | 4.0 | Moderately hard | County estimate |
| Willcox | 176.0 | 10.3 | Hard | County estimate |
| Tubac | 220.0 | 12.9 | Very hard | County estimate |
| Bagdad | 210.0 | 12.3 | Very hard | County estimate |
| Williams | 237.0 | 13.9 | Very hard | County estimate |
| Parker | 180.0 | 10.5 | Hard | County estimate |
| Wellton | 383.0 | 22.4 | Very hard | County estimate |
| Quartzsite | 180.0 | 10.5 | Hard | County estimate |
| Chino Valley | 210.0 | 12.3 | Very hard | County estimate |
| White Mountain Lake | 139.5 | 8.2 | Hard | County estimate |
| Dolan Springs | 284.0 | 16.6 | Very hard | County estimate |
| Ash Fork | 237.0 | 13.9 | Very hard | County estimate |
| Cameron | 237.0 | 13.9 | Very hard | County estimate |
| Peach Springs | 284.0 | 16.6 | Very hard | County estimate |
| Springerville | 69.0 | 4.0 | Moderately hard | County estimate |
| Kearny | 220.0 | 12.9 | Very hard | County estimate |
| Gila Bend | 208.0 | 12.2 | Very hard | County estimate |
| Congress | 210.0 | 12.3 | Very hard | County estimate |
| Ajo | 207.0 | 12.1 | Very hard | County estimate |
| Second Mesa | 139.5 | 8.2 | Hard | County estimate |
| Huachuca City | 170.0 | 9.9 | Hard | County estimate |
| Tuba City | 237.0 | 13.9 | Very hard | County estimate |
| Paulden | 210.0 | 12.3 | Very hard | County estimate |
| Joseph City | 139.5 | 8.2 | Hard | County estimate |
| Many Farms | 69.0 | 4.0 | Moderately hard | County estimate |
| Topock | 284.0 | 16.6 | Very hard | County estimate |
| St. David | 170.0 | 9.9 | Hard | County estimate |
| Mayer | 210.0 | 12.3 | Very hard | County estimate |
| Saint David | 170.0 | 9.9 | Hard | County estimate |
| Colorado City | 284.0 | 16.6 | Very hard | County estimate |
| Heber | 139.5 | 8.2 | Hard | County estimate |
| Hotevilla | 237.0 | 13.9 | Very hard | County estimate |
| Littlefield | 284.0 | 16.6 | Very hard | County estimate |
| Pomerene | 170.0 | 9.9 | Hard | County estimate |
| Pinedale | 139.5 | 8.2 | Hard | County estimate |
| Supai | 237.0 | 13.9 | Very hard | County estimate |
| Fort Defiance | 69.0 | 4.0 | Moderately hard | County estimate |
| Patagonia | 535.0 | 31.3 | Very hard | Utility-reported |
| Lakeside | 139.5 | 8.2 | Hard | County estimate |
| Stanfield | 220.0 | 12.9 | Very hard | County estimate |
| Yarnell | 210.0 | 12.3 | Very hard | County estimate |
| Kingman | 284.0 | 16.6 | Very hard | County estimate |
| Fredonia | 237.0 | 13.9 | Very hard | County estimate |
| Taylor | 139.5 | 8.2 | Hard | County estimate |
| Grand Canyon | 237.0 | 13.9 | Very hard | County estimate |
| Eden | 176.0 | 10.3 | Hard | County estimate |
| Pine | 255.0 | 14.9 | Very hard | County estimate |
| Tombstone | 170.0 | 9.9 | Hard | County estimate |
| Mormon Lake | 237.0 | 13.9 | Very hard | County estimate |
| Picacho | 220.0 | 12.9 | Very hard | County estimate |
| Bouse | 180.0 | 10.5 | Hard | County estimate |
| Leupp | 237.0 | 13.9 | Very hard | County estimate |
| Rillito | 207.0 | 12.1 | Very hard | County estimate |
| Vernon | 69.0 | 4.0 | Moderately hard | County estimate |
| Higley | 208.0 | 12.2 | Very hard | County estimate |
| Pearce | 170.0 | 9.9 | Hard | County estimate |
| Alpine | 69.0 | 4.0 | Moderately hard | County estimate |
| Ehrenberg | 180.0 | 10.5 | Hard | County estimate |
| Happy Jack | 237.0 | 13.9 | Very hard | County estimate |
| Humboldt | 210.0 | 12.3 | Very hard | County estimate |
| Keams Canyon | 139.5 | 8.2 | 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 Arizona's Water Hardness
Arizona sits in the Mountain West basins and desert Southwest region.
Mountain snowmelt starts out soft, but across the interior West it drains into closed basins floored with carbonate and evaporite sediments, and the arid climate evaporates water faster than rain can dilute it. Rivers like the Colorado accumulate dissolved calcium and magnesium along their whole length, so the USGS maps most basin-and-range and desert-Southwest supplies as hard to very hard. Towns high in the mountains that capture snowmelt directly are the region's soft-water exceptions.
Arizona Water Hardness FAQ
Does Arizona have hard water?
Yes — across Arizona's measured cities, typical tap water is hard. The median is 168.3 mg/L (9.8 gpg) — hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 39 of Arizona's 54 measured cities fall in the hard or very hard bands (72%), so check your own city rather than the state average.
How hard is tap water in Arizona?
Across the 54 Arizona cities with measured values in our index, the median hardness is 168.3 mg/L (9.8 gpg) — hard on the USGS scale. Individual cities range from 64.3 to 535.0 mg/L, so check your own city rather than assuming the state number.
Which city in Arizona has the hardest water?
Patagonia has the hardest measured tap water in our Arizona index at 535.0 mg/L (31.3 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 Arizona?
39 of Arizona's 54 measured cities (72%) 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 Arizona 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.