Water Hardness in Missouri
Across 262 measured cities — with 338 more covered by labeled county-level estimates — Missouri's median tap water hardness is 178.1 mg/L (10.4 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 September 13, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.
What it costs to soften Missouri water
Water softener cost in Missouri at 10.4 gpg prices the equipment and the installation labour against the plumber wages published for Missouri, and labels every range as modelled or measured rather than leaving you to guess which it is.
Missouri · 10.42 grains per gallon
$960–$1,249
installed, midpoint $1,088 — a 24,000-grain unit, the size 4 people at this hardness need.
Salt and drain water over 10 years: $932–$1,611 — the 11,409,900 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: 21,882 grains of capacity needed, rounded up to the next common residential size. The median of 262 measured Missouri 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.
Missouri 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 | 15 | 5.7% |
| Moderately hard | 60-120 mg/L | 47 | 17.9% |
| Hard | 120-180 mg/L | 72 | 27.5% |
| Very hard | >180 mg/L | 128 | 48.9% |
Hardest and Softest Water in Missouri
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Missouri
- Leadwood — 579.8 mg/L (33.9 gpg), very hard
- Park Hills — 567.4 mg/L (33.2 gpg), very hard
- Hughesville — 421.2 mg/L (24.6 gpg), very hard
- St James — 383.6 mg/L (22.4 gpg), very hard
- Chaffee — 376.6 mg/L (22.0 gpg), very hard
Softest water in Missouri
- Senath — 4.2 mg/L (0.3 gpg), soft
- Hornersville — 5.1 mg/L (0.3 gpg), soft
- Arbyrd — 6.7 mg/L (0.4 gpg), soft
- Wardell — 14.7 mg/L (0.9 gpg), soft
- Holcomb — 18.8 mg/L (1.1 gpg), soft
Every Covered City in Missouri
All 600 covered Missouri 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 |
|---|---|---|---|---|
| Champ | 121.0 | 7.1 | Hard | Utility-reported |
| Chesterfield | 121.0 | 7.1 | Hard | Utility-reported |
| Maryland Heights | 121.0 | 7.1 | Hard | Utility-reported |
| Kansas City | 116.0 | 6.8 | Moderately hard | Utility-reported |
| St. Louis | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Springfield | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Independence | 118.1 | 6.9 | Moderately hard | Computed from Ca+Mg |
| Columbia | 177.0 | 10.3 | Hard | Utility-reported |
| Huntsdale | 177.0 | 10.3 | Hard | Utility-reported |
| McBaine | 177.0 | 10.3 | Hard | Utility-reported |
| Augusta | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Cottleville | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Dardenne Prairie | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Lake St. Louis | 118.0 | 6.9 | Moderately hard | Utility-reported |
| New Melle | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Weldon Spring Heights | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Lee's Summit | 97.3 | 5.7 | Moderately hard | Utility-reported |
| Lees Summit | 97.3 | 5.7 | Moderately hard | Utility-reported |
| Arnold | 212.0 | 12.4 | Very hard | County estimate |
| St. Joseph | 206.5 | 12.1 | Very hard | Computed from Ca+Mg |
| Joplin | 145.0 | 8.5 | Hard | Computed from Ca+Mg |
| Blue Springs | 309.5 | 18.1 | Very hard | County estimate |
| St. Peters | 168.0 | 9.8 | Hard | Computed from Ca+Mg |
| Imperial | 212.0 | 12.4 | Very hard | County estimate |
| Wentzville | 292.5 | 17.1 | Very hard | Computed from Ca+Mg |
| Cape Girardeau | 237.1 | 13.9 | Very hard | Computed from Ca+Mg |
| Barnhart | 212.0 | 12.4 | Very hard | County estimate |
| Fort Leonard Wood | 215.5 | 12.6 | Very hard | Computed from Ca+Mg |
| O'Fallon | 112.0 | 6.5 | Moderately hard | Utility-reported |
| Liberty | 161.9 | 9.5 | Hard | Computed from Ca+Mg |
| Jefferson City | 137.1 | 8.0 | Hard | Computed from Ca+Mg |
| Kirkwood | 130.0 | 7.6 | Hard | Utility-reported |
| Raymore | 219.0 | 12.8 | Very hard | County estimate |
| Gladstone | 131.7 | 7.7 | Hard | Computed from Ca+Mg |
| Nixa | 184.0 | 10.8 | Very hard | County estimate |
| Grandview | 309.5 | 18.1 | Very hard | County estimate |
| Belton | 219.0 | 12.8 | Very hard | County estimate |
| Ozark | 178.5 | 10.4 | Hard | Computed from Ca+Mg |
| Sedalia | 240.9 | 14.1 | Very hard | Computed from Ca+Mg |
| Rolla | 269.7 | 15.8 | Very hard | Computed from Ca+Mg |
| Pleasant Hill | 219.0 | 12.8 | Very hard | County estimate |
| Warrensburg | 236.1 | 13.8 | Very hard | Computed from Ca+Mg |
| Grain Valley | 309.5 | 18.1 | Very hard | County estimate |
| Farmington | 276.1 | 16.1 | Very hard | Computed from Ca+Mg |
| Kirksville | 132.9 | 7.8 | Hard | Computed from Ca+Mg |
| Hannibal | 209.3 | 12.2 | Very hard | Computed from Ca+Mg |
| Poplar Bluff | 117.4 | 6.9 | Moderately hard | Computed from Ca+Mg |
| High Ridge | 103.5 | 6.0 | Moderately hard | Computed from Ca+Mg |
| Murphy | 103.5 | 6.0 | Moderately hard | Computed from Ca+Mg |
| Parkdale | 103.5 | 6.0 | Moderately hard | Computed from Ca+Mg |
| Bates City | 181.0 | 10.6 | Very hard | County estimate |
| Sikeston | 163.2 | 9.5 | Hard | Computed from Ca+Mg |
| Republic | 155.1 | 9.1 | Hard | Computed from Ca+Mg |
| Jackson | 269.9 | 15.8 | Very hard | Computed from Ca+Mg |
| Troy | 194.5 | 11.4 | Very hard | County estimate |
| Lebanon | 201.5 | 11.8 | Very hard | Computed from Ca+Mg |
| Carthage | 164.9 | 9.6 | Hard | Computed from Ca+Mg |
| Washington | 251.0 | 14.7 | Very hard | Computed from Ca+Mg |
| Chain of Rocks | 239.3 | 14.0 | Very hard | Computed from Ca+Mg |
| Foley | 239.3 | 14.0 | Very hard | Computed from Ca+Mg |
| Fountain N' Lakes | 239.3 | 14.0 | Very hard | Computed from Ca+Mg |
| Old Monroe | 239.3 | 14.0 | Very hard | Computed from Ca+Mg |
| Marshall | 142.7 | 8.3 | Hard | Computed from Ca+Mg |
| La Plata | 288.0 | 16.8 | Very hard | County estimate |
| Webb City | 158.7 | 9.3 | Hard | Computed from Ca+Mg |
| Huntsville | 582.0 | 34.0 | Very hard | County estimate |
| Clarence | 211.5 | 12.4 | Very hard | County estimate |
| Bevier | 288.0 | 16.8 | Very hard | County estimate |
| Union | 214.5 | 12.5 | Very hard | Computed from Ca+Mg |
| Neosho | 167.5 | 9.8 | Hard | Computed from Ca+Mg |
| Fulton | 292.1 | 17.1 | Very hard | Computed from Ca+Mg |
| Moberly | 135.2 | 7.9 | Hard | Computed from Ca+Mg |
| Festus | 181.9 | 10.6 | Very hard | Computed from Ca+Mg |
| West Plains | 245.0 | 14.3 | Very hard | Computed from Ca+Mg |
| Atlanta | 288.0 | 16.8 | Very hard | County estimate |
| Callao | 288.0 | 16.8 | Very hard | County estimate |
| Plattsburg | 195.0 | 11.4 | Very hard | County estimate |
| Elmer | 288.0 | 16.8 | Very hard | County estimate |
| Cairo | 582.0 | 34.0 | Very hard | County estimate |
| Jacksonville | 582.0 | 34.0 | Very hard | County estimate |
| Leonard | 211.5 | 12.4 | Very hard | County estimate |
| Higbee | 582.0 | 34.0 | Very hard | County estimate |
| Branson | 129.5 | 7.6 | Hard | Computed from Ca+Mg |
| Clinton | 146.5 | 8.6 | Hard | Computed from Ca+Mg |
| Lexington | 181.0 | 10.6 | Very hard | County estimate |
| Kennett | 71.0 | 4.2 | Moderately hard | Computed from Ca+Mg |
| Excelsior Springs | 153.7 | 9.0 | Hard | Computed from Ca+Mg |
| Eureka | 78.9 | 4.6 | Moderately hard | Utility-reported |
| Greentop | 198.5 | 11.6 | Very hard | County estimate |
| Clifton Hill | 582.0 | 34.0 | Very hard | County estimate |
| Glasgow | 588.0 | 34.4 | Very hard | County estimate |
| Renick | 582.0 | 34.0 | Very hard | County estimate |
| Salisbury | 133.0 | 7.8 | Hard | County estimate |
| Maryville | 112.0 | 6.5 | Moderately hard | Computed from Ca+Mg |
| Parkville | 172.1 | 10.1 | Hard | Computed from Ca+Mg |
| Smithville | 115.5 | 6.8 | Moderately hard | Computed from Ca+Mg |
| Harrisonville | 120.7 | 7.1 | Hard | Computed from Ca+Mg |
| Kearney | 135.3 | 7.9 | Hard | Computed from Ca+Mg |
| Kimmswick | 212.0 | 12.4 | Very hard | County estimate |
| Cameron | 143.1 | 8.4 | Hard | Computed from Ca+Mg |
| Holts Summit | 284.4 | 16.6 | Very hard | Computed from Ca+Mg |
| Carytown | 154.8 | 9.1 | Hard | Computed from Ca+Mg |
| Jerico Springs | 154.8 | 9.1 | Hard | Computed from Ca+Mg |
| Lamar Heights | 154.8 | 9.1 | Hard | Computed from Ca+Mg |
| Milford | 154.8 | 9.1 | Hard | Computed from Ca+Mg |
| Chillicothe | 104.3 | 6.1 | Moderately hard | Computed from Ca+Mg |
| Battlefield | 190.1 | 11.1 | Very hard | Computed from Ca+Mg |
| Monett | 180.1 | 10.5 | Very hard | Computed from Ca+Mg |
| Lone Jack | 309.5 | 18.1 | Very hard | County estimate |
| Aurora | 197.4 | 11.5 | Very hard | Computed from Ca+Mg |
| Park Hills | 567.4 | 33.2 | Very hard | Computed from Ca+Mg |
| Willard | 152.7 | 8.9 | Hard | Computed from Ca+Mg |
| Oak Grove | 309.5 | 18.1 | Very hard | County estimate |
| Greenwood | 309.5 | 18.1 | Very hard | County estimate |
| Gray Summit | 135.0 | 7.9 | Hard | Utility-reported |
| Napoleon | 181.0 | 10.6 | Very hard | County estimate |
| Odessa | 181.0 | 10.6 | Very hard | County estimate |
| Villa Ridge | 135.0 | 7.9 | Hard | Utility-reported |
| Warrenton | 205.0 | 12.0 | Very hard | County estimate |
| Nevada | 99.1 | 5.8 | Moderately hard | Computed from Ca+Mg |
| Novinger | 198.5 | 11.6 | Very hard | County estimate |
| Emma | 231.0 | 13.5 | Very hard | County estimate |
| Sweet Springs | 231.0 | 13.5 | Very hard | County estimate |
| Olympian Village | 312.3 | 18.3 | Very hard | Computed from Ca+Mg |
| Carl Junction | 196.1 | 11.5 | Very hard | Computed from Ca+Mg |
| Wellsville | 216.5 | 12.7 | Very hard | County estimate |
| Waverly | 181.0 | 10.6 | Very hard | County estimate |
| Edgerton | 198.0 | 11.6 | Very hard | County estimate |
| Union Star | 96.9 | 5.7 | Moderately hard | County estimate |
| Taos | 291.9 | 17.1 | Very hard | Computed from Ca+Mg |
| Easton | 278.5 | 16.3 | Very hard | County estimate |
| Clarksdale | 193.5 | 11.3 | Very hard | County estimate |
| Brashear | 198.5 | 11.6 | Very hard | County estimate |
| Byrnes Mill | 300.8 | 17.6 | Very hard | Computed from Ca+Mg |
| Gibbs | 198.5 | 11.6 | Very hard | County estimate |
| House Springs | 300.8 | 17.6 | Very hard | Computed from Ca+Mg |
| LaBarque Creek | 300.8 | 17.6 | Very hard | Computed from Ca+Mg |
| Scotsdale | 300.8 | 17.6 | Very hard | Computed from Ca+Mg |
| New London | 171.0 | 10.0 | Hard | County estimate |
| Marshfield | 205.0 | 12.0 | Very hard | County estimate |
| Lathrop | 195.0 | 11.4 | Very hard | County estimate |
| Amity | 193.5 | 11.3 | Very hard | County estimate |
| Gower | 195.0 | 11.4 | Very hard | County estimate |
| Maysville | 193.5 | 11.3 | Very hard | County estimate |
| Stewartsville | 195.0 | 11.4 | Very hard | County estimate |
| Malta Bend | 231.0 | 13.5 | Very hard | County estimate |
| Perry | 171.0 | 10.0 | Hard | County estimate |
| Farber | 139.5 | 8.2 | Hard | County estimate |
| Sullivan | 154.0 | 9.0 | Hard | County estimate |
| Alma | 181.0 | 10.6 | Very hard | County estimate |
| Blackburn | 231.0 | 13.5 | Very hard | County estimate |
| Concordia | 181.0 | 10.6 | Very hard | County estimate |
| Corder | 181.0 | 10.6 | Very hard | County estimate |
| Dover | 181.0 | 10.6 | Very hard | County estimate |
| Higginsville | 181.0 | 10.6 | Very hard | County estimate |
| Mayview | 181.0 | 10.6 | Very hard | County estimate |
| Buckner | 309.5 | 18.1 | Very hard | County estimate |
| Frankford | 202.0 | 11.8 | Very hard | County estimate |
| Curryville | 202.0 | 11.8 | Very hard | County estimate |
| Farley | 198.0 | 11.6 | Very hard | County estimate |
| Rives | 21.3 | 1.3 | Soft | Computed from Ca+Mg |
| Montgomery City | 216.5 | 12.7 | Very hard | County estimate |
| Rush Hill | 139.5 | 8.2 | Hard | County estimate |
| Barnard | 200.0 | 11.7 | Very hard | County estimate |
| Skidmore | 200.0 | 11.7 | Very hard | County estimate |
| Annada | 202.0 | 11.8 | Very hard | County estimate |
| Ashburn | 202.0 | 11.8 | Very hard | County estimate |
| Eolia | 202.0 | 11.8 | Very hard | County estimate |
| Center | 171.0 | 10.0 | Hard | County estimate |
| Monroe City | 168.0 | 9.8 | Hard | County estimate |
| Clearmont | 200.0 | 11.7 | Very hard | County estimate |
| Clyde | 200.0 | 11.7 | Very hard | County estimate |
| Elmo | 200.0 | 11.7 | Very hard | County estimate |
| Guilford | 200.0 | 11.7 | Very hard | County estimate |
| Parnell | 200.0 | 11.7 | Very hard | County estimate |
| Pickering | 200.0 | 11.7 | Very hard | County estimate |
| De Soto | 212.0 | 12.4 | Very hard | County estimate |
| Milan | 179.0 | 10.5 | Hard | County estimate |
| Horine | 345.5 | 20.2 | Very hard | Computed from Ca+Mg |
| Mapaville | 345.5 | 20.2 | Very hard | Computed from Ca+Mg |
| Pacific | 309.5 | 18.1 | Very hard | Computed from Ca+Mg |
| Brookfield | 119.5 | 7.0 | Moderately hard | County estimate |
| Bucklin | 119.5 | 7.0 | Moderately hard | County estimate |
| Ethel | 288.0 | 16.8 | Very hard | County estimate |
| Marceline | 133.0 | 7.8 | Hard | County estimate |
| Mendon | 133.0 | 7.8 | Hard | County estimate |
| New Cambria | 288.0 | 16.8 | Very hard | County estimate |
| Rothville | 133.0 | 7.8 | Hard | County estimate |
| Sumner | 133.0 | 7.8 | Hard | County estimate |
| Amazonia | 96.9 | 5.7 | Moderately hard | County estimate |
| Richmond | 175.5 | 10.3 | Hard | Computed from Ca+Mg |
| East Lynne | 219.0 | 12.8 | Very hard | County estimate |
| Caruthersville | 95.7 | 5.6 | Moderately hard | County estimate |
| Macon | 73.3 | 4.3 | Moderately hard | Computed from Ca+Mg |
| Waynesville | 231.0 | 13.5 | Very hard | County estimate |
| Pevely | 264.5 | 15.5 | Very hard | Computed from Ca+Mg |
| Charleston | 99.9 | 5.8 | Moderately hard | Computed from Ca+Mg |
| Savannah | 117.5 | 6.9 | Moderately hard | Computed from Ca+Mg |
| Edina | 178.0 | 10.4 | Hard | County estimate |
| Desloge | 321.4 | 18.8 | Very hard | Computed from Ca+Mg |
| Hermann | 147.5 | 8.6 | Hard | County estimate |
| New Haven | 154.0 | 9.0 | Hard | County estimate |
| Peculiar | 219.0 | 12.8 | Very hard | County estimate |
| Green City | 179.0 | 10.5 | Hard | County estimate |
| Lawson | 250.5 | 14.7 | Very hard | County estimate |
| Philadelphia | 168.0 | 9.8 | Hard | County estimate |
| Moscow Mills | 269.0 | 15.7 | Very hard | Computed from Ca+Mg |
| Crystal City | 240.7 | 14.1 | Very hard | Computed from Ca+Mg |
| St. Clair | 209.1 | 12.2 | Very hard | Computed from Ca+Mg |
| Platte City | 198.0 | 11.6 | Very hard | County estimate |
| Green Castle | 198.5 | 11.6 | Very hard | County estimate |
| Mount Vernon | 180.9 | 10.6 | Very hard | Computed from Ca+Mg |
| Scott City | 305.8 | 17.9 | Very hard | Computed from Ca+Mg |
| Lewistown | 198.0 | 11.6 | Very hard | County estimate |
| Newtown | 179.0 | 10.5 | Hard | County estimate |
| Lamar | 93.8 | 5.5 | Moderately hard | Computed from Ca+Mg |
| Laquey | 264.6 | 15.5 | Very hard | Computed from Ca+Mg |
| North Kansas City | 129.7 | 7.6 | Hard | Computed from Ca+Mg |
| Powersite | 267.7 | 15.7 | Very hard | Computed from Ca+Mg |
| Fredericktown | 164.5 | 9.6 | Hard | County estimate |
| Hollister | 279.7 | 16.4 | Very hard | Computed from Ca+Mg |
| Browning | 179.0 | 10.5 | Hard | County estimate |
| Harris | 179.0 | 10.5 | Hard | County estimate |
| Humphreys | 179.0 | 10.5 | Hard | County estimate |
| Pollock | 179.0 | 10.5 | Hard | County estimate |
| Sibley | 309.5 | 18.1 | Very hard | County estimate |
| Malden | 35.5 | 2.1 | Soft | Computed from Ca+Mg |
| Herculaneum | 212.0 | 12.4 | Very hard | County estimate |
| St James | 383.6 | 22.4 | Very hard | Computed from Ca+Mg |
| Lancaster | 117.5 | 6.9 | Moderately hard | County estimate |
| Bowling Green | 146.2 | 8.6 | Hard | Computed from Ca+Mg |
| Centralia | 157.7 | 9.2 | Hard | Computed from Ca+Mg |
| Spickard | 165.0 | 9.7 | Hard | County estimate |
| Baring | 178.0 | 10.4 | Hard | County estimate |
| Hurdland | 178.0 | 10.4 | Hard | County estimate |
| Knox City | 178.0 | 10.4 | Hard | County estimate |
| La Belle | 198.0 | 11.6 | Very hard | County estimate |
| Novelty | 178.0 | 10.4 | Hard | County estimate |
| Downing | 117.5 | 6.9 | Moderately hard | County estimate |
| Galt | 165.0 | 9.7 | Hard | County estimate |
| Laredo | 165.0 | 9.7 | Hard | County estimate |
| Trenton | 165.0 | 9.7 | Hard | County estimate |
| Ashland | 314.0 | 18.4 | Very hard | Computed from Ca+Mg |
| Glenwood | 117.5 | 6.9 | Moderately hard | County estimate |
| Palmyra | 142.8 | 8.3 | Hard | Computed from Ca+Mg |
| El Dorado Springs | 184.0 | 10.8 | Very hard | Computed from Ca+Mg |
| Cosby | 96.9 | 5.7 | Moderately hard | County estimate |
| Wright City | 273.7 | 16.0 | Very hard | Computed from Ca+Mg |
| Bonne Terre | 347.3 | 20.3 | Very hard | Computed from Ca+Mg |
| Mercer | 202.0 | 11.8 | Very hard | County estimate |
| Queen City | 117.5 | 6.9 | Moderately hard | County estimate |
| Holt | 95.1 | 5.6 | Moderately hard | Computed from Ca+Mg |
| Louisiana | 177.7 | 10.4 | Hard | Computed from Ca+Mg |
| Rutledge | 178.0 | 10.4 | Hard | County estimate |
| Carrollton | 101.8 | 6.0 | Moderately hard | Computed from Ca+Mg |
| Bethany | 105.7 | 6.2 | Moderately hard | Computed from Ca+Mg |
| Cuba | 244.6 | 14.3 | Very hard | Computed from Ca+Mg |
| Cassville | 137.0 | 8.0 | Hard | Computed from Ca+Mg |
| Archie | 219.0 | 12.8 | Very hard | County estimate |
| Tipton | 203.0 | 11.9 | Very hard | County estimate |
| Terre du Lac | 292.6 | 17.1 | Very hard | Computed from Ca+Mg |
| East Prairie | 104.1 | 6.1 | Moderately hard | Computed from Ca+Mg |
| Anniston | 156.0 | 9.1 | Hard | County estimate |
| Commerce | 97.2 | 5.7 | Moderately hard | Computed from Ca+Mg |
| Lambert | 97.2 | 5.7 | Moderately hard | Computed from Ca+Mg |
| Licking | 191.9 | 11.2 | Very hard | Computed from Ca+Mg |
| New Madrid | 211.3 | 12.4 | Very hard | Computed from Ca+Mg |
| Buffalo | 222.6 | 13.0 | Very hard | Computed from Ca+Mg |
| Portageville | 198.3 | 11.6 | Very hard | Computed from Ca+Mg |
| Calhoun | 309.0 | 18.1 | Very hard | County estimate |
| Ava | 198.5 | 11.6 | Very hard | County estimate |
| Chaffee | 376.6 | 22.0 | Very hard | Computed from Ca+Mg |
| Hillsboro | 296.2 | 17.3 | Very hard | Computed from Ca+Mg |
| Windsor | 313.3 | 18.3 | Very hard | Computed from Ca+Mg |
| Knob Noster | 255.8 | 15.0 | Very hard | Computed from Ca+Mg |
| Bethel | 211.5 | 12.4 | Very hard | County estimate |
| Shelbina | 211.5 | 12.4 | Very hard | County estimate |
| Shelbyville | 211.5 | 12.4 | Very hard | County estimate |
| Hayti | 26.3 | 1.5 | Soft | Computed from Ca+Mg |
| Miami | 231.0 | 13.5 | Very hard | County estimate |
| Fayette | 588.0 | 34.4 | Very hard | County estimate |
| Owensville | 147.5 | 8.6 | Hard | County estimate |
| Mountain View | 223.1 | 13.1 | Very hard | Computed from Ca+Mg |
| Forsyth | 198.0 | 11.6 | Very hard | County estimate |
| Adrian | 180.5 | 10.6 | Very hard | County estimate |
| Holden | 74.0 | 4.3 | Moderately hard | Computed from Ca+Mg |
| Nelson | 231.0 | 13.5 | Very hard | County estimate |
| Fairdealing | 161.8 | 9.5 | Hard | Computed from Ca+Mg |
| Potosi | 245.5 | 14.4 | Very hard | County estimate |
| Piedmont | 114.0 | 6.7 | Moderately hard | County estimate |
| Strafford | 222.0 | 13.0 | Very hard | County estimate |
| Vandalia | 141.5 | 8.3 | Hard | Computed from Ca+Mg |
| Weston | 198.0 | 11.6 | Very hard | County estimate |
| Oronogo | 225.3 | 13.2 | Very hard | Computed from Ca+Mg |
| Versailles | 170.5 | 10.0 | Hard | County estimate |
| Breckenridge | 252.0 | 14.7 | Very hard | County estimate |
| Gallatin | 219.0 | 12.8 | Very hard | County estimate |
| Jameson | 219.0 | 12.8 | Very hard | County estimate |
| Jamesport | 219.0 | 12.8 | Very hard | County estimate |
| Seneca | 163.0 | 9.5 | Hard | County estimate |
| Canton | 87.4 | 5.1 | Moderately hard | Computed from Ca+Mg |
| Willow Springs | 189.2 | 11.1 | Very hard | Computed from Ca+Mg |
| Thayer | 208.0 | 12.2 | Very hard | County estimate |
| Warsaw | 229.0 | 13.4 | Very hard | County estimate |
| Marionville | 172.6 | 10.1 | Hard | Computed from Ca+Mg |
| Trimble | 195.0 | 11.4 | Very hard | County estimate |
| Catron | 40.4 | 2.4 | Soft | Computed from Ca+Mg |
| Tallapoosa | 40.4 | 2.4 | Soft | Computed from Ca+Mg |
| Kahoka | 207.1 | 12.1 | Very hard | Computed from Ca+Mg |
| Amoret | 180.5 | 10.6 | Very hard | County estimate |
| Foster | 180.5 | 10.6 | Very hard | County estimate |
| Hume | 112.0 | 6.5 | Moderately hard | County estimate |
| Metz | 112.0 | 6.5 | Moderately hard | County estimate |
| Rich Hill | 180.5 | 10.6 | Very hard | County estimate |
| Cabool | 186.0 | 10.9 | Very hard | County estimate |
| Clever | 142.2 | 8.3 | Hard | Computed from Ca+Mg |
| Altamont | 219.0 | 12.8 | Very hard | County estimate |
| Pattonsburg | 219.0 | 12.8 | Very hard | County estimate |
| Weatherby | 193.5 | 11.3 | Very hard | County estimate |
| Winston | 219.0 | 12.8 | Very hard | County estimate |
| Franklin | 588.0 | 34.4 | Very hard | County estimate |
| Houston | 259.7 | 15.2 | Very hard | Computed from Ca+Mg |
| Hale | 231.6 | 13.5 | Very hard | County estimate |
| Kimberling City | 178.0 | 10.4 | Hard | County estimate |
| Elsberry | 204.5 | 12.0 | Very hard | Computed from Ca+Mg |
| Rushville | 278.5 | 16.3 | Very hard | County estimate |
| Granby | 152.4 | 8.9 | Hard | Computed from Ca+Mg |
| Osage Beach | 227.0 | 13.3 | Very hard | County estimate |
| Campbell | 21.2 | 1.2 | Soft | Computed from Ca+Mg |
| Doniphan | 175.0 | 10.2 | Hard | County estimate |
| Taneyville | 314.8 | 18.4 | Very hard | Computed from Ca+Mg |
| Carterville | 199.2 | 11.7 | Very hard | Computed from Ca+Mg |
| Polo | 252.0 | 14.7 | Very hard | County estimate |
| Anderson | 100.2 | 5.9 | Moderately hard | Computed from Ca+Mg |
| Creighton | 219.0 | 12.8 | Very hard | County estimate |
| Garden City | 219.0 | 12.8 | Very hard | County estimate |
| Sparta | 184.0 | 10.8 | Very hard | County estimate |
| Seymour | 205.0 | 12.0 | Very hard | County estimate |
| Steele | 24.2 | 1.4 | Soft | Computed from Ca+Mg |
| Bloomfield | 113.0 | 6.6 | Moderately hard | County estimate |
| Bernie | 150.1 | 8.8 | Hard | Computed from Ca+Mg |
| Stockton | 129.0 | 7.5 | Hard | County estimate |
| Richland | 231.0 | 13.5 | Very hard | County estimate |
| Slater | 76.6 | 4.5 | Moderately hard | Computed from Ca+Mg |
| Memphis | 99.3 | 5.8 | Moderately hard | Computed from Ca+Mg |
| Milo | 176.0 | 10.3 | Hard | Computed from Ca+Mg |
| Indian Lake | 246.7 | 14.4 | Very hard | Computed from Ca+Mg |
| Senath | 4.2 | 0.3 | Soft | Computed from Ca+Mg |
| Unionville | 144.3 | 8.4 | Hard | Computed from Ca+Mg |
| Point Lookout | 117.1 | 6.8 | Moderately hard | Computed from Ca+Mg |
| Winfield | 194.5 | 11.4 | Very hard | County estimate |
| Ewing | 198.0 | 11.6 | Very hard | County estimate |
| Monticello | 198.0 | 11.6 | Very hard | County estimate |
| Steelville | 202.5 | 11.8 | Very hard | Computed from Ca+Mg |
| Wheeling | 119.0 | 7.0 | Moderately hard | County estimate |
| Dexter | 113.0 | 6.6 | Moderately hard | County estimate |
| Purdin | 119.5 | 7.0 | Moderately hard | County estimate |
| Gordonville | 234.7 | 13.7 | Very hard | Computed from Ca+Mg |
| Belle | 175.0 | 10.2 | Hard | County estimate |
| Dearborn | 198.0 | 11.6 | Very hard | County estimate |
| Lock Springs | 219.0 | 12.8 | Very hard | County estimate |
| Bourbon | 182.2 | 10.7 | Very hard | Computed from Ca+Mg |
| Fair Grove | 212.4 | 12.4 | Very hard | Computed from Ca+Mg |
| Linn | 180.0 | 10.5 | Hard | County estimate |
| Rocky Comfort | 130.7 | 7.6 | Hard | Computed from Ca+Mg |
| Crane | 178.7 | 10.4 | Hard | Computed from Ca+Mg |
| Tarkio | 188.0 | 11.0 | Very hard | County estimate |
| Lampe | 178.0 | 10.4 | Hard | County estimate |
| Ash Grove | 222.0 | 13.0 | Very hard | County estimate |
| Bismarck | 316.0 | 18.5 | Very hard | County estimate |
| Duenweg | 152.5 | 8.9 | Hard | Computed from Ca+Mg |
| Worth | 215.0 | 12.6 | Very hard | County estimate |
| Benton City | 105.0 | 6.1 | Moderately hard | County estimate |
| Mexico | 139.5 | 8.2 | Hard | County estimate |
| Braymer | 252.0 | 14.7 | Very hard | County estimate |
| Hamilton | 252.0 | 14.7 | Very hard | County estimate |
| Kingston | 252.0 | 14.7 | Very hard | County estimate |
| Highlandville | 231.4 | 13.5 | Very hard | Computed from Ca+Mg |
| Mansfield | 236.1 | 13.8 | Very hard | Computed from Ca+Mg |
| Advance | 113.0 | 6.6 | Moderately hard | County estimate |
| Greenfield | 173.0 | 10.1 | Hard | County estimate |
| Hallsville | 362.0 | 21.2 | Very hard | County estimate |
| Gerald | 154.0 | 9.0 | Hard | County estimate |
| Sarcoxie | 208.0 | 12.2 | Very hard | County estimate |
| Meadville | 119.5 | 7.0 | Moderately hard | County estimate |
| Drexel | 219.0 | 12.8 | Very hard | County estimate |
| Winona | 177.5 | 10.4 | Hard | County estimate |
| Dawn | 119.0 | 7.0 | Moderately hard | County estimate |
| Ludlow | 119.0 | 7.0 | Moderately hard | County estimate |
| Mooresville | 119.0 | 7.0 | Moderately hard | County estimate |
| Utica | 119.0 | 7.0 | Moderately hard | County estimate |
| Macks Creek | 227.0 | 13.3 | Very hard | County estimate |
| Oran | 269.8 | 15.8 | Very hard | Computed from Ca+Mg |
| Reeds Spring | 178.0 | 10.4 | Hard | County estimate |
| Goodman | 118.5 | 6.9 | Moderately hard | Computed from Ca+Mg |
| Mound City | 197.0 | 11.5 | Very hard | County estimate |
| Leadwood | 579.8 | 33.9 | Very hard | Computed from Ca+Mg |
| Missouri City | 509.0 | 29.8 | Very hard | County estimate |
| Dixon | 175.0 | 10.2 | Hard | County estimate |
| Loose Creek | 286.9 | 16.8 | Very hard | Computed from Ca+Mg |
| St. Paul | 281.2 | 16.4 | Very hard | Computed from Ca+Mg |
| Marthasville | 205.0 | 12.0 | Very hard | County estimate |
| Pierce City | 187.5 | 11.0 | Very hard | County estimate |
| Innsbrook | 305.7 | 17.9 | Very hard | Computed from Ca+Mg |
| Princeton | 74.2 | 4.3 | Moderately hard | Computed from Ca+Mg |
| Cole Camp | 229.0 | 13.4 | Very hard | County estimate |
| Urich | 309.0 | 18.1 | Very hard | County estimate |
| Clarkton | 22.7 | 1.3 | Soft | Computed from Ca+Mg |
| La Monte | 346.9 | 20.3 | Very hard | Computed from Ca+Mg |
| Fillmore | 96.9 | 5.7 | Moderately hard | County estimate |
| La Grange | 236.9 | 13.8 | Very hard | Computed from Ca+Mg |
| Lagrange | 236.9 | 13.8 | Very hard | Computed from Ca+Mg |
| Lilbourn | 176.8 | 10.3 | Hard | Computed from Ca+Mg |
| Lincoln | 229.0 | 13.4 | Very hard | County estimate |
| Purdy | 182.9 | 10.7 | Very hard | Computed from Ca+Mg |
| Stover | 170.5 | 10.0 | Hard | County estimate |
| Craig | 197.0 | 11.5 | Very hard | County estimate |
| Oregon | 197.0 | 11.5 | Very hard | County estimate |
| Brunswick | 133.0 | 7.8 | Hard | County estimate |
| Appleton City | 526.0 | 30.8 | Very hard | County estimate |
| Humansville | 208.0 | 12.2 | Very hard | County estimate |
| Billings | 184.0 | 10.8 | Very hard | County estimate |
| Alton | 208.0 | 12.2 | Very hard | County estimate |
| Houstonia | 190.0 | 11.1 | Very hard | County estimate |
| Unity Village | 178.0 | 10.4 | Hard | Computed from Ca+Mg |
| Auxvasse | 260.7 | 15.3 | Very hard | Computed from Ca+Mg |
| Crocker | 231.0 | 13.5 | Very hard | County estimate |
| Jasper | 167.5 | 9.8 | Hard | Computed from Ca+Mg |
| Diamond | 189.7 | 11.1 | Very hard | Computed from Ca+Mg |
| Miner | 147.5 | 8.6 | Hard | Computed from Ca+Mg |
| Morehouse | 225.8 | 13.2 | Very hard | Computed from Ca+Mg |
| Lockwood | 173.0 | 10.1 | Hard | County estimate |
| Seligman | 173.7 | 10.2 | Hard | Computed from Ca+Mg |
| Arrow Rock | 231.0 | 13.5 | Very hard | County estimate |
| Gilliam | 231.0 | 13.5 | Very hard | County estimate |
| Sturgeon | 362.0 | 21.2 | Very hard | County estimate |
| Benton | 283.4 | 16.6 | Very hard | Computed from Ca+Mg |
| Truesdale | 205.0 | 12.0 | Very hard | County estimate |
| Orrick | 250.5 | 14.7 | Very hard | County estimate |
| Pomona | 197.7 | 11.6 | Very hard | Computed from Ca+Mg |
| Doe Run | 316.0 | 18.5 | Very hard | County estimate |
| Ironton | 241.5 | 14.1 | Very hard | County estimate |
| Pilot Knob | 241.5 | 14.1 | Very hard | County estimate |
| Blythedale | 208.0 | 12.2 | Very hard | County estimate |
| Eagleville | 208.0 | 12.2 | Very hard | County estimate |
| Wellington | 181.0 | 10.6 | Very hard | County estimate |
| Edgar Springs | 192.2 | 11.2 | Very hard | Computed from Ca+Mg |
| Fordland | 188.8 | 11.0 | Very hard | Computed from Ca+Mg |
| Conway | 198.5 | 11.6 | Very hard | County estimate |
| Exeter | 198.8 | 11.6 | Very hard | Computed from Ca+Mg |
| Gideon | 24.3 | 1.4 | Soft | Computed from Ca+Mg |
| Liberal | 202.5 | 11.8 | Very hard | Computed from Ca+Mg |
| Turney | 195.0 | 11.4 | Very hard | County estimate |
| Bertrand | 149.9 | 8.8 | Hard | Computed from Ca+Mg |
| Norborne | 213.2 | 12.5 | Very hard | Computed from Ca+Mg |
| Westphalia | 332.8 | 19.5 | Very hard | Computed from Ca+Mg |
| Cardwell | 157.0 | 9.2 | Hard | County estimate |
| Kelso | 270.2 | 15.8 | Very hard | Computed from Ca+Mg |
| Wheaton | 201.2 | 11.8 | Very hard | Computed from Ca+Mg |
| Morley | 192.7 | 11.3 | Very hard | Computed from Ca+Mg |
| Canalou | 133.0 | 7.8 | Hard | County estimate |
| Kidder | 252.0 | 14.7 | Very hard | County estimate |
| Cleveland | 219.0 | 12.8 | Very hard | County estimate |
| Rockville | 526.0 | 30.8 | Very hard | County estimate |
| New Bloomfield | 332.8 | 19.5 | Very hard | Computed from Ca+Mg |
| Norwood | 222.3 | 13.0 | Very hard | Computed from Ca+Mg |
| Hornersville | 5.1 | 0.3 | Soft | Computed from Ca+Mg |
| Hartville | 194.2 | 11.4 | Very hard | Computed from Ca+Mg |
| Lowry City | 526.0 | 30.8 | Very hard | County estimate |
| Strasburg | 219.0 | 12.8 | Very hard | County estimate |
| Holcomb | 18.8 | 1.1 | Soft | Computed from Ca+Mg |
| Matthews | 104.9 | 6.1 | Moderately hard | Computed from Ca+Mg |
| Pleasant Hope | 172.5 | 10.1 | Hard | Computed from Ca+Mg |
| Leeton | 232.7 | 13.6 | Very hard | Computed from Ca+Mg |
| Bolckow | 96.9 | 5.7 | Moderately hard | County estimate |
| Rea | 96.9 | 5.7 | Moderately hard | County estimate |
| Rosendale | 96.9 | 5.7 | Moderately hard | County estimate |
| Hardin | 250.5 | 14.7 | Very hard | County estimate |
| Alba | 208.0 | 12.2 | Very hard | County estimate |
| Deerfield | 112.0 | 6.5 | Moderately hard | County estimate |
| Foristell | 284.4 | 16.6 | Very hard | Computed from Ca+Mg |
| Hopkins | 228.4 | 13.4 | Very hard | Computed from Ca+Mg |
| Parma | 152.9 | 8.9 | Hard | Computed from Ca+Mg |
| Sheldon | 172.7 | 10.1 | Hard | Computed from Ca+Mg |
| Burlington Junction | 277.9 | 16.3 | Very hard | Computed from Ca+Mg |
| Wayland | 206.0 | 12.1 | Very hard | County estimate |
| Camden Point | 198.0 | 11.6 | Very hard | County estimate |
| Essex | 113.0 | 6.6 | Moderately hard | County estimate |
| Laddonia | 152.8 | 8.9 | Hard | Computed from Ca+Mg |
| Marston | 210.1 | 12.3 | Very hard | Computed from Ca+Mg |
| Arbyrd | 6.7 | 0.4 | Soft | Computed from Ca+Mg |
| Bois D Arc | 160.7 | 9.4 | Hard | Computed from Ca+Mg |
| Neelyville | 114.0 | 6.7 | Moderately hard | County estimate |
| Freeman | 219.0 | 12.8 | Very hard | County estimate |
| Smithton | 320.1 | 18.7 | Very hard | Computed from Ca+Mg |
| Butterfield | 140.3 | 8.2 | Hard | Computed from Ca+Mg |
| Ridgeway | 208.0 | 12.2 | Very hard | County estimate |
| Green Ridge | 273.7 | 16.0 | Very hard | Computed from Ca+Mg |
| Newtonia | 121.0 | 7.1 | Hard | Computed from Ca+Mg |
| Delta | 278.1 | 16.3 | Very hard | Computed from Ca+Mg |
| Washburn | 104.4 | 6.1 | Moderately hard | Computed from Ca+Mg |
| Clarksville | 207.3 | 12.1 | Very hard | Computed from Ca+Mg |
| Ravenwood | 223.5 | 13.1 | Very hard | Computed from Ca+Mg |
| Ballwin | 242.0 | 14.2 | Very hard | County estimate |
| Camdenton | 227.0 | 13.3 | Very hard | County estimate |
| Deepwater | 309.0 | 18.1 | Very hard | County estimate |
| Purcell | 208.0 | 12.2 | Very hard | County estimate |
| Wardell | 14.7 | 0.9 | Soft | Computed from Ca+Mg |
| Newburg | 253.0 | 14.8 | Very hard | Computed from Ca+Mg |
| Urbana | 200.0 | 11.7 | Very hard | County estimate |
| Osborn | 318.2 | 18.6 | Very hard | Computed from Ca+Mg |
| Gilman City | 208.0 | 12.2 | Very hard | County estimate |
| Montrose | 309.0 | 18.1 | Very hard | County estimate |
| Flint Hill | 286.9 | 16.8 | Very hard | Computed from Ca+Mg |
| Qulin | 114.0 | 6.7 | Moderately hard | County estimate |
| Kingsville | 206.0 | 12.1 | Very hard | County estimate |
| Wyatt | 268.8 | 15.7 | Very hard | Computed from Ca+Mg |
| Henrietta | 250.5 | 14.7 | Very hard | County estimate |
| Leasburg | 151.3 | 8.8 | Hard | Computed from Ca+Mg |
| Fisk | 285.1 | 16.7 | Very hard | Computed from Ca+Mg |
| Raymondville | 186.0 | 10.9 | Very hard | County estimate |
| Mindenmines | 164.0 | 9.6 | Hard | County estimate |
| West Sullivan | 178.2 | 10.4 | Hard | Computed from Ca+Mg |
| Bosworth | 201.3 | 11.8 | Very hard | Computed from Ca+Mg |
| Bakersfield | 216.0 | 12.6 | Very hard | County estimate |
| Clark | 582.0 | 34.0 | Very hard | County estimate |
| Diggins | 113.3 | 6.6 | Moderately hard | Computed from Ca+Mg |
| Cainsville | 202.0 | 11.8 | Very hard | County estimate |
| New Hampton | 208.0 | 12.2 | Very hard | County estimate |
| Walker | 259.1 | 15.2 | Very hard | Computed from Ca+Mg |
| Risco | 116.7 | 6.8 | Moderately hard | Computed from Ca+Mg |
| Centerview | 206.0 | 12.1 | Very hard | County estimate |
| Bogard | 231.6 | 13.5 | Very hard | County estimate |
| Marquand | 164.5 | 9.6 | Hard | County estimate |
| Schell City | 112.0 | 6.5 | Moderately hard | County estimate |
| Bronaugh | 31.9 | 1.9 | Soft | Computed from Ca+Mg |
| Conception Junction | 255.2 | 14.9 | Very hard | Computed from Ca+Mg |
| Holland | 95.7 | 5.6 | Moderately hard | County estimate |
| Wyaconda | 206.0 | 12.1 | Very hard | County estimate |
| Blodgett | 142.1 | 8.3 | Hard | Computed from Ca+Mg |
| Koshkonong | 280.9 | 16.4 | Very hard | Computed from Ca+Mg |
| Chula | 119.0 | 7.0 | Moderately hard | County estimate |
| Mokane | 282.5 | 16.5 | Very hard | County estimate |
| Asbury | 208.0 | 12.2 | Very hard | County estimate |
| Silex | 283.3 | 16.6 | Very hard | Computed from Ca+Mg |
| Haywood City | 100.7 | 5.9 | Moderately hard | Computed from Ca+Mg |
| Graham | 217.2 | 12.7 | Very hard | Computed from Ca+Mg |
| Vanduser | 219.3 | 12.8 | Very hard | Computed from Ca+Mg |
| Middletown | 130.2 | 7.6 | Hard | Computed from Ca+Mg |
| Coffey | 219.0 | 12.8 | Very hard | County estimate |
| Freistatt | 146.4 | 8.6 | Hard | Computed from Ca+Mg |
| Brandsville | 245.7 | 14.4 | Very hard | Computed from Ca+Mg |
| Hughesville | 421.2 | 24.6 | Very hard | Computed from Ca+Mg |
| Tina | 231.6 | 13.5 | Very hard | County estimate |
| Halfway | 327.7 | 19.2 | Very hard | Computed from Ca+Mg |
| Kingdom City | 318.9 | 18.6 | Very hard | Computed from Ca+Mg |
| Redings Mill | 133.0 | 7.8 | Hard | Computed from Ca+Mg |
| Blairstown | 108.1 | 6.3 | Moderately hard | Computed from Ca+Mg |
| Louisburg | 279.4 | 16.3 | Very hard | Computed from Ca+Mg |
| Defiance | 223.0 | 13.0 | Very hard | County estimate |
| Ionia | 190.0 | 11.1 | Very hard | County estimate |
| Levasy | 309.5 | 18.1 | Very hard | County estimate |
| Eagle Rock | 164.5 | 9.6 | Hard | County estimate |
| Alexandria | 206.0 | 12.1 | Very hard | County estimate |
| Beaufort | 154.0 | 9.0 | Hard | County estimate |
| Bragg City | 95.7 | 5.6 | Moderately hard | County estimate |
| Broseley | 114.0 | 6.7 | Moderately hard | County estimate |
| Burfordville | 167.0 | 9.8 | Hard | County estimate |
| Camden | 250.5 | 14.7 | Very hard | County estimate |
| Chilhowee | 206.0 | 12.1 | Very hard | County estimate |
| Cooter | 95.7 | 5.6 | Moderately hard | County estimate |
| De Witt | 231.6 | 13.5 | Very hard | County estimate |
| Golden City | 164.5 | 9.6 | Hard | County estimate |
| Harrisburg | 362.0 | 21.2 | Very hard | County estimate |
| Hartsburg | 362.0 | 21.2 | Very hard | County estimate |
| Harwood | 112.0 | 6.5 | Moderately hard | County estimate |
| Henley | 140.0 | 8.2 | Hard | County estimate |
| Kirbyville | 198.0 | 11.6 | Very hard | County estimate |
| Kissee Mills | 198.0 | 11.6 | Very hard | County estimate |
| Livonia | 204.0 | 11.9 | Very hard | County estimate |
| Lucerne | 204.0 | 11.9 | Very hard | County estimate |
| Luray | 206.0 | 12.1 | Very hard | County estimate |
| Millersville | 167.0 | 9.8 | Hard | County estimate |
| Moundville | 112.0 | 6.5 | Moderately hard | County estimate |
| Oak Ridge | 167.0 | 9.8 | Hard | County estimate |
| Old Appleton | 230.0 | 13.4 | Very hard | County estimate |
| Phillipsburg | 198.5 | 11.6 | Very hard | County estimate |
| Plato | 186.0 | 10.9 | Very hard | County estimate |
| Powersville | 204.0 | 11.9 | Very hard | County estimate |
| Revere | 206.0 | 12.1 | Very hard | County estimate |
| Richards | 112.0 | 6.5 | Moderately hard | County estimate |
| Roach | 227.0 | 13.3 | Very hard | County estimate |
| Roby | 186.0 | 10.9 | Very hard | County estimate |
| Rocheport | 362.0 | 21.2 | Very hard | County estimate |
| Rockaway Beach | 198.0 | 11.6 | Very hard | County estimate |
| Stark City | 163.0 | 9.5 | Hard | County estimate |
| Wappapello | 114.0 | 6.7 | Moderately hard | County estimate |
| Wheatland | 208.5 | 12.2 | Very hard | County estimate |
| Williamstown | 198.0 | 11.6 | Very hard | County estimate |
| Worthington | 204.0 | 11.9 | Very 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 Missouri's Water Hardness
Missouri sits in the Midwestern glacial-drift and carbonate bedrock region.
Ice-age glaciers ground up limestone and dolomite bedrock and spread it across the Midwest as thick, carbonate-rich drift. Groundwater percolating through that drift - and through the shallow carbonate bedrock beneath it - dissolves calcium and magnesium readily, which is why the USGS maps the region hard to very hard almost everywhere. Cities drawing Great Lakes surface water tend to run somewhat softer than their groundwater-supplied neighbors.
Missouri Water Hardness FAQ
Does Missouri have hard water?
Yes — across Missouri's measured cities, typical tap water is hard. The median is 178.1 mg/L (10.4 gpg) — hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 200 of Missouri's 262 measured cities fall in the hard or very hard bands (76%), so check your own city rather than the state average.
How hard is tap water in Missouri?
Across the 262 Missouri cities with measured values in our index, the median hardness is 178.1 mg/L (10.4 gpg) — hard on the USGS scale. Individual cities range from 4.2 to 579.8 mg/L, so check your own city rather than assuming the state number.
Which city in Missouri has the hardest water?
Leadwood has the hardest measured tap water in our Missouri index at 579.8 mg/L (33.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 Missouri?
200 of Missouri's 262 measured cities (76%) 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 Missouri 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.