Most Des Moines-area cities buy river water from Central Iowa Water Works. In 2025, its three river plants averaged 8.5 to 8.9 grains of hardness, Des Moines Water Works data shows. Altoona, Indianola, Adel and Ames pump their own wells. Kind Water Co is based in Des Moines. We install a softener with whole-home carbon for $2,500, tax included.
Central Iowa Water Works, or CIWW, is the regional water authority for most of the Des Moines metro. It was set up on April 11, 2024. It is in charge of water treatment, system planning and wholesale delivery across the metro (CIWW).
Its 12 founding members are Des Moines Water Works, West Des Moines Water Works, Urbandale Water Utility, Warren Water District, Xenia Rural Water and the cities of Ankeny, Clive, Grimes, Johnston, Norwalk, Polk City and Waukee. Together they serve more than 600,000 people (CIWW FAQ).
EPA records moved the three river plants into CIWW's system on January 1, 2025. Des Moines Water Works still runs them. Your city or water district still answers questions about your service (CIWW).
Most metro tap water starts in the Raccoon and Des Moines rivers. Three plants run by Des Moines Water Works turn it into drinking water (DMWW 2026 report; CIWW).
All three plants disinfect with chlorine (EPA). Their treated water averaged 8.5 to 8.9 grains in 2025. The U.S. Geological Survey still calls that "hard," a band that runs from 121 to 180 mg/L.
Find your town below. Each town name opens our page for that town. "Not published" means we found no current tap hardness number for that town in its water report, on its city water page or in Iowa DNR sample records (checked October 2026). Where a town buys plant water, we show the plant figure instead.
| Town | Utility (PWSID) | Buys from | Source | Softened at the plant? | Hardness (period) | Disinfectant (period) | EWG flags (2021–2023) |
|---|---|---|---|---|---|---|---|
| Des Moines | Des Moines Water Works (IA7727031) | CIWW | Raccoon and Des Moines rivers, 3 plants | Yes: lime; RO at Saylorville | 8.5–8.9 gpg (145–152 mg/L), 2025 plant averages | Chlorine, 1.20 mg/L (2025) | 12 |
| Windsor Heights | Des Moines Water Works (IA7727031), since 1989 | CIWW | Fleur Drive plant | Yes: lime | 8.9 gpg (152 mg/L), Fleur Drive 2025 average | Chlorine, 1.20 mg/L (2025) | 12 |
| Pleasant Hill | Des Moines Water Works, since 1999; east side: Southeast Polk Rural Water (IA7774701) | CIWW; the rural side buys from Des Moines Water Works | Fleur Drive plant; east-side plant not named | Yes: lime | 8.9 gpg (152 mg/L), Fleur Drive 2025 average | Chlorine, 1.20 mg/L; east side 1.00 (2025) | 12; rural side 12 |
| Ankeny | City of Ankeny (IA7709053) | CIWW | CIWW river plants; 2 deep ASR wells store treated water | Yes, at the CIWW plants | Not published; CIWW plants 8.5–8.9 gpg (2025) | Chlorine, 0.90 mg/L (2025) | 14† |
| Johnston | Johnston Municipal Water Supply (IA7740011) | CIWW, for all of its water | CIWW river plants | Yes, at the CIWW plants | Not published; CIWW plants 8.5–8.9 gpg (2025) | Chlorine, 0.80 mg/L (2025) | 11 |
| Urbandale | Urbandale Water Utility (IA7780042) | CIWW | McMullen for part of the city, Fleur Drive for the rest | Yes: lime | Not published; those plants 8.7–8.9 gpg (2025) | Chlorine, 0.80 mg/L (2025) | 12 |
| Clive | Clive Water Department (IA7720051) | CIWW | McMullen for part of the city, Fleur Drive for the rest | Yes: lime | Not published; those plants 8.7–8.9 gpg (2025) | Chlorine, 0.90 mg/L (2025) | 12 |
| Waukee | Waukee Water Supply (IA2573080) | CIWW | McMullen plant; ASR Well 2 stores treated water | Yes: lime | 7.5–8.5 gpg (about 128–145 mg/L), city average, undated | Chlorine, 1.0 mg/L (2025) | 15† |
| Norwalk | Norwalk Water Supply (IA9164078) | CIWW | CIWW river plants (plant not named) | Yes, at the CIWW plants | Not published; Fleur Drive and McMullen 8.7–8.9 gpg (2025) | Chlorine, 1.00 mg/L (2025) | 12 |
| Bondurant | Bondurant Muni Water Supply (IA7717032) | Des Moines Water Works, for all of it today | River water (plant not named) | Yes, at the river plants | Not published; CIWW plants 8.5–8.9 gpg (2025) | Chlorine, 2.20 mg/L (2025); type not stated | 13 |
| West Des Moines | West Des Moines Water Works (IA7785007) | Its own wells, plus CIWW | A.C. Ward plant: 17 shallow and 4 deep wells; about 25% of customers get river water only | Yes: lime | River-water areas 8.7–8.9 gpg (2025); A.C. Ward areas: we measure at your tap | Chlorine, 1.1 ppm at A.C. Ward (2025) | 13† |
| Polk City | Polk City Water Supply (IA7770050) | CIWW (Polk City) | 3 shallow local wells, mixed with CIWW river water | The local plant removes iron but doesn't soften | Not published | Chlorine, 1.0 mg/L (2024) | 12 |
| Grimes | Grimes Water Supply (IA7736011) | CIWW (Grimes), owner of the wells and plants since 2025 | 3 shallow and 2 deep Jordan wells | Yes: lime plant (2001) and RO plant (2021) | 5.8 gpg (100 mg/L), one 2022 sample | Chloramine (EPA record, current) | 2 |
| Altoona | Altoona Water Supply (IA7707030) | No one | 3 Jordan wells, about 2,500 ft deep | Yes: ion exchange | Not published | Chlorine, 1.2 ppm (2025) | 13† |
| Indianola | Indianola Municipal Utilities (IA9133075) | No one | 4 deep Jordan wells | Yes: lime | 5.8–7 gpg (100–120 mg/L), utility range, undated | We confirm it before we quote | 8† |
| Adel | Adel Municipal Water Works (IA2503003) | No one | 7 shallow alluvial wells | Yes: RO plant (2021) | Not published | Chlorine, 0.8 mg/L (2025) | 10† |
| Ames | City of Ames (IA8503039) | No one | More than 20 wells along Ioway Creek and the South Skunk River | Yes: lime | 9.4 gpg (161 mg/L), September 2026 monthly average | Chloramine, about 2.9 mg/L (September 2026) | 6† |
How to read the table:
We're still checking these towns' current supply and hardness. For now, this table shows each utility and EWG's count only.
| Town | Utility (PWSID), as EWG lists it | EWG flags (2021–2023) |
|---|---|---|
| Carlisle | Carlisle Water Supply (IA9113071) | 12 |
| Dallas Center | Dallas Center Water Supply (IA2520098) | 11 |
| Earlham | Earlham Municipal Waterworks (IA6115097) | 11 |
| Elkhart | Elkhart Water Supply (IA7730012) | 10† |
| Granger | Granger Muni Water Supply (IA2537001) | 9 |
| Mitchellville | Mitchellville Water Supply (IA7751092) | 9 |
| Prairie City | Prairie City Water Works (IA5064055) | 10 |
| Van Meter | Van Meter Municipal Water Work (IA2570046) | 7 |
| Woodward | Woodward Water Supply (IA2576036) | 9 |
Altoona pumps from three city wells about 2,500 feet deep in the Jordan aquifer, drilled in 1968, 1976 and 1998 (Iowa DNR). All three of its plants soften by ion exchange (EPA). Its 2025 water report has no hardness row, and it lists sodium of 124 to 145 ppm leaving the plants.
Indianola Municipal Utilities lime-softens water from four Jordan wells about 2,600 feet deep, to 5.8 to 7 grains by its own count. Many rural homes nearby are on Warren Water District instead (CIWW).
Adel pumps seven shallow wells, 40 to 59 feet deep, in alluvial sand and gravel (Iowa DNR). Its reverse osmosis softening plant was fully online in March 2021 (City of Adel). Raw water from its newer wells tested 20.5 to 25.7 grains in 2019 and 2024 samples (Iowa DNR). No number is published for the water it delivers.
Ames draws from more than 20 wells in old riverbed sand and gravel along Ioway Creek and the South Skunk River. In September 2026, lime softening took its water from 437 mg/L raw to 161 mg/L treated, still hard on the USGS scale. Ames disinfects with chloramine (City of Ames; EPA). More on reverse osmosis for Ames homes.
Grimes buys finished water from CIWW, which has owned the city's wells and plants since 2025 (EPA). A lime plant from 2001 and an RO plant from 2021 treat water from shallow and deep wells, and the two outputs are blended (City of Grimes; CIWW).
Polk City water is "a blend of local groundwater and regional supply," the city says. The local plant filters out iron but does not soften (EPA). The 2024 water report lists manganese at 0.078 mg/L on average, with a high of 0.39 mg/L.
West Des Moines Water Works softens water from 17 shallow Raccoon River wells and 4 Jordan wells at its A.C. Ward plant, and it buys CIWW river water too. About 25% of customers, in the northwest and southeast, get only river water; the 2025 report has a map. A.C. Ward's sodium was 210 ppm in 2024 (WDMWW). More on reverse osmosis for West Des Moines homes.
Treated water, hardest first:
Softened at the plant is not the same as soft at the tap. Groundwater before treatment is much harder: raw city-well samples around the metro read 20.5 to 29.8 grains from 2019 to 2026. Compare more cities on our Iowa water hardness by city table.
The Environmental Working Group (EWG) posts utility test results in its online Tap Water Database. Our counts come from EWG's page for each utility, using its 2021–2023 data, plus radiological results from 2018 to 2023 where EWG lists them.
We share these counts as facts, not as a verdict on any town's water. We don't claim our systems remove the chemicals on EWG's lists.
Outside city limits, many homes get piped water from a rural water district. Three serve the metro's edges:
On a private well, testing is up to you, and it's free. Iowa's Private Well Grants program pays for yearly county testing (Iowa DNR). Call your county:
| County | Free private-well testing | Phone |
|---|---|---|
| Polk | Polk County Environmental Health | 515-286-3705 |
| Dallas | Dallas County Environmental Health, in Adel | 515-993-5803 |
| Warren | Warren County Environmental Health, in Indianola | 515-690-9190 |
| Story | Story County Environmental Health, which also offers well repair and plugging grants | 515-382-7240 |
Raw samples from city wells around the metro tested 20.5 to 29.8 grains, so a private well nearby is likely to be hard too. Your own test tells you for sure.
Every system is installed by licensed local plumbing professionals we vet, schedule, and stand behind. For the full price list, see our Des Moines water softener cost guide.
Not sure which row is yours? We'll measure your hardness at the sink for free and tell you where your water comes from. Kind Water Co is based at 600 SE 15th St in Des Moines. Call or text 515-709-4674, or book your free water test. See what we install on our water softeners in Des Moines page.
Live in Eastern Iowa? See where Eastern Iowa's water comes from.
No. Des Moines and nine nearby towns, including Ankeny, Urbandale, Clive, Waukee and Norwalk, get river water from CIWW's three river plants. Altoona, Indianola, Adel and Ames pump their own wells. Grimes and Polk City use local wells that CIWW owns. West Des Moines mixes its own wells with river water. So hardness and disinfectant can change from town to town. Find yours in the table above.
Ten get its river water: Des Moines, Windsor Heights, Pleasant Hill, Ankeny, Johnston, Urbandale, Clive, Waukee, Norwalk and Bondurant. Some buy it straight from CIWW and some through Des Moines Water Works. West Des Moines buys part of its water from CIWW. Grimes and Polk City buy water from wells and plants that CIWW owns. Altoona, Indianola, Adel and Ames are not CIWW founders. They use their own wells.
It's the regional water authority for most of the Des Moines metro. CIWW was set up on April 11, 2024, by 12 founding members that serve more than 600,000 people. It handles water treatment, planning and wholesale delivery. Des Moines Water Works runs its three river plants. CIWW does not replace your local utility, so your city or water district still handles your service.
Altoona, Indianola, Adel and Ames pump and treat their own wells. Altoona softens with ion exchange. Indianola and Ames use lime, and Adel uses reverse osmosis. Grimes and Polk City use local wells too, but CIWW has owned them since 2025. Polk City mixes its well water with river water. West Des Moines softens water from its own wells, and about a quarter of its customers get only river water.
Of the treated-water numbers we could open, Ames is highest. It averaged 9.4 grains per gallon (161 mg/L) in September 2026. The CIWW river plants that serve most suburbs averaged 8.5 to 8.9 grains in 2025, which the USGS calls hard. Grimes and Indianola come in lower, at 5.8 to 7 grains. Altoona, Adel and Polk City post no number, so we measure yours at the sink.
It may, if you live north of Des Moines. Des Moines Water Works' 2026 report says Saylorville serves homes north of the city. McMullen serves southern Des Moines, Waukee and parts of Clive, Urbandale and West Des Moines. Fleur Drive serves all other areas. Saylorville softens with ultrafiltration and reverse osmosis. Its treated water averaged 8.5 grains of hardness in 2025.
Start with the utility that bills you. Des Moines Water Works posts one regional report. It covers its own customers and lists Ankeny, Bondurant, Clive, Johnston, Norwalk, Urbandale, Waukee and Southeast Polk Rural Water. West Des Moines, Ames, Altoona, Indianola, Adel, Grimes and Polk City post their own reports. We link each one in Sources at the bottom of this page.
Rural water comes through pipes from a water district, such as Southeast Polk Rural Water, Warren Water District or Xenia Rural Water. The district treats or buys the water, tests it and reports the results each year. A private well is your own, so testing is up to you. Your county tests private wells for free, and we test your hardness free at home.
In most cases, yes. Southeast Polk Rural Water buys from Des Moines Water Works, whose plants averaged 8.5 to 8.9 grains of hardness in 2025. Warren Water District buys CIWW river water and adds ammonia at its booster. That makes chloramine, so we use catalytic carbon there. Xenia's water depends on where you live, so we measure yours during the free test.
(checked October 30–31, 2026)
Regional
By town
Rural water and wells
EWG Tap Water Database (2021–2023 data; radiological 2018–2023 where listed; EWG's health guidelines are its own, not legal limits)
Your home's own reading comes from the free in-home screening.
Whole-home water softening, filtration, and reverse-osmosis drinking water — professionally installed and built to last a lifetime.
Serving Des Moines, Polk County & homes across Iowa
Kind Water Co is a d/b/a of Zero Cap Investments LLC · 600 SE 15th St, Des Moines, IA 50317