
North Dakota ZIP codes
Quick answer
North Dakota contains 389 ZIP code tabulation areas. The statewide sales tax base rate is 5%, and local ZIPs may add county, city and district rates on top.
Type the 5-digit ZIP to open its profile.
Top 100 ZIP codes by population
Largest by population, Census 2019-2023 ACS 5-year estimates.
| ZIP | County | Population | Median income | Median home value | Median rent |
|---|---|---|---|---|---|
| 58103 | Cass County | 48,520 | $57,699 | $239,200 | $831 |
| 58104 | Cass County | 47,481 | $85,014 | $346,100 | $1,087 |
| 58201 | Grand Forks County | 42,003 | $69,120 | $274,000 | $966 |
| 58078 | Cass County | 39,946 | $97,206 | $303,200 | $1,073 |
| 58503 | Burleigh County | 37,081 | $105,108 | $383,300 | $1,131 |
| 58801 | Williams County | 33,969 | $90,119 | $279,800 | $1,116 |
| 58701 | Ward County | 32,868 | $75,329 | $270,200 | $875 |
| 58102 | Cass County | 32,591 | $56,028 | $235,600 | $829 |
| 58504 | Burleigh County | 30,159 | $78,671 | $282,100 | $940 |
| 58601 | Stark County | 29,680 | $81,008 | $269,200 | $968 |
| 58554 | Morton County | 29,175 | $82,168 | $266,900 | $1,048 |
| 58501 | Burleigh County | 28,571 | $69,796 | $276,000 | $938 |
| 58703 | Ward County | 22,604 | $82,926 | $254,800 | $1,030 |
| 58401 | Stutsman County | 17,294 | $59,187 | $208,400 | $742 |
| 58203 | Grand Forks County | 16,308 | $57,905 | $202,500 | $932 |
| 58301 | Ramsey County | 10,046 | $58,688 | $205,200 | $682 |
| 58854 | McKenzie County | 9,345 | $88,234 | $387,700 | $1,212 |
| 58075 | Richland County | 8,887 | $64,161 | $178,800 | $756 |
| 58072 | Barnes County | 8,061 | $66,603 | $170,500 | $792 |
| 58316 | Rolette County | 5,902 | $54,611 | $82,300 | $467 |
| 58047 | Cass County | 5,136 | $142,216 | $417,800 | $963 |
| 58237 | Walsh County | 5,051 | $68,056 | $154,900 | $725 |
| 58704 | Ward County | 4,601 | $65,571 | — | $1,413 |
| 58763 | Mountrail County | 4,229 | $64,743 | $219,500 | $784 |
| 58318 | Bottineau County | 3,843 | $84,150 | $218,000 | $744 |
| 58054 | Ransom County | 3,332 | $74,231 | $196,300 | $691 |
| 58545 | Mercer County | 3,278 | $73,229 | $208,400 | $994 |
| 58523 | Mercer County | 3,277 | $85,600 | $199,900 | $1,092 |
| 58368 | Pierce County | 3,205 | $56,209 | $151,200 | $815 |
| 58421 | Foster County | 3,043 | $84,688 | $168,500 | $759 |
| 58202 | Grand Forks County | 3,035 | $29,464 | — | $1,344 |
| 58540 | McLean County | 2,986 | $75,625 | $257,800 | $669 |
| 58012 | Cass County | 2,805 | $78,533 | $307,500 | $764 |
| 58329 | Rolette County | 2,779 | $51,283 | $84,800 | $410 |
| 58474 | Dickey County | 2,739 | $66,900 | $165,900 | $743 |
| 58784 | Mountrail County | 2,728 | $107,321 | $253,200 | $1,125 |
| 58105 | Cass County | 2,669 | $118,636 | — | — |
| 58341 | Wells County | 2,642 | $62,375 | $131,700 | $631 |
| 58249 | Cavalier County | 2,363 | $64,805 | $145,000 | $818 |
| 58257 | Traill County | 2,275 | $77,125 | $198,000 | $833 |
| 58220 | Pembina County | 2,215 | $61,875 | $165,900 | $843 |
| 58045 | Traill County | 2,181 | $79,250 | $203,900 | $646 |
| 58538 | Sioux County | 2,179 | $39,545 | $82,400 | $447 |
| 58278 | Grand Forks County | 2,116 | $103,571 | $314,400 | $719 |
| 58852 | Williams County | 2,064 | $67,143 | $207,200 | $1,043 |
| 58251 | Grand Forks County | 1,955 | $93,155 | $213,600 | $680 |
| 58623 | Bowman County | 1,918 | $72,188 | $183,400 | $861 |
| 58577 | McLean County | 1,908 | $77,778 | $248,900 | $804 |
| 58204 | Grand Forks County | 1,879 | $72,955 | — | $1,621 |
| 58563 | Morton County | 1,850 | $76,250 | $193,100 | $850 |
| 58270 | Walsh County | 1,838 | $75,795 | $145,500 | $932 |
| 58785 | Ward County | 1,729 | $104,750 | $306,400 | $846 |
| 58639 | Adams County | 1,715 | $54,946 | $116,900 | $498 |
| 58356 | Eddy County | 1,692 | $54,537 | $112,800 | $616 |
| 58436 | Dickey County | 1,665 | $56,008 | $177,200 | $786 |
| 58051 | Cass County | 1,654 | $105,893 | $319,100 | $661 |
| 58622 | Billings County | 1,650 | $77,778 | $218,300 | $1,087 |
| 58059 | Cass County | 1,625 | $116,023 | $292,900 | $1,222 |
| 58746 | Ward County | 1,583 | $71,563 | $148,300 | $815 |
| 58790 | McHenry County | 1,500 | $81,563 | $232,500 | $732 |
| 58367 | Rolette County | 1,485 | $55,313 | $150,200 | $695 |
| 58267 | Grand Forks County | 1,483 | $87,500 | $203,500 | $758 |
| 58041 | Richland County | 1,471 | $80,357 | $144,700 | $450 |
| 58552 | Emmons County | 1,460 | $64,352 | $106,100 | $538 |
| 58425 | Griggs County | 1,446 | $77,500 | $132,700 | $570 |
| 58770 | Mountrail County | 1,437 | $66,167 | $181,000 | $705 |
| 58027 | Ransom County | 1,433 | $73,021 | $150,000 | $867 |
| 58722 | Ward County | 1,410 | $80,982 | $241,400 | $988 |
| 58042 | Cass County | 1,391 | $141,500 | $334,100 | — |
| 58730 | Divide County | 1,369 | $81,711 | $153,300 | $1,023 |
| 58324 | Towner County | 1,354 | $56,250 | $144,600 | $757 |
| 58053 | Richland County | 1,333 | $51,213 | $101,100 | $684 |
| 58640 | Dunn County | 1,324 | $99,071 | $286,300 | $950 |
| 58261 | Walsh County | 1,284 | $73,750 | $118,900 | $725 |
| 58282 | Pembina County | 1,240 | $49,500 | $108,700 | $648 |
| 58652 | Stark County | 1,224 | $79,545 | $196,700 | $588 |
| 58495 | McIntosh County | 1,203 | $71,548 | $104,700 | $712 |
| 58621 | Golden Valley County | 1,203 | $75,313 | $120,800 | $867 |
| 58433 | LaMoure County | 1,194 | $61,528 | $116,300 | $520 |
| 58370 | Benson County | 1,187 | $66,583 | $83,300 | $567 |
| 58225 | Pembina County | 1,146 | $76,250 | $122,100 | $570 |
| 58718 | Ward County | 1,137 | $86,667 | $217,200 | $675 |
| 58757 | Dunn County | 1,130 | $99,432 | $171,300 | $829 |
| 58647 | Slope County | 1,120 | $72,500 | $183,300 | $861 |
| 58849 | Williams County | 1,119 | $73,382 | $239,100 | $971 |
| 58060 | Sargent County | 1,116 | $78,750 | $162,500 | $622 |
| 58458 | LaMoure County | 1,115 | $68,125 | $172,400 | $775 |
| 58646 | Hettinger County | 1,107 | $54,821 | $86,300 | $644 |
| 58831 | McKenzie County | 1,100 | $133,750 | $384,100 | $1,396 |
| 58530 | Oliver County | 1,090 | $89,375 | $186,900 | $725 |
| 58240 | Steele County | 1,065 | $76,250 | $161,500 | $717 |
| 58335 | Benson County | 1,047 | $29,886 | $36,500 | $381 |
| 58040 | Sargent County | 1,041 | $71,094 | $179,200 | $905 |
| 58773 | Burke County | 1,035 | $95,833 | $254,600 | $1,051 |
| 58561 | Logan County | 1,030 | $57,500 | $98,200 | $850 |
| 58369 | Rolette County | 1,012 | $85,066 | $116,700 | $694 |
| 58576 | McLean County | 1,005 | $89,868 | $197,900 | $808 |
| 58344 | Nelson County | 1,004 | $64,141 | $126,400 | $616 |
| 58835 | McKenzie County | 1,003 | $134,595 | $423,600 | — |
| 58413 | McIntosh County | 975 | $47,946 | $67,500 | $581 |
Source: US Census Bureau, ACS 2019-2023 5-year estimates · rates as published for 2019-2023 ACS 5-year
All 389 ZIP codes
Every ZIP code area in the state, in numeric order.
- 57648
- 58001
- 58002
- 58004
- 58005
- 58006
- 58007
- 58008
- 58009
- 58011
- 58012
- 58013
- 58015
- 58016
- 58017
- 58018
- 58021
- 58027
- 58029
- 58030
- 58031
- 58032
- 58033
- 58035
- 58036
- 58038
- 58040
- 58041
- 58042
- 58043
- 58045
- 58046
- 58047
- 58048
- 58049
- 58051
- 58052
- 58053
- 58054
- 58056
- 58057
- 58058
- 58059
- 58060
- 58061
- 58062
- 58063
- 58064
- 58065
- 58067
- 58068
- 58069
- 58071
- 58072
- 58074
- 58075
- 58076
- 58077
- 58078
- 58079
- 58081
- 58102
- 58103
- 58104
- 58105
- 58201
- 58202
- 58203
- 58204
- 58205
- 58210
- 58212
- 58214
- 58216
- 58218
- 58219
- 58220
- 58222
- 58223
- 58224
- 58225
- 58227
- 58228
- 58229
- 58230
- 58231
- 58233
- 58235
- 58236
- 58237
- 58238
- 58239
- 58240
- 58241
- 58243
- 58244
- 58249
- 58250
- 58251
- 58254
- 58255
- 58256
- 58257
- 58258
- 58259
- 58260
- 58261
- 58262
- 58265
- 58266
- 58267
- 58269
- 58270
- 58271
- 58272
- 58273
- 58274
- 58275
- 58276
- 58277
- 58278
- 58281
- 58282
- 58301
- 58310
- 58311
- 58313
- 58316
- 58317
- 58318
- 58321
- 58323
- 58324
- 58325
- 58327
- 58329
- 58330
- 58331
- 58332
- 58335
- 58338
- 58339
- 58341
- 58343
- 58344
- 58345
- 58346
- 58348
- 58351
- 58352
- 58353
- 58355
- 58356
- 58357
- 58361
- 58362
- 58363
- 58365
- 58366
- 58367
- 58368
- 58369
- 58370
- 58372
- 58374
- 58377
- 58379
- 58380
- 58381
- 58382
- 58384
- 58385
- 58386
- 58401
- 58402
- 58405
- 58413
- 58415
- 58416
- 58418
- 58420
- 58421
- 58422
- 58423
- 58424
- 58425
- 58426
- 58428
- 58429
- 58430
- 58431
- 58433
- 58436
- 58438
- 58439
- 58440
- 58441
- 58442
- 58443
- 58444
- 58445
- 58448
- 58451
- 58452
- 58454
- 58455
- 58456
- 58458
- 58460
- 58461
- 58463
- 58464
- 58466
- 58467
- 58472
- 58474
- 58475
- 58476
- 58477
- 58478
- 58479
- 58480
- 58481
- 58482
- 58483
- 58484
- 58486
- 58487
- 58488
- 58490
- 58492
- 58494
- 58495
- 58496
- 58497
- 58501
- 58503
- 58504
- 58505
- 58520
- 58521
- 58523
- 58524
- 58528
- 58529
- 58530
- 58531
- 58532
- 58533
- 58535
- 58538
- 58540
- 58541
- 58542
- 58544
- 58545
- 58549
- 58552
- 58554
- 58558
- 58559
- 58560
- 58561
- 58562
- 58563
- 58564
- 58565
- 58566
- 58568
- 58569
- 58570
- 58571
- 58572
- 58573
- 58575
- 58576
- 58577
- 58579
- 58580
- 58581
- 58601
- 58620
- 58621
- 58622
- 58623
- 58625
- 58626
- 58627
- 58630
- 58631
- 58632
- 58634
- 58636
- 58638
- 58639
- 58640
- 58641
- 58642
- 58643
- 58644
- 58645
- 58646
- 58647
- 58649
- 58650
- 58651
- 58652
- 58653
- 58654
- 58655
- 58656
- 58701
- 58703
- 58704
- 58705
- 58707
- 58710
- 58711
- 58712
- 58713
- 58716
- 58718
- 58721
- 58722
- 58723
- 58725
- 58727
- 58730
- 58731
- 58733
- 58734
- 58735
- 58736
- 58737
- 58740
- 58741
- 58744
- 58746
- 58748
- 58750
- 58752
- 58755
- 58756
- 58757
- 58758
- 58759
- 58760
- 58761
- 58762
- 58763
- 58765
- 58768
- 58769
- 58770
- 58771
- 58772
- 58773
- 58775
- 58776
- 58778
- 58779
- 58781
- 58782
- 58783
- 58784
- 58785
- 58787
- 58788
- 58789
- 58790
- 58792
- 58793
- 58794
- 58795
- 58801
- 58830
- 58831
- 58833
- 58835
- 58838
- 58843
- 58844
- 58845
- 58847
- 58849
- 58852
- 58853
- 58854
- 58856
Reading this North Dakota list
What the North Dakota numbers actually show.
Most of what is listed for North Dakota is small. 75% of the 389 ZIP codes here hold fewer than a thousand residents, while 0 carry 50,000 or more and account between them for 0% of the state's 779,032 counted people. The ranking below is really two lists stacked together: a short one of cities and a very long one of villages. These are mostly very small areas — the median ZIP code counts 422 residents. Rankings at the bottom of this list are within each other's margin of error, so treat close positions as ties.
North Dakota runs cheap on housing relative to earnings: $160,400 median home value against $78,594 of household income works out to 2 years of gross income, against 3.9 nationally. Incomes hold up near the national level, so the affordability gap is real rather than a statistical artefact. Rent stays modest against earnings — $745 a month, roughly 11% of median household income over a year.
Middle-of-the-road dispersion: $55,455 to $112,188 across the tenth-to-ninetieth percentile band, a 2.02× spread. 58236 tops the list at $250,001 and 58475 anchors the bottom at $14,837, but those two are not where most of this list sits.
About one row in 13 is incomplete — 32 of 389 ZIP codes have a suppressed estimate, almost all of them at the small end. Five-year estimates average responses over sixty months, so what is published is a stable baseline rather than a reading of this month's market.
Questions people ask
Specific to North Dakota.
How many ZIP codes does North Dakota have? 389 appear in the current federal tabulation. ZIP code tabulation areas are the Census approximation of postal ZIP codes, so the count differs slightly from the number of ZIPs the Postal Service delivers to in North Dakota, and PO-box-only ZIPs have no area at all.
Which North Dakota row should I compare mine against? Pick ZIP codes within roughly the same population band. In a state this spread out, size drives the housing and income figures more than region does.
How current is this? Every figure comes from the American Community Survey 2019-2023 ACS 5-year release published by the US Census Bureau, ACS 2019-2023 5-year estimates. It reflects the full survey window rather than a single date, and it is the most recent vintage available for ZIP codes this small.
Keep going
More North Dakota data.