Skip to main content
💧 TapWaterData

Water Hardness in Mississippi

Across 6 measured cities — with 262 more covered by labeled county-level estimates — Mississippi's median tap water hardness is 37.5 mg/L (2.2 gpg): soft 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.

State Median
37.5
mg/L (2.2 gpg), measured cities
Measured Range
4.5-77.0
mg/L across measured cities
Measured Cities
6
utility-reported or computed values
County Estimates
262
98% of covered cities

Mississippi Cities by Hardness Category

Measured cities only — labeled county estimates never enter the category counts or the median.

CategoryRangeMeasured citiesShare
Soft0-60 mg/L466.7%
Moderately hard60-120 mg/L233.3%
Hard120-180 mg/L00.0%
Very hard>180 mg/L00.0%

Hardest and Softest Water in Mississippi

Measured values only; labeled county estimates and values under active dispute never rank.

Hardest water in Mississippi

  1. Oxford 77.0 mg/L (4.5 gpg), moderately hard
  2. University 77.0 mg/L (4.5 gpg), moderately hard
  3. Byram 37.5 mg/L (2.2 gpg), soft
  4. Clinton 37.5 mg/L (2.2 gpg), soft
  5. Jackson 37.5 mg/L (2.2 gpg), soft

Softest water in Mississippi

  1. Bay St. Louis 4.5 mg/L (0.3 gpg), soft
  2. Byram 37.5 mg/L (2.2 gpg), soft
  3. Clinton 37.5 mg/L (2.2 gpg), soft
  4. Jackson 37.5 mg/L (2.2 gpg), soft
  5. Oxford 77.0 mg/L (4.5 gpg), moderately hard

Every Covered City in Mississippi

All 268 covered Mississippi 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.

