Skip to content
ZipNumbers
Grid of numbered green mailboxes in an apartment lobby, illustrating ZIP code listings

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.

ZIPCountyPopulationMedian incomeMedian home valueMedian rent
58103Cass County48,520$57,699$239,200$831
58104Cass County47,481$85,014$346,100$1,087
58201Grand Forks County42,003$69,120$274,000$966
58078Cass County39,946$97,206$303,200$1,073
58503Burleigh County37,081$105,108$383,300$1,131
58801Williams County33,969$90,119$279,800$1,116
58701Ward County32,868$75,329$270,200$875
58102Cass County32,591$56,028$235,600$829
58504Burleigh County30,159$78,671$282,100$940
58601Stark County29,680$81,008$269,200$968
58554Morton County29,175$82,168$266,900$1,048
58501Burleigh County28,571$69,796$276,000$938
58703Ward County22,604$82,926$254,800$1,030
58401Stutsman County17,294$59,187$208,400$742
58203Grand Forks County16,308$57,905$202,500$932
58301Ramsey County10,046$58,688$205,200$682
58854McKenzie County9,345$88,234$387,700$1,212
58075Richland County8,887$64,161$178,800$756
58072Barnes County8,061$66,603$170,500$792
58316Rolette County5,902$54,611$82,300$467
58047Cass County5,136$142,216$417,800$963
58237Walsh County5,051$68,056$154,900$725
58704Ward County4,601$65,571—$1,413
58763Mountrail County4,229$64,743$219,500$784
58318Bottineau County3,843$84,150$218,000$744
58054Ransom County3,332$74,231$196,300$691
58545Mercer County3,278$73,229$208,400$994
58523Mercer County3,277$85,600$199,900$1,092
58368Pierce County3,205$56,209$151,200$815
58421Foster County3,043$84,688$168,500$759
58202Grand Forks County3,035$29,464—$1,344
58540McLean County2,986$75,625$257,800$669
58012Cass County2,805$78,533$307,500$764
58329Rolette County2,779$51,283$84,800$410
58474Dickey County2,739$66,900$165,900$743
58784Mountrail County2,728$107,321$253,200$1,125
58105Cass County2,669$118,636——
58341Wells County2,642$62,375$131,700$631
58249Cavalier County2,363$64,805$145,000$818
58257Traill County2,275$77,125$198,000$833
58220Pembina County2,215$61,875$165,900$843
58045Traill County2,181$79,250$203,900$646
58538Sioux County2,179$39,545$82,400$447
58278Grand Forks County2,116$103,571$314,400$719
58852Williams County2,064$67,143$207,200$1,043
58251Grand Forks County1,955$93,155$213,600$680
58623Bowman County1,918$72,188$183,400$861
58577McLean County1,908$77,778$248,900$804
58204Grand Forks County1,879$72,955—$1,621
58563Morton County1,850$76,250$193,100$850
58270Walsh County1,838$75,795$145,500$932
58785Ward County1,729$104,750$306,400$846
58639Adams County1,715$54,946$116,900$498
58356Eddy County1,692$54,537$112,800$616
58436Dickey County1,665$56,008$177,200$786
58051Cass County1,654$105,893$319,100$661
58622Billings County1,650$77,778$218,300$1,087
58059Cass County1,625$116,023$292,900$1,222
58746Ward County1,583$71,563$148,300$815
58790McHenry County1,500$81,563$232,500$732
58367Rolette County1,485$55,313$150,200$695
58267Grand Forks County1,483$87,500$203,500$758
58041Richland County1,471$80,357$144,700$450
58552Emmons County1,460$64,352$106,100$538
58425Griggs County1,446$77,500$132,700$570
58770Mountrail County1,437$66,167$181,000$705
58027Ransom County1,433$73,021$150,000$867
58722Ward County1,410$80,982$241,400$988
58042Cass County1,391$141,500$334,100—
58730Divide County1,369$81,711$153,300$1,023
58324Towner County1,354$56,250$144,600$757
58053Richland County1,333$51,213$101,100$684
58640Dunn County1,324$99,071$286,300$950
58261Walsh County1,284$73,750$118,900$725
58282Pembina County1,240$49,500$108,700$648
58652Stark County1,224$79,545$196,700$588
58495McIntosh County1,203$71,548$104,700$712
58621Golden Valley County1,203$75,313$120,800$867
58433LaMoure County1,194$61,528$116,300$520
58370Benson County1,187$66,583$83,300$567
58225Pembina County1,146$76,250$122,100$570
58718Ward County1,137$86,667$217,200$675
58757Dunn County1,130$99,432$171,300$829
58647Slope County1,120$72,500$183,300$861
58849Williams County1,119$73,382$239,100$971
58060Sargent County1,116$78,750$162,500$622
58458LaMoure County1,115$68,125$172,400$775
58646Hettinger County1,107$54,821$86,300$644
58831McKenzie County1,100$133,750$384,100$1,396
58530Oliver County1,090$89,375$186,900$725
58240Steele County1,065$76,250$161,500$717
58335Benson County1,047$29,886$36,500$381
58040Sargent County1,041$71,094$179,200$905
58773Burke County1,035$95,833$254,600$1,051
58561Logan County1,030$57,500$98,200$850
58369Rolette County1,012$85,066$116,700$694
58576McLean County1,005$89,868$197,900$808
58344Nelson County1,004$64,141$126,400$616
58835McKenzie County1,003$134,595$423,600—
58413McIntosh County975$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.

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.

More North Dakota data.