US ZIP Code Ranges by State: Table and Exceptions

US ZIP codes by state: the ZIP code range for every US state in one table, plus the exceptions that do not follow the pattern.

By Vincent RuanPublished July 20, 2026Last updated October 1, 20267 min read

Illustration for this article: US ZIP codes by state: the ZIP code range for every US state in one table, plus the exceptions that do not follow the pattern.

Every US state owns a block of ZIP codes. Massachusetts opens the national map at 01001. The numbers climb down the East Coast, sweep across the South and Midwest, and finish in the West, where Alaska closes the map at 99950 [usps-zip-lookup]. For test addresses, this is the most useful fact to know. A ZIP outside its state's block fails validation at once, however plausible the street looks.

The table below lists the real range for all 50 states and Washington, D.C. Each row has a genuine example ZIP and the state's common telephone area codes. Each state name links to its random address generator, so a state-consistent test address is one click away.

How ZIP codes are allocated to states

A ZIP code reads like a funnel. The first digit picks one of ten national areas. 0 covers New England, 1 covers New York and the Mid-Atlantic, and the digits climb until 9 covers the Pacific states. The first three digits name a sectional center facility, the regional hub that sorts mail for a group of post offices. The last two digits point to the local delivery area [usps-zip-lookup].

The middle digits are handed out region by region inside each state. So a state's codes end up as one block, or a few, of consecutive numbers. That is what makes a ZIP-to-state check possible at all. The Census Bureau's geography files show the same places from the population side [census-geo].

Four jurisdictions hold more than one block:

  • Georgia keeps its 30xxx to 31xxx range plus a 398xx to 399xx block in its southwest corner.
  • Texas pairs its large 75001 to 79999 allocation with the 885xx codes of El Paso.
  • Virginia's northern suburbs use 201xx, while the rest of the state runs 22001 to 24658.
  • Washington, D.C. splits its residential 200xx codes from the 202xx to 205xx blocks used by federal agencies.

The table shows every range.

Every state's ZIP range, example ZIP and area codes

StateCodeZIP range(s)Example ZIPArea codes
AlabamaAL35004–3692535203 (Birmingham)205, 251, 256
AlaskaAK99501–9995099501 (Anchorage)907
ArizonaAZ85001–8655685004 (Phoenix)480, 520, 602
ArkansasAR71601–7295972201 (Little Rock)479, 501, 870
CaliforniaCA90001–9616290012 (Los Angeles)213, 310, 415
ColoradoCO80001–8165880202 (Denver)303, 719, 970
ConnecticutCT06001–0692806103 (Hartford)203, 860
DelawareDE19701–1998019801 (Wilmington)302
FloridaFL32003–3499733130 (Miami)305, 407, 813
GeorgiaGA30002–31999, 39813–3990130303 (Atlanta)404, 470, 678
HawaiiHI96701–9689896813 (Honolulu)808
IdahoID83201–8387783702 (Boise)208, 986
IllinoisIL60001–6299960601 (Chicago)312, 773, 217
IndianaIN46001–4799746204 (Indianapolis)317, 219, 812
IowaIA50001–5280950309 (Des Moines)515, 319, 563
KansasKS66002–6795467202 (Wichita)316, 785, 913
KentuckyKY40003–4278840202 (Louisville)502, 859, 606
LouisianaLA70001–7149770112 (New Orleans)504, 225, 318
MaineME03901–0499204101 (Portland)207
MarylandMD20601–2193021201 (Baltimore)410, 301, 443
MassachusettsMA01001–0279102108 (Boston)617, 508, 413
MichiganMI48001–4997148226 (Detroit)313, 616, 734
MinnesotaMN55001–5676355401 (Minneapolis)612, 651, 218
MississippiMS38601–3977639201 (Jackson)601, 228, 662
MissouriMO63001–6589963101 (St. Louis)314, 816, 417
MontanaMT59001–5993759101 (Billings)406
NebraskaNE68001–6936768102 (Omaha)402, 308
NevadaNV88901–8988389101 (Las Vegas)702, 775
New HampshireNH03031–0389703101 (Manchester)603
New JerseyNJ07001–0898907102 (Newark)201, 609, 732
New MexicoNM87001–8844187102 (Albuquerque)505, 575
New YorkNY10001–1497510007 (New York)212, 718, 516
North CarolinaNC27006–2890928202 (Charlotte)704, 919, 910
North DakotaND58001–5885658102 (Fargo)701
OhioOH43001–4599943215 (Columbus)614, 216, 513
OklahomaOK73001–7496673102 (Oklahoma City)405, 918, 580
OregonOR97001–9792097204 (Portland)503, 541, 971
PennsylvaniaPA15001–1964019107 (Philadelphia)215, 412, 717
Rhode IslandRI02801–0294002903 (Providence)401
South CarolinaSC29001–2994829201 (Columbia)803, 843, 864
South DakotaSD57001–5779957104 (Sioux Falls)605
TennesseeTN37010–3858937203 (Nashville)615, 901, 865
TexasTX75001–79999, 88510–8859577002 (Houston)713, 214, 512
UtahUT84001–8479184101 (Salt Lake City)801, 385, 435
VermontVT05001–0590705401 (Burlington)802
VirginiaVA20101–20198, 22001–2465823219 (Richmond)703, 804, 757
WashingtonWA98001–9940398101 (Seattle)206, 509, 253
West VirginiaWV24701–2688625301 (Charleston)304, 681
WisconsinWI53001–5499053202 (Milwaukee)414, 608, 920
WyomingWY82001–8312882001 (Cheyenne)307
Washington, D.C.DC20001–20099, 20201–2059920001 (Washington (Downtown))202
Real USPS ZIP ranges in general use per state, one verified example ZIP, and up to three common area codes. Select a state to open its address generator.