CityHardness (mg/L)gpgCategoryData
Clinton37.52.2SoftUtility-reported
Jackson37.52.2SoftUtility-reported
Byram37.52.2SoftUtility-reported
Gulfport8.90.5SoftCounty estimate
Hattiesburg1.00.1SoftCounty estimate
Southaven24.01.4SoftCounty estimate
Canton22.91.3SoftCounty estimate
Olive Branch24.01.4SoftCounty estimate
Columbus51.33.0SoftCounty estimate
Flowood29.81.7SoftCounty estimate
Biloxi8.90.5SoftCounty estimate
University77.04.5Moderately hardUtility-reported
Starkville28.71.7SoftCounty estimate
Meridian14.80.9SoftCounty estimate
Vicksburg87.35.1Moderately hardCounty estimate
Tupelo85.05.0Moderately hardCounty estimate
Horn Lake24.01.4SoftCounty estimate
Pearl29.81.7SoftCounty estimate
Oxford77.04.5Moderately hardUtility-reported
Brookhaven11.00.6SoftCounty estimate
Grenada30.01.8SoftCounty estimate
Laurel13.90.8SoftCounty estimate
Taylor25.31.5SoftCounty estimate
Ridgeland22.91.3SoftCounty estimate
Picayune19.81.2SoftCounty estimate
Hernando24.01.4SoftCounty estimate
Philadelphia20.01.2SoftCounty estimate
Richland29.81.7SoftCounty estimate
Clarksdale160.09.4HardCounty estimate
Lumberton7.20.4SoftCounty estimate
Collinsville14.80.9SoftCounty estimate
Greenwood78.64.6Moderately hardCounty estimate
Lyon160.09.4HardCounty estimate
Long Beach8.90.5SoftCounty estimate
Cleveland80.64.7Moderately hardCounty estimate
Madison22.91.3SoftCounty estimate
Natchez128.07.5HardCounty estimate
Mississippi State28.71.7SoftCounty estimate
Glen19.01.1SoftCounty estimate
Tylertown9.70.6SoftCounty estimate
Booneville139.08.1HardCounty estimate
McComb5.60.3SoftCounty estimate
Bay St. Louis4.50.3SoftUtility-reported
Kosciusko37.92.2SoftCounty estimate
Fulton5.10.3SoftCounty estimate
Saltillo85.05.0Moderately hardCounty estimate
Diamondhead298.017.4Very hardCounty estimate
Pontotoc40.12.4SoftCounty estimate
Crystal Springs17.81.0SoftCounty estimate
New Albany131.07.7HardCounty estimate
Batesville28.01.6SoftCounty estimate
Ripley18.81.1SoftCounty estimate
Bailey14.80.9SoftCounty estimate
Pass Christian8.90.5SoftCounty estimate
Yazoo City109.06.4Moderately hardCounty estimate
Indianola159.09.3HardCounty estimate
Holly Springs16.61.0SoftCounty estimate
Randolph40.12.4SoftCounty estimate
Amory24.21.4SoftCounty estimate
Petal1.00.1SoftCounty estimate
Iuka11.40.7SoftCounty estimate
Aberdeen24.21.4SoftCounty estimate
Bay Springs7.80.5SoftCounty estimate
Walls24.01.4SoftCounty estimate
Senatobia31.41.8SoftCounty estimate
Monticello14.50.8SoftCounty estimate
Quitman13.00.8SoftCounty estimate
Hazlehurst17.81.0SoftCounty estimate
Leakesville19.91.2SoftCounty estimate
Courtland28.01.6SoftCounty estimate
Brandon29.81.7SoftCounty estimate
Summit5.60.3SoftCounty estimate
Nettleton5.10.3SoftCounty estimate
Pearlington298.017.4Very hardCounty estimate
Waveland298.017.4Very hardCounty estimate
Fayette134.07.8HardCounty estimate
Caledonia51.33.0SoftCounty estimate
Toomsuba14.80.9SoftCounty estimate
Foxworth2.70.2SoftCounty estimate
Sandy Hook2.70.2SoftCounty estimate
Forest34.12.0SoftCounty estimate
Carriere19.81.2SoftCounty estimate
Florence29.81.7SoftCounty estimate
Pelahatchie29.81.7SoftCounty estimate
Baldwyn139.08.1HardCounty estimate
Ellisville13.90.8SoftCounty estimate
Corinth19.01.1SoftCounty estimate
Shannon85.05.0Moderately hardCounty estimate
Kiln298.017.4Very hardCounty estimate
Lexington16.61.0SoftCounty estimate
Boyle80.64.7Moderately hardCounty estimate
Mount Olive6.70.4SoftCounty estimate
Leland170.09.9HardCounty estimate
Myrtle131.07.7HardCounty estimate
Utica2.10.1SoftCounty estimate
Water Valley34.32.0SoftCounty estimate
Morton34.12.0SoftCounty estimate
Walnut18.81.1SoftCounty estimate
Flora22.91.3SoftCounty estimate
Hamilton24.21.4SoftCounty estimate
Mooreville85.05.0Moderately hardCounty estimate
Jayess14.50.8SoftCounty estimate
Soso13.90.8SoftCounty estimate
Byhalia16.61.0SoftCounty estimate
Plantersville85.05.0Moderately hardCounty estimate
Guntown85.05.0Moderately hardCounty estimate
Stringer7.80.5SoftCounty estimate
Decatur71.84.2Moderately hardCounty estimate
Woodville96.25.6Moderately hardCounty estimate
Newton71.84.2Moderately hardCounty estimate
Poplarville19.81.2SoftCounty estimate
Union20.01.2SoftCounty estimate
Durant16.61.0SoftCounty estimate
Verona85.05.0Moderately hardCounty estimate
Okolona77.14.5Moderately hardCounty estimate
Raleigh10.00.6SoftCounty estimate
Itta Bena78.64.6Moderately hardCounty estimate
Columbia2.70.2SoftCounty estimate
Hermanville32.31.9SoftCounty estimate
Port Gibson32.31.9SoftCounty estimate
Harrisville6.40.4SoftCounty estimate
Star29.81.7SoftCounty estimate
Raymond2.10.1SoftCounty estimate
Brooksville19.01.1SoftCounty estimate
Pattison32.31.9SoftCounty estimate
Collins6.70.4SoftCounty estimate
Lorman134.07.8HardCounty estimate
Belmont11.40.7SoftCounty estimate
Golden5.10.3SoftCounty estimate
Mendenhall6.40.4SoftCounty estimate
Charleston10.00.6SoftCounty estimate
Bruce24.61.4SoftCounty estimate
Sallis37.92.2SoftCounty estimate
Nesbit24.01.4SoftCounty estimate
Falkner18.81.1SoftCounty estimate
Tiplersville18.81.1SoftCounty estimate
Rolling Fork245.014.3Very hardCounty estimate
Hickory71.84.2Moderately hardCounty estimate
Ruleville159.09.3HardCounty estimate
Purvis7.20.4SoftCounty estimate
Dumas18.81.1SoftCounty estimate
Sardis28.01.6SoftCounty estimate
Como28.01.6SoftCounty estimate
Lena20.71.2SoftCounty estimate
Woodland77.14.5Moderately hardCounty estimate
Houlka77.14.5Moderately hardCounty estimate
Scobey10.00.6SoftCounty estimate
North Carrollton14.50.8SoftCounty estimate
Hollandale170.09.9HardCounty estimate
Drew159.09.3HardCounty estimate
Magnolia5.60.3SoftCounty estimate
Kokomo2.70.2SoftCounty estimate
Little Rock71.84.2Moderately hardCounty estimate
Ecru40.12.4SoftCounty estimate
Bogue Chitto11.00.6SoftCounty estimate
Centreville96.25.6Moderately hardCounty estimate
Calhoun City24.61.4SoftCounty estimate
Heidelberg7.80.5SoftCounty estimate
Taylorsville10.00.6SoftCounty estimate
Mantachie5.10.3SoftCounty estimate
West Point13.80.8SoftCounty estimate
Blue Mountain18.81.1SoftCounty estimate
Smithville24.21.4SoftCounty estimate
Shelby80.64.7Moderately hardCounty estimate
Ethel37.92.2SoftCounty estimate
Edwards2.10.1SoftCounty estimate
Shaw80.64.7Moderately hardCounty estimate
Ashland11.40.7SoftCounty estimate
Beaumont3.70.2SoftCounty estimate
Sunflower159.09.3HardCounty estimate
Vossburg13.00.8SoftCounty estimate
Prentiss23.61.4SoftCounty estimate
Houston77.14.5Moderately hardCounty estimate
Mound Bayou80.64.7Moderately hardCounty estimate
Sumrall7.20.4SoftCounty estimate
Marion14.80.9SoftCounty estimate
Ackerman30.61.8SoftCounty estimate
Vardaman24.61.4SoftCounty estimate
Perkinston15.50.9SoftCounty estimate
Wiggins15.50.9SoftCounty estimate
Clara5.90.3SoftCounty estimate
Preston125.97.4HardCounty estimate
Coffeeville34.32.0SoftCounty estimate
Moorhead159.09.3HardCounty estimate
Tutwiler10.00.6SoftCounty estimate
Pickens22.91.3SoftCounty estimate
Vaughan109.06.4Moderately hardCounty estimate
Rosedale80.64.7Moderately hardCounty estimate
Wesson17.81.0SoftCounty estimate
Tchula16.61.0SoftCounty estimate
Pachuta7.80.5SoftCounty estimate
Pinola6.40.4SoftCounty estimate
Liberty9.00.5SoftCounty estimate
Kilmichael68.24.0Moderately hardCounty estimate
State Line19.91.2SoftCounty estimate
Mize10.00.6SoftCounty estimate
Lucedale8.20.5SoftCounty estimate
Hickory Flat11.40.7SoftCounty estimate
Union Church134.07.8HardCounty estimate
Coldwater31.41.8SoftCounty estimate
Terry2.10.1SoftCounty estimate
Jonestown160.09.4HardCounty estimate
Rose Hill7.80.5SoftCounty estimate
Burnsville11.40.7SoftCounty estimate
Goodman37.92.2SoftCounty estimate
Bassfield23.61.4SoftCounty estimate
Crawford51.33.0SoftCounty estimate
Saucier8.90.5SoftCounty estimate
Metcalfe170.09.9HardCounty estimate
Carrollton14.50.8SoftCounty estimate
Mathiston30.61.8SoftCounty estimate
Pittsboro24.61.4SoftCounty estimate
West37.92.2SoftCounty estimate
Waynesboro5.90.3SoftCounty estimate
Louin7.80.5SoftCounty estimate
Inverness159.09.3HardCounty estimate
Tremont5.10.3SoftCounty estimate
Potts Camp16.61.0SoftCounty estimate
Gloster9.00.5SoftCounty estimate
Richton3.70.2SoftCounty estimate
Rienzi19.01.1SoftCounty estimate
Enterprise13.00.8SoftCounty estimate
Sherman40.12.4SoftCounty estimate
Stonewall13.00.8SoftCounty estimate
Blue Springs131.07.7HardCounty estimate
Duck Hill68.24.0Moderately hardCounty estimate
Friars Point160.09.4HardCounty estimate
Cascilla10.00.6SoftCounty estimate
Marietta5.10.3SoftCounty estimate
Isola40.02.3SoftCounty estimate
Sarah31.41.8SoftCounty estimate
Crowder28.01.6SoftCounty estimate
Bolton2.10.1SoftCounty estimate
Sandersville13.90.8SoftCounty estimate
Mantee56.53.3SoftCounty estimate
New Augusta3.70.2SoftCounty estimate
Webb10.00.6SoftCounty estimate
Oakland34.32.0SoftCounty estimate
Meadville983.057.5Very hardCounty estimate
Artesia51.33.0SoftCounty estimate
Chunky71.84.2Moderately hardCounty estimate
Cruger16.61.0SoftCounty estimate
Georgetown17.81.0SoftCounty estimate
Roxie983.057.5Very hardCounty estimate
Sidon78.64.6Moderately hardCounty estimate
Osyka5.60.3SoftCounty estimate
Schlater78.64.6Moderately hardCounty estimate
Lamar11.40.7SoftCounty estimate
Coila14.50.8SoftCounty estimate
Vaiden14.50.8SoftCounty estimate
Coahoma160.09.4HardCounty estimate
Seminary6.70.4SoftCounty estimate
Crosby96.25.6Moderately hardCounty estimate
Sumner10.00.6SoftCounty estimate
Doddsville159.09.3HardCounty estimate
Abbeville25.31.5SoftCounty estimate
Alligator160.09.4HardCounty estimate
Piney Woods29.81.7SoftCounty estimate
Diberville8.90.5SoftCounty estimate
Enid10.00.6SoftCounty estimate
Greenwood Springs24.21.4SoftCounty estimate
Michigan City11.40.7SoftCounty estimate
New Site139.08.1HardCounty estimate
Paulding7.80.5SoftCounty estimate
Pheba13.80.8SoftCounty estimate
Porterville125.97.4HardCounty estimate
Shuqualak19.01.1SoftCounty estimate
Weir30.61.8SoftCounty 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 Mississippi's Water Hardness

