Montana Water Quality: 2.1K Violations in 405 ZIP Codes
405 ZIP codes · 442 water systems · IPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Recent compliance reports place Montana below the national average for public water safety.
Score Distribution
How Montana's 405 ZIP codes are distributed across safety grades.
Home Safety Scores by State
Data: EPA SDWIS, FEMA NFIP, EPA Radon, USGS Earthquake Hazards, NIFC Wildfire • 2026-06-03
Top 10 Safest ZIP Codes in Montana
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 59011 | Big Timber | Sweet Grass | 83 | B |
| 2 | 59033 | Greycliff | Sweet Grass | 83 | B |
| 3 | 59055 | Melville | Sweet Grass | 83 | B |
| 4 | 59059 | Musselshell | Musselshell | 83 | B |
| 5 | 59085 | Two Dot | Wheatland | 83 | B |
| 6 | 59074 | Ryegate | Golden Valley | 81 | B |
| 7 | 59054 | Melstone | Musselshell | 80 | B |
| 8 | 59037 | Huntley | Yellowstone | 78 | B |
| 9 | 59079 | Shepherd | Yellowstone | 77 | B |
| 10 | 59104 | Billings | Yellowstone | 75 | B |
10 Lowest-Scoring ZIP Codes in Montana
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 59542 | Turner | Blaine | 22 | F | 13 |
| 2 | 59484 | Sweet Grass | Toole | 28 | F | 8 |
| 3 | 59858 | Philipsburg | Granite | 33 | F | 15 |
| 4 | 59035 | Fort Smith | Big Horn | 33 | F | 36 |
| 5 | 59004 | Ashland | Rosebud | 33 | F | 31 |
| 6 | 59003 | Ashland | Rosebud | 33 | F | 31 |
| 7 | 59648 | Wolf Creek | Lewis and Clark | 34 | F | 29 |
| 8 | 59626 | Helena | Lewis and Clark | 37 | F | 36 |
| 9 | 59625 | Helena | Lewis and Clark | 37 | F | 36 |
| 10 | 59624 | Helena | Lewis and Clark | 37 | F | 36 |
County Rankings
Water quality breakdown by county. 55 counties with data in Montana.
County-level aggregation of ZIP code safety scores • EPA SDWIS, FEMA NFIP, EPA Radon, USGS, NIFC
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| Stillwater | 59 | C | 5 | 59067 (66) | 59061 (53) |
| Flathead | 57 | C | 18 | 59925 (70) | 59927 (40) |
| Rosebud | 47 | D | 10 | 59327 (70) | 59004 (33) |
| Yellowstone | 68 | C | 26 | 59037 (78) | 59854 (53) |
| Carbon | 58 | C | 11 | 59008 (70) | 59066 (40) |
| Treasure | 56 | C | 5 | 59024 (63) | 59076 (53) |
| Sweet Grass | 70 | B | 6 | 59011 (83) | 59082 (53) |
| Park | 63 | C | 7 | 59030 (70) | 59081 (53) |
| Big Horn | 45 | D | 7 | 59050 (67) | 59035 (33) |
| Fergus | 49 | D | 11 | 59032 (67) | 59535 (40) |
| Wheatland | 73 | B | 4 | 59085 (83) | 59078 (63) |
| Golden Valley | 67 | C | 2 | 59074 (81) | 59046 (53) |
| Meagher | 57 | C | 4 | 59053 (64) | 59642 (40) |
| Musselshell | 61 | C | 6 | 59059 (83) | 59072 (48) |
| Garfield | 44 | D | 4 | 59337 (56) | 59322 (40) |
| Petroleum | 71 | B | 1 | 59087 (71) | 59087 (71) |
| Valley | 47 | D | 12 | 59223 (70) | 59230 (39) |
| Sheridan | 52 | D | 9 | 59254 (70) | 59258 (40) |
| Roosevelt | 58 | C | 5 | 59218 (68) | 59213 (40) |
| McCone | 52 | D | 2 | 59215 (64) | 59214 (40) |
| Richland | 48 | D | 5 | 59221 (68) | 59262 (40) |
| Daniels | 45 | D | 5 | 59222 (56) | 59276 (40) |
| Dawson | 47 | D | 7 | 59330 (66) | 59349 (40) |
| Phillips | 59 | C | 7 | 59261 (70) | 59527 (40) |
| Custer | 45 | D | 5 | 59301 (54) | 59336 (40) |
| Powder River | 46 | D | 5 | 59317 (69) | 59343 (40) |
| Fallon | 52 | D | 4 | 59313 (65) | 59354 (40) |
| Carter | 46 | D | 4 | 59324 (62) | 59345 (40) |
| Wibaux | 69 | C | 1 | 59353 (69) | 59353 (69) |
| Cascade | 59 | C | 19 | 59421 (70) | 59440 (40) |
| Lewis and Clark | 45 | D | 15 | 59635 (69) | 59648 (34) |
| Glacier | 55 | C | 4 | 59427 (64) | 59434 (40) |
| Pondera | 53 | D | 4 | 59486 (63) | 59448 (40) |
| Judith Basin | 51 | D | 6 | 59452 (65) | 59469 (40) |
| Teton | 60 | C | 7 | 59422 (69) | 59432 (40) |
| Chouteau | 59 | C | 7 | 59460 (66) | 59521 (40) |
| Toole | 51 | D | 8 | 59435 (65) | 59484 (28) |
| Liberty | 52 | D | 3 | 59522 (64) | 59461 (40) |
| Hill | 51 | D | 7 | 59540 (70) | 59532 (40) |
| Blaine | 41 | D | 5 | 59547 (53) | 59542 (22) |
| Jefferson | 48 | D | 8 | 59631 (69) | 59747 (40) |
| Broadwater | 51 | D | 4 | 59644 (69) | 59647 (40) |
| Silver Bow | 55 | C | 8 | 59701 (63) | 59762 (40) |
| Madison | 53 | D | 11 | 59729 (70) | 59751 (40) |
| Deer Lodge | 57 | C | 2 | 59711 (59) | 59756 (54) |
| Powell | 45 | D | 4 | 59722 (58) | 59733 (40) |
| Gallatin | 62 | C | 15 | 59716 (70) | 59760 (40) |
| Beaverhead | 54 | D | 6 | 59739 (66) | 59761 (40) |
| Missoula | 63 | C | 19 | 59823 (70) | 59821 (40) |
| Lake | 49 | D | 12 | 59860 (69) | 59929 (40) |
| Ravalli | 60 | C | 9 | 59828 (70) | 59835 (40) |
| Mineral | 54 | D | 5 | 59872 (70) | 59867 (40) |
| Granite | 42 | D | 3 | 59832 (53) | 59858 (33) |
| Sanders | 60 | C | 8 | 59859 (68) | 59848 (40) |
| Lincoln | 58 | C | 8 | 59935 (70) | 59934 (40) |
Most Common Contaminants in Montana
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 142 | 462 | No |
| Stage 1 DBP Rule | Treatment Technique | 134 | 372 | Yes |
| Consumer Confidence Report Rule | Reporting | 110 | 291 | Yes |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 92 | 241 | Yes |
| Arsenic | Inorganic | 67 | 138 | Yes |
| Contaminant 0700 | Other | 43 | 283 | Yes |
| Total Coliform | Microbiological | 35 | 47 | No |
| E. coli | Microbiological | 13 | 61 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 405 ZIP codes across Montana, covering 442 community water systems that serve approximately 640,439 people.
212 of 405 ZIP codes (52%) have recorded EPA violations. 431 health-based violations have been documented.
Plumbing Regulations
Montana follows the International Plumbing Code (2021 edition).
- Plumbing code: IPC (2021)
- Homeowner DIY: Allowed with permit
- Water heater permit: Required
- Annual backflow test: Required
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 59430 | Denton | D | 61 | 58 | Denton Town of |
| 59230 | Glasgow | F | 42 | 0 | City of Glasgow |
| 59035 | Fort Smith | F | 36 | 10 | Worden Ballantine Yellowstone |
| 59601 | Helena | D | 36 | 11 | Helena Water System |
| 59602 | Helena | F | 36 | 11 | Helena Water System |
| 59604 | Helena | D | 36 | 11 | Helena Water System |
| 59620 | Helena | F | 36 | 11 | Helena Water System |
| 59623 | Helena | F | 36 | 11 | Helena Water System |
| 59624 | Helena | F | 36 | 11 | Helena Water System |
| 59625 | Helena | F | 36 | 11 | Helena Water System |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 59002 | Acton | D | BILLINGS CITY OF | 114,000 |
| 59006 | Ballantine | D | PRYOR CREEK WATER ASSN | 475 |
| 59007 | Bearcreek | D | RED LODGE WATER DEPT | 2,000 |
| 59008 | Belfry | B | Belfry Carbon Company Water and Sewer District | 205 |
| 59010 | Bighorn | D | HYSHAM TOWN OF | 262 |
| 59011 | Big Timber | B | City of Big Timber | 1,650 |
| 59012 | Birney | D | ST LABRE INDIAN SCHOOL | 650 |
| 59013 | Boyd | D | JOLIET TOWN OF | 600 |
| 59016 | Busby | D | COLSTRIP CITY OF | 2,350 |
| 59022 | Crow Agency | D | HARDIN CITY OF | 3,500 |
Home Safety Score
Average Home Safety Score for Montana: C (55/100)
Lead & Copper
- Average lead level (90th percentile): 0.0034 mg/L (EPA action level: 0.015 mg/L)
- 3 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 355 ZIP codes (88%)
- Moderate risk (Zone 2): 50 ZIP codes
- Low risk (Zone 3): 0 ZIP codes
ZIP Code Reports for Montana
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 59101 | Billings | 133,600 | C | 34 |
| 59102 | Billings | 133,600 | B | 34 |
| 59103 | Billings | 133,600 | B | 34 |
| 59104 | Billings | 133,600 | B | 34 |
| 59105 | Billings | 133,600 | B | 34 |
| 59106 | Billings | 133,600 | B | 34 |
| 59107 | Billings | 133,600 | B | 34 |
| 59108 | Billings | 133,600 | B | 34 |
| 59111 | Billings | 133,600 | B | 34 |
| 59112 | Billings | 133,600 | B | 34 |
| 59114 | Billings | 133,600 | B | 34 |
| 59115 | Billings | 133,600 | B | 34 |
| 59116 | Billings | 133,600 | B | 34 |
| 59117 | Billings | 133,600 | B | 34 |
| 59002 | Acton | 114,000 | D | 0 |
| 59804 | Missoula | 75,324 | C | 3 |
| 59715 | Bozeman | 75,078 | C | 3 |
| 59718 | Bozeman | 74,578 | C | 3 |
| 59404 | Great Falls | 73,220 | D | 13 |
| 59401 | Great Falls | 72,250 | C | 13 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 59542 | Turner | 22 | F | 13 |
| 59484 | Sweet Grass | 28 | F | 8 |
| 59003 | Ashland | 33 | F | 31 |
| 59004 | Ashland | 33 | F | 31 |
| 59035 | Fort Smith | 33 | F | 36 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 59011 | Big Timber | 83 | B | 0 |
| 59033 | Greycliff | 83 | B | 0 |
| 59055 | Melville | 83 | B | 0 |
| 59059 | Musselshell | 83 | B | 0 |
| 59085 | Two Dot | 83 | B | 1 |
All 405 ZIP Codes in Montana
- 59001 (Absarokee) [C] — 2 violations
- 59002 (Acton) [D]
- 59820 (Alberton) [C] — 4 violations ⚠
- 59710 (Alder) [C] — 6 violations
- 59311 (Alzada) [D]
- 59711 (Anaconda) [C] — 8 violations
- 59312 (Angela) [D]
- 59211 (Antelope) [C] — 6 violations
- 59821 (Arlee) [D]
- 59003 (Ashland) [F] — 31 violations ⚠
- 59004 (Ashland) [F] — 31 violations ⚠
- 59410 (Augusta) [C] — 2 violations
- 59713 (Avon) [D]
- 59411 (Babb) [C] — 5 violations
- 59212 (Bainville) [C] — 3 violations
- 59313 (Baker) [C] — 10 violations
- 59006 (Ballantine) [D]
- 59631 (Basin) [C] — 9 violations ⚠
- 59007 (Bearcreek) [D]
- 59008 (Belfry) [B]
- 59714 (Belgrade) [C] — 21 violations
- 59412 (Belt) [C] — 3 violations
- 59314 (Biddle) [D]
- 59910 (Big Arm) [D]
- 59520 (Big Sandy) [C] — 2 violations
- 59716 (Big Sky) [B] — 1 violation
- 59011 (Big Timber) [B]
- 59911 (Bigfork) [C] — 1 violation
- 59010 (Bighorn) [D]
- 59101 (Billings) [C] — 34 violations ⚠
- 59102 (Billings) [B] — 34 violations ⚠
- 59103 (Billings) [B] — 34 violations ⚠
- 59104 (Billings) [B] — 34 violations ⚠
- 59105 (Billings) [B] — 34 violations ⚠
- 59106 (Billings) [B] — 34 violations ⚠
- 59107 (Billings) [B] — 34 violations ⚠
- 59108 (Billings) [B] — 34 violations ⚠
- 59111 (Billings) [B] — 34 violations ⚠
- 59112 (Billings) [B] — 34 violations ⚠
- 59114 (Billings) [B] — 34 violations ⚠
- 59115 (Billings) [B] — 34 violations ⚠
- 59116 (Billings) [B] — 34 violations ⚠
- 59117 (Billings) [B] — 34 violations ⚠
- 59012 (Birney) [D]
- 59414 (Black Eagle) [C] — 7 violations ⚠
- 59315 (Bloomfield) [D]
- 59823 (Bonner) [B]
- 59632 (Boulder) [D] — 2 violations ⚠
- 59521 (Box Elder) [D]
- 59013 (Boyd) [D]
- 59316 (Boyes) [D]
- 59715 (Bozeman) [C] — 3 violations
- 59717 (Bozeman) [C] — 3 violations
- 59718 (Bozeman) [C] — 3 violations
- 59719 (Bozeman) [C] — 3 violations
- 59771 (Bozeman) [C] — 3 violations
- 59772 (Bozeman) [C] — 3 violations
- 59773 (Bozeman) [C] — 3 violations
- 59416 (Brady) [C] — 9 violations ⚠
- 59014 (Bridger) [C] — 2 violations
- 59317 (Broadus) [C] — 3 violations
- 59015 (Broadview) [C] — 3 violations
- 59213 (Brockton) [D]
- 59214 (Brockway) [D]
- 59417 (Browning) [D]
- 59318 (Brusett) [D]
- 59418 (Buffalo) [D]
- 59016 (Busby) [D]
- 59701 (Butte) [C] — 8 violations
- 59702 (Butte) [C] — 8 violations
- 59703 (Butte) [C] — 8 violations
- 59707 (Butte) [C] — 8 violations
- 59750 (Butte) [C] — 8 violations
- 59419 (Bynum) [C] — 6 violations
- 59720 (Cameron) [D]
- 59633 (Canyon Creek) [D]
- 59319 (Capitol) [D]
- 59721 (Cardwell) [D]
- 59420 (Carter) [D] — 8 violations
- 59421 (Cascade) [B]
- 59824 (Charlo) [D] — 3 violations
- 59522 (Chester) [C] — 15 violations ⚠
- 59523 (Chinook) [D] — 6 violations ⚠
- 59422 (Choteau) [C] — 3 violations
- 59215 (Circle) [C] — 5 violations
- 59634 (Clancy) [D] — 11 violations
- 59825 (Clinton) [D]
- 59018 (Clyde Park) [C] — 4 violations
- 59424 (Coffee Creek) [D]
- 59322 (Cohagen) [D]
- 59323 (Colstrip) [C] — 5 violations ⚠
- 59912 (Columbia Falls) [C] — 2 violations
- 59019 (Columbus) [C] — 10 violations
- 59826 (Condon) [D]
- 59827 (Conner) [D]
- 59425 (Conrad) [C] — 8 violations ⚠
- 59020 (Cooke City) [C] — 6 violations
- 59913 (Coram) [C] — 3 violations
- 59828 (Corvallis) [B]
- 59217 (Crane) [D]
- 59022 (Crow Agency) [D]
- 59218 (Culbertson) [C] — 2 violations
- 59024 (Custer) [C]
- 59427 (Cut Bank) [C] — 2 violations
- 59219 (Dagmar) [D]
- 59829 (Darby) [C] — 9 violations ⚠
- 59914 (Dayton) [D]
- 59830 (De Borgia) [D]
- 59025 (Decker) [D]
- 59722 (Deer Lodge) [C] — 8 violations
- 59724 (Dell) [D]
- 59430 (Denton) [D] — 61 violations ⚠
- 59725 (Dillon) [C] — 11 violations
- 59727 (Divide) [D]
- 59831 (Dixon) [D]
- 59524 (Dodson) [C] — 22 violations ⚠
- 59832 (Drummond) [D]
- 59432 (Dupuyer) [D]
- 59433 (Dutton) [C] — 7 violations ⚠
- 59434 (East Glacier Park) [D]
- 59635 (East Helena) [C] — 6 violations ⚠
- 59026 (Edgar) [D]
- 59324 (Ekalaka) [C] — 9 violations
- 59728 (Elliston) [D]
- 59915 (Elmo) [D]
- 59027 (Emigrant) [C] — 5 violations
- 59729 (Ennis) [B] — 1 violation
- 59916 (Essex) [D]
- 59435 (Ethridge) [C] — 2 violations
- 59917 (Eureka) [C] — 6 violations
- 59436 (Fairfield) [C] — 3 violations
- 59221 (Fairview) [C] — 2 violations
- 59326 (Fallon) [D]
- 59028 (Fishtail) [D]
- 59222 (Flaxville) [C] — 11 violations
- 59833 (Florence) [C] — 1 violation
- 59440 (Floweree) [D]
- 59441 (Forest Grove) [D]
- 59327 (Forsyth) [B]
- 59442 (Fort Benton) [C] — 4 violations
- 59636 (Fort Harrison) [C] — 6 violations
- 59223 (Fort Peck) [B] — 1 violation
- 59443 (Fort Shaw) [B]
- 59035 (Fort Smith) [F] — 36 violations ⚠
- 59918 (Fortine) [C] — 2 violations
- 59225 (Frazer) [D]
- 59834 (Frenchtown) [C] — 1 violation
- 59226 (Froid) [C]
- 59029 (Fromberg) [C] — 14 violations ⚠
- 59444 (Galata) [D] — 2 violations
- 59730 (Gallatin Gateway) [B] — 1 violation
- 59030 (Gardiner) [B] — 1 violation
- 59731 (Garrison) [D]
- 59031 (Garryowen) [D]
- 59446 (Geraldine) [C] — 6 violations ⚠
- 59447 (Geyser) [C]
- 59525 (Gildford) [C] — 1 violation
- 59230 (Glasgow) [F] — 42 violations
- 59732 (Glen) [D]
- 59330 (Glendive) [C] — 5 violations
- 59240 (Glentana) [D]
- 59733 (Gold Creek) [D]
- 59835 (Grantsdale) [D]
- 59032 (Grass Range) [C] — 4 violations
- 59401 (Great Falls) [C] — 13 violations ⚠
- 59403 (Great Falls) [D] — 13 violations ⚠
- 59404 (Great Falls) [D] — 13 violations ⚠
- 59405 (Great Falls) [C] — 13 violations ⚠
- 59406 (Great Falls) [C] — 13 violations ⚠
- 59033 (Greycliff) [B]
- 59837 (Hall) [D]
- 59840 (Hamilton) [B] — 1 violation
- 59332 (Hammond) [D]
- 59034 (Hardin) [C] — 19 violations
- 59526 (Harlem) [D] — 31 violations ⚠
- 59036 (Harlowton) [B] — 10 violations
- 59735 (Harrison) [D]
- 59333 (Hathaway) [D]
- 59842 (Haugan) [C] — 2 violations
- 59501 (Havre) [D] — 14 violations ⚠
- 59527 (Hays) [D]
- 59448 (Heart Butte) [D]
- 59601 (Helena) [D] — 36 violations ⚠
- 59602 (Helena) [F] — 36 violations ⚠
- 59604 (Helena) [D] — 36 violations ⚠
- 59620 (Helena) [F] — 36 violations ⚠
- 59623 (Helena) [F] — 36 violations ⚠
- 59624 (Helena) [F] — 36 violations ⚠
- 59625 (Helena) [F] — 36 violations ⚠
- 59626 (Helena) [F] — 36 violations ⚠
- 59843 (Helmville) [D]
- 59844 (Heron) [C] — 1 violation
- 59450 (Highwood) [C] — 20 violations ⚠
- 59451 (Hilger) [D]
- 59528 (Hingham) [C]
- 59241 (Hinsdale) [D] — 4 violations ⚠
- 59452 (Hobson) [C] — 2 violations
- 59529 (Hogeland) [D]
- 59242 (Homestead) [D]
- 59845 (Hot Springs) [D] — 2 violations
- 59919 (Hungry Horse) [C] — 4 violations
- 59037 (Huntley) [B] — 1 violation
- 59846 (Huson) [B] — 1 violation
- 59038 (Hysham) [C] — 17 violations ⚠
- 59039 (Ingomar) [D]
- 59530 (Inverness) [D]
- 59336 (Ismay) [D]
- 59736 (Jackson) [C] — 3 violations
- 59638 (Jefferson City) [D]
- 59041 (Joliet) [C] — 5 violations
- 59531 (Joplin) [D]
- 59337 (Jordan) [C] — 23 violations
- 59453 (Judith Gap) [B] — 1 violation
- 59901 (Kalispell) [C] — 4 violations
- 59903 (Kalispell) [C] — 4 violations
- 59904 (Kalispell) [C] — 4 violations
- 59454 (Kevin) [D]
- 59920 (Kila) [D]
- 59338 (Kinsey) [D]
- 59532 (Kremlin) [D]
- 59921 (Lake Mc Donald) [D]
- 59922 (Lakeside) [C]
- 59243 (Lambert) [D] — 10 violations
- 59043 (Lame Deer) [D]
- 59244 (Larslan) [D]
- 59044 (Laurel) [B] — 7 violations ⚠
- 59046 (Lavina) [D]
- 59456 (Ledger) [D] — 4 violations
- 59457 (Lewistown) [D] — 27 violations ⚠
- 59923 (Libby) [C] — 6 violations ⚠
- 59739 (Lima) [C]
- 59639 (Lincoln) [C] — 4 violations
- 59339 (Lindsay) [D]
- 59047 (Livingston) [C]
- 59535 (Lloyd) [D]
- 59050 (Lodge Grass) [C] — 4 violations
- 59847 (Lolo) [C] — 3 violations
- 59460 (Loma) [C]
- 59848 (Lonepine) [D]
- 59537 (Loring) [C]
- 59461 (Lothair) [D]
- 59402 (Malmstrom A F B) [D]
- 59538 (Malta) [C] — 12 violations
- 59741 (Manhattan) [C] — 10 violations
- 59925 (Marion) [B]
- 59926 (Martin City) [C]
- 59053 (Martinsdale) [C] — 2 violations
- 59640 (Marysville) [D]
- 59740 (Mc Allister) [D]
- 59052 (Mc Leod) [C]
- 59247 (Medicine Lake) [D]
- 59743 (Melrose) [D]
- 59054 (Melstone) [B] — 3 violations
- 59055 (Melville) [B]
- 59341 (Mildred) [D]
- 59301 (Miles City) [D] — 15 violations ⚠
- 59851 (Milltown) [C]
- 59801 (Missoula) [C] — 3 violations
- 59802 (Missoula) [C] — 3 violations
- 59803 (Missoula) [C] — 3 violations
- 59804 (Missoula) [C] — 3 violations
- 59806 (Missoula) [C] — 3 violations
- 59807 (Missoula) [C] — 3 violations
- 59808 (Missoula) [C] — 3 violations
- 59812 (Missoula) [C] — 3 violations
- 59462 (Moccasin) [D]
- 59057 (Molt) [D]
- 59463 (Monarch) [D]
- 59464 (Moore) [C] — 2 violations
- 59058 (Mosby) [D]
- 59059 (Musselshell) [B]
- 59248 (Nashua) [D] — 22 violations
- 59465 (Neihart) [C] — 2 violations
- 59745 (Norris) [D]
- 59853 (Noxon) [C]
- 59061 (Nye) [D]
- 59466 (Oilmont) [D]
- 59343 (Olive) [D]
- 59927 (Olney) [D]
- 59250 (Opheim) [C] — 1 violation ⚠
- 59062 (Otter) [D]
- 59252 (Outlook) [C] — 4 violations
- 59854 (Ovando) [D]
- 59855 (Pablo) [C] — 5 violations ⚠
- 59856 (Paradise) [C]
- 59063 (Park City) [C]
- 59253 (Peerless) [D]
- 59467 (Pendroy) [C]
- 59858 (Philipsburg) [F] — 15 violations ⚠
- 59841 (Pinesdale) [C]
- 59859 (Plains) [C] — 1 violation
- 59254 (Plentywood) [B]
- 59344 (Plevna) [C] — 2 violations
- 59746 (Polaris) [D]
- 59928 (Polebridge) [D]
- 59860 (Polson) [C] — 2 violations
- 59064 (Pompeys Pillar) [C]
- 59747 (Pony) [D]
- 59255 (Poplar) [D]
- 59345 (Powderville) [D]
- 59468 (Power) [C] — 4 violations
- 59065 (Pray) [C]
- 59929 (Proctor) [D]
- 59066 (Pryor) [D]
- 59641 (Radersburg) [D]
- 59748 (Ramsay) [C] — 7 violations
- 59067 (Rapelje) [C] — 1 violation
- 59863 (Ravalli) [D]
- 59256 (Raymond) [D]
- 59469 (Raynesford) [D]
- 59068 (Red Lodge) [C] — 3 violations
- 59257 (Redstone) [D]
- 59069 (Reed Point) [C]
- 59258 (Reserve) [D]
- 59930 (Rexford) [C]
- 59259 (Richey) [C] — 4 violations
- 59260 (Richland) [D]
- 59642 (Ringling) [D]
- 59070 (Roberts) [B] — 1 violation
- 59931 (Rollins) [C] — 2 violations
- 59864 (Ronan) [C] — 10 violations
- 59071 (Roscoe) [D]
- 59347 (Rosebud) [D]
- 59072 (Roundup) [D] — 1 violation
- 59073 (Roundup) [D] — 1 violation
- 59471 (Roy) [C] — 3 violations
- 59540 (Rudyard) [B] — 1 violation
- 59074 (Ryegate) [B] — 7 violations ⚠
- 59261 (Saco) [B] — 1 violation
- 59865 (Saint Ignatius) [D]
- 59231 (Saint Marie) [D]
- 59866 (Saint Regis) [D]
- 59075 (Saint Xavier) [C]
- 59867 (Saltese) [D]
- 59472 (Sand Coulee) [C] — 6 violations ⚠
- 59077 (Sand Springs) [D]
- 59076 (Sanders) [D]
- 59262 (Savage) [D]
- 59263 (Scobey) [D] — 1 violation
- 59868 (Seeley Lake) [C]
- 59078 (Shawmut) [C]
- 59474 (Shelby) [C] — 19 violations ⚠
- 59079 (Shepherd) [B] — 9 violations
- 59749 (Sheridan) [C] — 1 violation
- 59270 (Sidney) [D] — 18 violations ⚠
- 59081 (Silver Gate) [D]
- 59751 (Silver Star) [D]
- 59477 (Simms) [D]
- 59932 (Somers) [C] — 3 violations
- 59082 (Springdale) [D]
- 59479 (Stanford) [C] — 2 violations
- 59870 (Stevensville) [C] — 8 violations
- 59480 (Stockett) [C] — 3 violations
- 59933 (Stryker) [D]
- 59871 (Sula) [D]
- 59083 (Sumatra) [D]
- 59483 (Sun River) [C]
- 59482 (Sunburst) [C] — 8 violations ⚠
- 59872 (Superior) [B]
- 59484 (Sweet Grass) [F] — 8 violations ⚠
- 59084 (Teigen) [D]
- 59349 (Terry) [D]
- 59873 (Thompson Falls) [C] — 4 violations
- 59752 (Three Forks) [B] — 1 violation
- 59643 (Toston) [D]
- 59644 (Townsend) [C] — 2 violations
- 59934 (Trego) [D]
- 59874 (Trout Creek) [C]
- 59935 (Troy) [B]
- 59542 (Turner) [F] — 13 violations ⚠
- 59754 (Twin Bridges) [B]
- 59085 (Two Dot) [B] — 1 violation
- 59485 (Ulm) [B] — 1 violation
- 59486 (Valier) [C] — 6 violations
- 59273 (Vandalia) [D]
- 59487 (Vaughn) [C] — 6 violations
- 59875 (Victor) [D]
- 59274 (Vida) [D]
- 59755 (Virginia City) [C] — 13 violations ⚠
- 59351 (Volborg) [D]
- 59756 (Warm Springs) [D] — 9 violations
- 59936 (West Glacier) [C] — 1 violation
- 59758 (West Yellowstone) [C] — 4 violations
- 59275 (Westby) [C] — 1 violation
- 59645 (White Sulphur Springs) [C] — 8 violations
- 59937 (Whitefish) [C] — 1 violation
- 59759 (Whitehall) [D] — 22 violations ⚠
- 59276 (Whitetail) [D]
- 59544 (Whitewater) [D]
- 59545 (Whitlash) [D] — 4 violations
- 59353 (Wibaux) [C] — 17 violations ⚠
- 59354 (Willard) [D]
- 59760 (Willow Creek) [D]
- 59086 (Wilsall) [C] — 4 violations ⚠
- 59489 (Winifred) [C] — 4 violations ⚠
- 59087 (Winnett) [B] — 4 violations
- 59647 (Winston) [D]
- 59761 (Wisdom) [D]
- 59762 (Wise River) [D]
- 59648 (Wolf Creek) [F] — 29 violations ⚠
- 59201 (Wolf Point) [D]
- 59088 (Worden) [C]
- 59089 (Wyola) [D]
- 59546 (Zortman) [C] — 5 violations
- 59547 (Zurich) [D]
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Regulations: State plumbing boards, ICC, IAPMO
Updated daily.
Frequently Asked Questions
Is the water safe to drink in Montana?
Montana has 442 community water systems serving 640,439 people across 405 ZIP codes. There are 2,102 recorded violations, including 431 health-based. 212 of 405 ZIP codes have at least one violation.
What plumbing code does Montana follow?
Montana follows the IPC plumbing code. DIY plumbing work is allowed for homeowners.
Is lead a concern in Montana's drinking water?
3 ZIP codes in Montana have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in Montana?
88% of ZIP codes in Montana fall in EPA Radon Zone 1 (highest risk).