US5.com

North Dakota ZIP Codes & Demographics

North Dakota ZIP codes, demographics, and median household income — 389 ZIP codes — population 779,032 — avg. income $81,608 — avg. home value $174,361. Compare counties, cities, and ZIP-level data on US5.

ZIP codes
389
Population
779,032
Median household income (avg.)
$81,608
109% of U.S. median
Average home value
$174,361
50% of U.S. median
Average rent
$618

North Dakota demographics

North Dakota has 389 ZIP codes across 53 counties on US5, with a combined ZIP-area population of about 779,032.

Across ZIP codes with age data, the average median age is about 44.3 years.

Among cities represented in this ZIP set, Fargo is among the largest population centers.

Median household income in North Dakota

The average median household income across ZIP codes in North Dakota is about $81,608 — about 9% above the U.S. median ($75,149).

Among ZIPs with income data, 58236 is near the top at about $250,001, while 58475 (Pettibone) is near the bottom at about $14,837.

Housing in North Dakota

For housing in North Dakota, the average median home value is about $174,361 and the average median rent is about $618.

The most populous ZIP is 58103 (Fargo) with about 48,520 residents. Use the table below to compare ZIP codes across the state.

ZIP codes in North Dakota

Sort by population, income, or home value. Click a column header to toggle ascending / descending.