Mississippi sits in the Southeastern Coastal Plain and Piedmont region.

Much of the Southeast draws its water from sandy Coastal Plain aquifers and from rivers draining crystalline Piedmont rock - neither contributes much dissolved calcium or magnesium. As a result the USGS maps most of the region as soft to moderately hard. Hardness climbs where supplies tap deeper limestone units near the Gulf and Atlantic coasts.

Source: USGS Water Science School - Hardness of Water

Mississippi Water Hardness FAQ

Does Mississippi have hard water?

On the whole, no — Mississippi's statewide median sits below the hard threshold, though some cities run harder. The median is 37.5 mg/L (2.2 gpg) — soft on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 0 of Mississippi's 6 measured cities fall in the hard or very hard bands (0%), so check your own city rather than the state average.

How hard is tap water in Mississippi?

Across the 6 Mississippi cities with measured values in our index, the median hardness is 37.5 mg/L (2.2 gpg) — soft on the USGS scale. Individual cities range from 4.5 to 77.0 mg/L, so check your own city rather than assuming the state number.

Which city in Mississippi has the hardest water?

Oxford has the hardest measured tap water in our Mississippi index at 77.0 mg/L (4.5 gpg) — moderately 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 Mississippi?

0 of Mississippi's 6 measured cities (0%) 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 Mississippi 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.