New Mexico's 2nd congressional district (NM-02)
New Mexico's 2nd congressional district (NM-02) covers parts or all of 15 counties, including Catron County, Cibola County, Doña Ana County, Grant County, Hidalgo County and Luna County, and 137 ZIP codes (114 wholly inside it). Its 2020 population was 705,846. This is the map in force for the November 3, 2026 election.
Who represents NM-02
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (NM-02) | Gabe Vasquez (D) | 202-225-2365 |
| U.S. Senator | Ben Ray Luján (D) | 202-224-6621 · contact form |
| U.S. Senator | Martin Heinrich (D) | 202-224-5521 · contact form |
Officials serving now (members of Congress until January 3, 2027). Sources: Members of Congress: the @unitedstates project, congress-legislators (CC0).
Counties
| County | Share of the county's residents in NM-02 |
|---|---|
| Catron County | 100% |
| Cibola County | 100% |
| Doña Ana County | 100% |
| Grant County | 100% |
| Hidalgo County | 100% |
| Luna County | 100% |
| Sierra County | 100% |
| Socorro County | 100% |
| Otero County | 97% |
| Eddy County | 73% |
| Valencia County | 56% |
| Bernalillo County | 28% |
| Lea County | 26% |
| McKinley County | 9.2% |
| Chaves County | 0.2% |
ZIP codes
Percentages mark ZIPs only partly in NM-02: the share of that ZIP's residents inside it.
- 79835 (0.4%)
- 79837 (9.5%)
- 79922 (0.2%)
- 87002 (93%)
- 87005
- 87006
- 87007
- 87011 (50%)
- 87014
- 87020 (100%)
- 87021
- 87022
- 87023
- 87026
- 87028
- 87031 (45%)
- 87034
- 87036 (2.2%)
- 87038
- 87040
- 87045 (1.6%)
- 87049
- 87051
- 87062
- 87068 (19%)
- 87102 (19%)
- 87105
- 87106 (<0.1%)
- 87114 (31%)
- 87120 (45%)
- 87121
- 87151
- 87315
- 87321
- 87323 (7.6%)
- 87327 (82%)
- 87347 (<0.1%)
- 87357
- 87801
- 87820
- 87821
- 87823
- 87824
- 87825
- 87827
- 87828
- 87829
- 87830
- 87831
- 87832
- 87901
- 87930
- 87931
- 87933
- 87935
- 87936
- 87937
- 87939
- 87940
- 87941
- 87942
- 87943
- 88001
- 88002
- 88003
- 88004
- 88005
- 88007
- 88008
- 88009
- 88011
- 88012
- 88020
- 88021
- 88022
- 88023
- 88024
- 88025
- 88026
- 88027
- 88028
- 88029
- 88030
- 88034
- 88038
- 88039
- 88040
- 88041
- 88042
- 88043
- 88044
- 88045
- 88046
- 88047
- 88048
- 88049
- 88051
- 88052
- 88053
- 88055
- 88056
- 88061
- 88063
- 88065
- 88072
- 88081
- 88203 (<0.1%)
- 88210 (10%)
- 88220
- 88231
- 88240 (31%)
- 88250
- 88252
- 88253 (1.9%)
- 88254
- 88255
- 88256
- 88263
- 88265
- 88268
- 88301 (<0.1%)
- 88310
- 88311
- 88314
- 88317
- 88325
- 88330
- 88337
- 88339
- 88340 (50%)
- 88342
- 88344
- 88347
- 88349
- 88350
- 88352
- 88354
Towns
Alamogordo CCD, Anthony CCD, Bayard-Santa Rita CCD, Carlsbad CCD, Claunch CCD, Deming North CCD, Deming South CCD, Doña Ana-Hill CCD, Eunice CCD, Fairacres CCD, Fence Lake CCD, Grants CCD, Hatch CCD, Hurley CCD, Isleta Pueblo CCD, Jal CCD, Laguna CCD, Las Cruces CCD, Loving CCD, Magdalena CCD, Mimbres CCD, North Hidalgo CCD, Pinos Altos CCD, Quemado CCD, Reserve CCD, Santa Clara CCD, Silver City CCD, Socorro CCD, South Doña Ana CCD, South Hidalgo CCD, Southeast Otero CCD, Truth or Consequences East CCD, Truth or Consequences West CCD, Tularosa CCD, Tyrone CCD, West Bernalillo CCD, White Sands CCD, Zuni-Ramah Navajo CCD, Belen CCD and Zuni CCD and others.
Get this in your AI agent
Your agent can draw every precinct in NM-02, or list them with population shares (related_geographies). Add https://boundarymcp.com/mcp to Claude, ChatGPT, Cursor or Codex (free, no key; how), then:
get_boundaries(id="us:congressional_district:3502", children_level="precinct", include_districts=True)