Skip to main content
WaterVerge

New Mexico Water Quality Rankings

153 cities ranked · Data from EPA SDWIS

58.6
State avg score
153
Cities ranked
32%
A or B grade
56%
D or F grade
147
Health violations
53
PFAS detected

New Mexico water quality overview

New Mexico's drinking water quality is below average overall, with a state average score of 58.6 out of 100 — 15.9 points below the national average of 74.5. The median city score is 49.6, reflecting how water quality is distributed across the state's 153 ranked cities. 56% of cities scored a D or F, pointing to significant water quality challenges across much of the state. 49 cities did earn an A or B grade, showing that strong systems do exist. PFAS "forever chemicals" were detected in 53 of 153 cities (35%). Of those, 4 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 2 cities have lead levels exceeding the EPA action level of 15 ppb, typically a sign of aging lead service lines or lead solder in older plumbing. Residents in these areas should use an NSF 53-certified filter. 147 cities have recorded health-based violations with the EPA — meaning contaminant levels exceeded safe limits or required testing was missed. Use the table below to find your city's specific record.

How New Mexico cities scored

11%
21%
12%
23%
33%
A
17
11%
Excellent
B
32
21%
Good
C
18
12%
Fair
D
35
23%
Poor
F
51
33%
Failing

Score distribution by range

67 34 0
1
9
67
11
16
14
30
5
0–9
10–19
20–29
30–39
40–49
50–59
60–69
70–79
80–89
90–100

State vs national average

C-
New Mexico
58.6/100
B-
National avg
74.5/100
▼ 15.9 pts below national average

Water quality across New Mexico

Each dot is a city, colored by grade. Size reflects population served. Click any city to view its full report.

All 153 cities in New Mexico

