Boundary Atlas

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.

705,846residents (2020 Census)
15counties
137ZIP codes
656voting precincts

Who represents NM-02

OfficeMemberContact
U.S. Representative (NM-02)Gabe Vasquez (D)202-225-2365
U.S. SenatorBen Ray Luján (D)202-224-6621 · contact form
U.S. SenatorMartin 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

CountyShare of the county's residents in NM-02
Catron County100%
Cibola County100%
Doña Ana County100%
Grant County100%
Hidalgo County100%
Luna County100%
Sierra County100%
Socorro County100%
Otero County97%
Eddy County73%
Valencia County56%
Bernalillo County28%
Lea County26%
McKinley County9.2%
Chaves County0.2%

ZIP codes

Percentages mark ZIPs only partly in NM-02: the share of that ZIP's residents inside it.

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)