Patterns worth knowing

  • The first digit walks the map. 0 is New England, 2 is the Mid-Atlantic and D.C., 6 is the central plains, and 9 is the West Coast, Alaska and Hawaii.
  • Few people does not mean few codes. Wyoming's 82001 to 83128 block is wider than all of Rhode Island's 028xx to 029xx.
  • Multi-range states are the classic trap for hand-written test data. A code can sit inside the state's main range and still be wrong for the city you paired it with.
  • Area codes follow a different map. The North American Numbering Plan assigns them, not USPS, so matching both to one state takes two lookups [nanpa-codes].

Area codes matter to address data more than they first appear. A believable test profile pairs a state-consistent ZIP with a phone number whose area code belongs to the same state [nanpa-codes]. The state generators do both at once. That is why each row above lists the state's common codes.

The prefix statistics are computed, not copied. They come from the GeoNames postal dataset [geonames], the same CC BY 4.0 file the state pages chart in detail. We filtered it per state and checked it against USPS addressing standards [pub28]. Three results matter before you hard-code a range:

  • 25 of the 51 jurisdictions have three-digit prefixes that run without a gap, so one range expresses them.
  • The other 26 need a set of ranges.
  • Five prefixes cross state lines: 063 (Connecticut and New York), 205 (D.C., Maryland and Virginia), 726 (Arkansas and Missouri), 739 (Oklahoma and Texas) and 834 (Idaho and Wyoming).

Generate a random address for any state

Every state name in the table links to that state's generator. Each page pins a real anchor city and the state's real ZIP prefix. The California generator produces 900xx codes for Los Angeles, and the Texas generator produces 770xx codes for Houston. The page then randomizes the street name and house number. The address is format-valid but points at no real home.

Need several at once? The random address generator and every city page produce up to ten addresses per batch, with CSV and JSON export. When a bare state-matched code is enough, use the ZIP-only generator.

  1. Open the state's page from the table (or browse all states at the US address hub).
  2. Generate, then copy a single line, or use the batch generators above and export CSV or JSON.
  3. Cross-check the ZIP against the range in this table. It will always sit inside the state's real block.

References & sources

  1. GeoNames postal code dataset, US file (CC BY 4.0) — GeoNames
  2. Publication 28 — Postal Addressing Standards — USPS
  3. ZIP Code Lookup — find ZIP codes by city, state, and address — United States Postal Service
  4. US Census Bureau — Gazetteer files: places, counties and geographic data — US Census Bureau
  5. NANPA — United States area code assignments — North American Numbering Plan Administration

Frequently asked questions

Which state has the lowest and highest ZIP codes?

In general use, the lowest ZIP code is 01001 in Agawam, Massachusetts, and the highest is 99950 in Ketchikan, Alaska. A few special-purpose codes sit outside these ranges. One example is 00501, an IRS-only code in Holtsville, New York. Codes like that serve a single facility, not a residential area.

Do ZIP codes ever cross state lines?

Almost never. A few military and border-community exceptions exist. Fort Campbell's 42223, for example, serves both Kentucky and Tennessee. Address validators still treat ZIP-to-state consistency as the rule, so test data should keep the ZIP inside the state's own range.

How do I get a test address for a specific state?

Use the state generator pages linked in the table. Each one pins a real city and that state's real ZIP prefix. It then randomizes the street and house number. The result passes state-and-ZIP consistency checks, but nothing checks whether the invented street exists.

Are these ZIP ranges official?

They reflect USPS allocations in general use, compiled per state and cross-checked against real city ZIPs. A range describes the state's block of codes. It does not promise that every number inside the block is assigned. To check one code, use the USPS ZIP lookup tool.

Update history

  1. Re-checked every range, count and generator example against the data and the generator. Rewrote the prose in shorter sentences and removed an unsupported Census figure.
  2. Retitled for the query people search, 'US ZIP code ranges by state'.
  3. Added the computed prefix statistics: 25 states with one contiguous range, 26 that need a set, and five prefixes that cross state lines.
  4. Replaced an invented author persona in the byline with the site's real author.
  5. Published, with a ZIP range, an example ZIP and area codes for all 50 states and D.C.

More on addresses and postal formats

Put this to work