ZIP City County State Population ↓ Income Home value
58103 Fargo Cass County ND 48,520 $57,699 $239,200
58104 Fargo Cass County ND 47,481 $85,014 $346,100
58201 Grand Forks Grand Forks County ND 42,003 $69,120 $274,000
58078 West Fargo Cass County ND 39,946 $97,206 $303,200
58503 Bismarck Burleigh County ND 37,081 $105,108 $383,300
58801 Williston Williams County ND 33,969 $90,119 $279,800
58701 Minot Ward County ND 32,868 $75,329 $270,200
58102 Fargo Cass County ND 32,591 $56,028 $235,600
58504 Bismarck Burleigh County ND 30,159 $78,671 $282,100
58601 Dickinson Stark County ND 29,680 $81,008 $269,200
58554 Mandan Morton County ND 29,175 $82,168 $266,900
58501 Bismarck Burleigh County ND 28,571 $69,796 $276,000
58703 Minot Ward County ND 22,604 $82,926 $254,800
58401 Jamestown Stutsman County ND 17,294 $59,187 $208,400
58203 Grand Forks Grand Forks County ND 16,308 $57,905 $202,500
58301 Devils Lake Ramsey County ND 10,046 $58,688 $205,200
58854 Watford City McKenzie County ND 9,345 $88,234 $387,700
58075 Wahpeton Richland County ND 8,887 $64,161 $178,800
58072 Valley City Barnes County ND 8,061 $66,603 $170,500
58316 Shell Valley Rolette County ND 5,902 $54,611 $82,300
58047 Horace Cass County ND 5,136 $142,216 $417,800
58237 Grafton Walsh County ND 5,051 $68,056 $154,900
58704 Minot AFB Ward County ND 4,601 $65,571
58763 New Town Mountrail County ND 4,229 $64,743 $219,500
58318 Bottineau Bottineau County ND 3,843 $84,150 $218,000
58054 Lisbon Ransom County ND 3,332 $74,231 $196,300
58545 Hazen Mercer County ND 3,278 $73,229 $208,400
58523 Beulah Mercer County ND 3,277 $85,600 $199,900
58368 Rugby Pierce County ND 3,205 $56,209 $151,200
58421 Carrington Foster County ND 3,043 $84,688 $168,500
58202 Grand Forks Grand Forks County ND 3,035 $29,464
58540 Garrison McLean County ND 2,986 $75,625 $257,800
58012 Casselton Cass County ND 2,805 $78,533 $307,500
58329 East Dunseith Rolette County ND 2,779 $51,283 $84,800
58474 Oakes Dickey County ND 2,739 $66,900 $165,900
58784 Stanley Mountrail County ND 2,728 $107,321 $253,200
58105 Fargo Cass County ND 2,669 $118,636
58341 Harvey Wells County ND 2,642 $62,375 $131,700
58249 Langdon Cavalier County ND 2,363 $64,805 $145,000
58257 Mayville Traill County ND 2,275 $77,125 $198,000
58220 Cavalier Pembina County ND 2,215 $61,875 $165,900
58045 Hillsboro Traill County ND 2,181 $79,250 $203,900
58538 Cannon Ball Sioux County ND 2,179 $39,545 $82,400
58278 Thompson Grand Forks County ND 2,116 $103,571 $314,400
58852 Tioga Williams County ND 2,064 $67,143 $207,200
58251 Larimore Grand Forks County ND 1,955 $93,155 $213,600
58623 Bowman Bowman County ND 1,918 $72,188 $183,400
58577 Washburn McLean County ND 1,908 $77,778 $248,900
58204 Grand Forks AFB Grand Forks County ND 1,879 $72,955
58563 New Salem Morton County ND 1,850 $76,250 $193,100
58270 Park River Walsh County ND 1,838 $75,795 $145,500
58785 Surrey Ward County ND 1,729 $104,750 $306,400
58639 Hettinger Adams County ND 1,715 $54,946 $116,900
58356 New Rockford Eddy County ND 1,692 $54,537 $112,800
58436 Ellendale Dickey County ND 1,665 $56,008 $177,200
58051 Kindred Cass County ND 1,654 $105,893 $319,100
58622 Belfield Billings County ND 1,650 $77,778 $218,300
58059 Mapleton Cass County ND 1,625 $116,023 $292,900
58746 Kenmare Ward County ND 1,583 $71,563 $148,300
58790 Velva McHenry County ND 1,500 $81,563 $232,500
58367 Rolla Rolette County ND 1,485 $55,313 $150,200
58267 Northwood Grand Forks County ND 1,483 $87,500 $203,500
58041 Hankinson Richland County ND 1,471 $80,357 $144,700
58552 Linton Emmons County ND 1,460 $64,352 $106,100
58425 Cooperstown Griggs County ND 1,446 $77,500 $132,700
58770 Parshall Mountrail County ND 1,437 $66,167 $181,000
58027 Enderlin Ransom County ND 1,433 $73,021 $150,000
58722 Burlington Ward County ND 1,410 $80,982 $241,400
58042 Harwood Cass County ND 1,391 $141,500 $334,100
58730 Crosby Divide County ND 1,369 $81,711 $153,300
58324 Cando Towner County ND 1,354 $56,250 $144,600
58053 Lidgerwood Richland County ND 1,333 $51,213 $101,100
58640 Killdeer Dunn County ND 1,324 $99,071 $286,300
58261 Minto Walsh County ND 1,284 $73,750 $118,900
58282 Walhalla Pembina County ND 1,240 $49,500 $108,700
58652 Richardton Stark County ND 1,224 $79,545 $196,700
58495 Wishek McIntosh County ND 1,203 $71,548 $104,700
58621 Beach Golden Valley County ND 1,203 $75,313 $120,800
58433 Edgeley LaMoure County ND 1,194 $61,528 $116,300
58370 Fort Totten Benson County ND 1,187 $66,583 $83,300
58225 Drayton Pembina County ND 1,146 $76,250 $122,100
58718 Berthold Ward County ND 1,137 $86,667 $217,200
58757 Mandaree Dunn County ND 1,130 $99,432 $171,300
58647 New England Slope County ND 1,120 $72,500 $183,300
58849 Ray Williams County ND 1,119 $73,382 $239,100
58060 Milnor Sargent County ND 1,116 $78,750 $162,500
58458 LaMoure LaMoure County ND 1,115 $68,125 $172,400
58646 Mott Hettinger County ND 1,107 $54,821 $86,300
58831 Alexander McKenzie County ND 1,100 $133,750 $384,100
58530 Center Oliver County ND 1,090 $89,375 $186,900
58240 Hatton Steele County ND 1,065 $76,250 $161,500
58335 Fort Totten Benson County ND 1,047 $29,886 $36,500
58040 Gwinner Sargent County ND 1,041 $71,094 $179,200
58773 Powers Lake Burke County ND 1,035 $95,833 $254,600
58561 Napoleon Logan County ND 1,030 $57,500 $98,200
58369 St. John Rolette County ND 1,012 $85,066 $116,700
58576 Underwood McLean County ND 1,005 $89,868 $197,900
58344 Lakota Nelson County ND 1,004 $64,141 $126,400
58835 Arnegard McKenzie County ND 1,003 $134,595 $423,600
58413 Ashley McIntosh County ND 975 $47,946 $67,500

Frequently asked questions

How many ZIP codes are in North Dakota?

North Dakota has 389 ZIP codes on US5 across 53 counties. Each row links to demographics, median income, and housing for that code.

What are the demographics of North Dakota?

North Dakota has a combined ZIP-area population of about 779,032 across 389 ZIP codes. Browse the table on this page for population, income, and housing by ZIP.

What is the median household income in North Dakota?

The average median household income across ZIP codes in North Dakota is about $81,608, about 9% above the U.S. median ($75,149). Average median home value is about $174,361. Among ZIPs with data, 58236 is near the top ($250,001) and 58475 (Pettibone) is near the bottom ($14,837).

Where can I find ZIP code lists for North Dakota?

This page lists ZIP codes in North Dakota with population, median household income, and home value. Sort the table or open a ZIP for a full demographics profile.

ZIP rankings in North Dakota

Explore curated boards for highest income, largest population, and most affordable home values.