# City Grade Score Score Population Violations Issues
1 Bayard
A
93.6
3K 11 Unresolved
2 Santa Ana Pueblo
A
92.6
759 28 Health Unresolved
3 La Plata
A
91.7
2K 7 Unresolved
4 Kirtland
A
90.5
8K 19 Health Unresolved
5 Los Alamos
A
90.1
25K 25 Health Unresolved
6 Ruidoso Downs
A-
89.9
2K 37 Health Unresolved
7 Isleta
A-
89.2
14K 54 Health Unresolved
8 Eunice
A-
87.5
4K 20 Health Unresolved
9 Clayton
A-
87.3
3K 7 Health Unresolved
10 Dexter
A-
87.2
2K 7 Health Unresolved
11 Hatch
A-
87.1
2K 13 Unresolved
12 Jemez Pueblo
A-
87
3K 42 Health Unresolved
13 Espanolal
A-
87
3K 33 Health Unresolved
14 Rincon
A-
86.4
582 11 Health Unresolved
15 Socorro
A-
86.2
12K 55 Health Unresolved
16 Santo Domingo
A-
86.2
5K 94 Health Unresolved
17 Garfield
A-
85.4
3K 63 Health Unresolved
18 San Antonio
B+
83.9
1K 15 Health Unresolved
19 Fairacres
B+
83.9
847 33 Health Unresolved
20 Rio Rancho
B+
83.8
107K 127 Health Unresolved
21 Chamisal
B+
83.6
550 30 Health Unresolved
22 Taos Ski Valley
B+
83.4
1K 28 Health Unresolved
23 Tatum
B+
83.4
948 24 Health Unresolved
24 Crownpoint Boarding School
B+
83.3
1K 104 Unresolved
25 Bernalillo
B+
82.3
11K 56 Health Unresolved
26 Logan
B+
81.9
2K 16 Health Unresolved
27 White Sands Missile Rang
B+
81.6
4K 104 Health Unresolved
28 Elephant Butte
B+
81.5
4K 26 Health PFAS Unresolved
29 Milan
B+
81.3
3K 24 Health Unresolved
30 Chamberino
B+
81.3
777 3 Health Unresolved
31 San Felipe Pueblo
B+
81.2
8K 85 Health Unresolved
32 Cochiti
B+
81
2K 31 Health Unresolved
33 Acoma
B+
80.9
2K 61 Health Unresolved
34 Arenas Valley
B+
80.6
1K 16 Health Unresolved
35 Zia Pueblo
B+
80
771 41 Health Unresolved
36 Ponderosa
B
79.7
567 74 Health Unresolved
37 Melrose
B
78
1K 29 Health Unresolved
38 Red River
B
77
679 22 Health Unresolved
39 Capitan
B
75.8
2K 29 Health Unresolved
40 Grants
B
75.3
11K 25 Health Unresolved
41 Radium Springs
B-
74.9
831 12 Health Unresolved
42 Portales
B-
74.2
18K 44 Health Unresolved
43 Dulce
B-
73.3
3K 157 Health Unresolved
44 Texico
B-
73.1
1K 23 Health Unresolved
45 Polvadera
B-
71.9
2K 210 Health Unresolved
46 La Luz
B-
71.6
2K 67 Health Unresolved
47 Hurley
B-
71.1
2K 145 Unresolved
48 San Miguel
B-
70.5
695 83 Health Unresolved
49 Gamerco
B-
70.2
2K 77 Health Unresolved
50 Mora
C+
69.6
1K 40 Health Unresolved
51 Velarde
C+
69.2
543 38 Health Unresolved
52 Eagle Nest
C+
68.9
613 18 Health Unresolved
53 Holloman Air Force Base
C+
68.8
13K 135 Health Unresolved
54 Mesilla
C+
68.6
2K 47 Health Unresolved
55 Central
C+
67.7
2K 53 Health Unresolved
56 El Rito
C+
67.6
2K 121 Health Unresolved
57 Penasco
C+
67.6
891 86 Health Unresolved
58 Chamita
C+
65.1
902 57 Health Unresolved
59 Ramah
C+
65.1
517 108 Health Unresolved
60 Jal
C+
65
6K 67 Health Unresolved
61 Organ
C
63.8
20K 91 Health Unresolved
62 Cannon Afb
C
63
8K 149 Health Unresolved
63 Blanco
C
62.7
1K 116 Health Unresolved
64 Malaga
C
62.1
868 41 Health Unresolved
65 Thoreau
C
61.9
2K 62 Health Unresolved
66 Chaparral
C-
58.6
16K 80 Health Unresolved
67 Reserve
C-
58.4
816 40 Health Unresolved
68 Tucumcari
D+
54.5
7K 52 Health Unresolved
69 Tohatchi
D+
54.5
588 498 Health Unresolved
70 Tyrone
D+
52.1
782 118 Health Unresolved
71 Dixon
D+
51.5
788 120 Health Unresolved
72 Fort Sumner
D+
51.3
2K 134 Health Unresolved
73 Hernandez
D+
50.9
2K 152 Health Unresolved
74 Thoreau High School Compound
D+
50.2
746 43 Health Unresolved
75 Canoncito
D+
50
1K 513 Health Unresolved
76 Vaughn
D+
50
785 263 Health Unresolved
77 Magdalena
D
49.6
1K 43 Health Unresolved
78 Bosque Farms
D
49.2
4K 231 Health Unresolved
79 Kayenta
D
49.1
1K 125 Unresolved
80 Cimarron
D
49
3K 271 Health Unresolved
81 Alamo
D
49
785 520 Health Unresolved
82 Mountainair
D
47.8
2K 207 Health Unresolved
83 Chimayo
D
47.8
1K 87 Health Unresolved
84 Lovington
D
47.2
14K 299 Health Unresolved
85 Placitas
D
47.2
3K 1613 Health Unresolved
86 Mayhill
D
47
2K 285 Health Unresolved
87 Carrizozo
D
47
2K 109 Health Unresolved
88 Cedar Crest
D
47
733 397 Health Unresolved
89 Abiquiu
D
47
517 387 Health Unresolved
90 Bloomfield
D
46.8
19K 282 Health Unresolved
91 Truth Or Consequences
D
46.2
7K 289 Health Unresolved
92 High Rolls
D
46.1
684 158 Health Unresolved
93 Chama
D
46
2K 169 Health Unresolved
94 Roswell
D
45.8
59K 87 Health Unresolved
95 Angel Fire
D
45.2
6K 206 Health Unresolved
96 Cloudcroft
D
45
4K 392 Health Unresolved
97 Lordsburg
D
45
3K 511 Health Unresolved
98 Glorieta
D
45
3K 170 Health Unresolved
99 Santa Rosa
D
45
3K 76 Health Unresolved
100 Pecos
D
45
3K 333 Health Unresolved
101 El Prado
D
45
1K 159 Health Unresolved
102 Tierra Amarilla
D
45
770 131 Health Unresolved
103 Raton
F
44.9
10K 92 Health Unresolved
104 Artesia
F
44.8
19K 230 Health Unresolved
105 Aztec
F
44.8
15K 194 Health Unresolved
106 Deming
F
44.5
17K 219 Health Unresolved
107 Espanola
F
44.2
12K 771 Health Unresolved
108 Anthony
F
44.2
11K 173 Health Unresolved
109 Belen
F
44.2
11K 621 Health Unresolved
110 Taos
F
44.2
6K 466 Health Unresolved
111 Tularosa
F
44.2
3K 243 Health Unresolved
112 Navajo Dam
F
44
545 464 Health Unresolved
113 Carlsbad
F
43.5
39K 169 Health Unresolved
114 Los Lunas
F
43.5
20K 1465 Health Unresolved
115 Sunland Park
F
43.5
19K 209 Health Unresolved
116 Springer
F
43.2
1K 284 Health Unresolved
117 Silver City
F
43
15K 138 Health Unresolved
118 Timberon
F
43
3K 82 Health Unresolved
119 Cerrillos
F
43
776 116 Health Unresolved
120 Holman
F
43
602 587 Health Unresolved
121 Rociada
F
43
500 109 Health Unresolved
122 Jemez Springs
F
42.5
2K 354 Health Unresolved
123 Edgewood
F
42.2
7K 101 Health Unresolved
124 Moriarty
F
42.2
3K 807 Health Unresolved
125 Questa
F
42
2K 164 Health Unresolved
126 Loving
F
42
2K 62 Health Unresolved
127 Ranchos De Taos
F
42
2K 227 Health Unresolved
128 Estancia
F
42
1K 91 Health Unresolved
129 San Rafael
F
42
1K 146 Health Unresolved
130 Pena Blanca
F
42
854 165 Health Unresolved
131 Regina
F
42
705 111 Health Unresolved
132 Truchas
F
42
629 66 Health Unresolved
133 Cleveland
F
42
621 145 Health Unresolved
134 Las Vegas
F
41.5
15K 376 Health Unresolved
135 Ruidoso
F
41.1
16K 389 Health Unresolved
136 Hagerman
F
41
2K 166 Health Unresolved
137 Quemado
F
41
879 176 Health Unresolved
138 Laguna
F
40.8
6K 309 Health Unresolved
139 Clovis
F
40.6
42K 401 Health Unresolved
140 Dona Ana
F
40.5
17K 82 Health PFAS Unresolved
141 Farmington
F
40.4
48K 263 Health Unresolved
142 Albuquerque
F
40.2
628K 3147 Health Unresolved
143 Las Cruces
F
40.1
134K 861 Health Unresolved
144 Alamogordo
F
38.9
846 247 Health PFAS Unresolved
145 Cuba
F
38
2K 156 Health Unresolved
146 Alcalde
F
38
927 168 Health Unresolved
147 Mimbres
F
38
610 56 Health Unresolved
148 Alto
F
37.2
5K 376 Health Unresolved
149 Santa Fe
F
35.7
117K 1429 Health Unresolved
150 Hobbs
F
34.5
41K 192 Health PFAS Unresolved
151 Tijeras
F
33
2K 920 Health Lead Unresolved
152 Gallup
F
31.9
22K 396 Health Unresolved
153 Ramah, Pinehill
F
27.1
1K 333 Health Lead Unresolved