County ZIP codes · New Mexico · FIPS 35031
McKinley County, NM ZIP Codes
McKinley County, New Mexico has 26 ZIP codes (Census 2020 ZCTA-county file; GeoNames postal codes, October 2026): 25 residential and 1 for PO boxes or a single organization. 20 of the residential ones lie mainly in McKinley County and 5 mainly in a neighboring county; 11 cross the county line. Median household income ranges from $32,942 in 87013 (Cuba) to $58,772 in 87301 (Gallup) (Census Bureau, ACS 2020-2024).
- ACS2020-24
- Census2020
Where are the ZIP codes of McKinley County?
Source: U.S. Census Bureau, 2020 ZCTA cartographic boundaries; ACS 2020-2024 5-year estimates (B19013).
How different are its ZIP codes?
The middle half of its ranked ZIP codes (1,000+ people living in households) report median household incomes between $36,800 and $45,959.
They carry 24 postal town names.
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates (B19013).
All 25 residential ZIP codes in McKinley County
20 ZIP codes lie mainly in McKinley County; 5 more reach into it from a neighboring county and follow the first table.
| In this county | ||||||
|---|---|---|---|---|---|---|
| 87301 | Gallup | 21,755 | 551 | $59k | $169k | 100% |
| 87327 | Zuni | 7,144 | 19 | $46k | $82k | 86% |
| 87313 | Crownpoint | 4,971 | 7 | $43k | $71k | 89% |
| 87311 | Church Rock | 4,659 | 22 | $34k | $48k | 100% |
| 87375 | Yatahey | 4,481 | 27 | $41k | $37k | 100% |
| 87323 | Thoreau | 4,245 | 14 | $52k | $138k | 86% |
| 86515 | Window Rock | 3,433 | 30 | $47k | $57k | 88% |
| 87045 | Prewitt | 2,608 | 16 | $19k | $76k | 98% |
| 87319 | Mentmore | 2,496 | 14 | $42k | $28k | 100% |
| 87326 | Vanderwagen | 2,489 | 11 | $35k | $62k | 100% |
| 87325 | Tohatchi | 2,178 | 4 | $37k | $71k | 61% |
| 87316 | Fort Wingate | 1,979 | 26 | $85k | $71k | 100% |
| 87305 | Gallup | 1,952 | 16 | $45k | $57k | 100% |
| 87317 | Gamerco | 1,753 | 135 | $54k | $99k | 100% |
| 87310 | Brimhall | 977 | 11 | $40k | $68k | 100% |
| 87312 | Continental Divide | 654 | 8 | $49k | $78k | 100% |
| 87320 | Mexican Springs | 597 | 7 | $43k | $61k | 100% |
| 87322 | Rehoboth | 545 | 33 | $29k | $45k | 100% |
| 87347 | Jamestown | 448 | 4 | – | $158k | 100% |
| 87365 | Smith Lake | 9 | 290 | – | – | 100% |
Partly in McKinley County
| In this county | ||||||
|---|---|---|---|---|---|---|
| 87013 | Cuba | 5,251 | 5 | $33k | $75k | 44% |
| 87328 | Navajo | 3,043 | 9 | $34k | $65k | 32% |
| 87321 | Ramah | 2,115 | 4 | $49k | $124k | 30% |
| 87020 | Grants | 11,966 | 13 | $63k | $154k | 13% |
| 86504 | Fort Defiance | 5,760 | 29 | $47k | $45k | 1% |
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates; county shares by land area (Census 2020 ZCTA-county relationship file).
Which ZIP codes cross the county line?
11 ZIP codes of McKinley County extend into another county. A ZIP code follows mail routes, not county borders.
| ZIP | In McKinley | Elsewhere |
|---|---|---|
| 87020 | 13% | Cibola County 87% |
| 87327 | 86% | Cibola County 14% |
| 86504 | 1% | Apache County 99% |
| 87013 | 44% | Sandoval County 55% |
| 87313 | 89% | San Juan County 11% |
| 87323 | 86% | Cibola County 14% |
| 86515 | 88% | Apache County 12% |
| 87328 | 32% | Apache County 39%; San Juan County 30% |
| 87045 | 98% | Cibola County 2% |
| 87325 | 61% | San Juan County 39% |
| 87321 | 30% | Cibola County 70% |
Source: U.S. Census Bureau, 2020 ZCTA-county relationship file (shares of land area).
PO Box and single-organization ZIP codes
| ZIP | Postal name |
|---|---|
| 87302 | Gallup |
Source: GeoNames postal codes (CC BY 4.0).
Which first three digits do McKinley County's ZIP codes use?
The first three digits of a ZIP code name the sectional center, the mail processing plant that sorts it. McKinley County's ZIP codes use 3 prefixes: 865, 870 and 873.
| Prefix | Sectional center | Here | All codes |
|---|---|---|---|
| 865 | Albuquerque, NM (SCF 870) | 2 | 20 |
| 870 | Albuquerque, NM (SCF 870) | 3 | 58 |
| 873 | Albuquerque, NM (SCF 870) | 21 | 24 |
Source: U.S. Postal Service, labeling list L005 (3-digit ZIP Code prefix groups, SCF sortation), effective October 1, 2026.