North Dakota ZIP Codes
Demographics, income, and housing data for ZIP codes in North Dakota (ND).
383
Total ZIPs
671,781
Population
$81,117
Avg Income
$174,184
Avg Home Value
44.1
Avg Median Age
Counties in North Dakota
| County Name | ZIP Count | Population |
|---|---|---|
| Adams | 2 | 2,137 |
| Barnes | 11 | 11,002 |
| Benson | 11 | 6,405 |
| Billings | 2 | 392 |
| Bottineau | 8 | 6,026 |
| Bowman | 2 | 2,845 |
| Burke | 6 | 1,995 |
| Burleigh | 11 | 80,878 |
| Cass | 25 | 149,974 |
| Cavalier | 10 | 3,881 |
| Dickey | 4 | 5,558 |
| Divide | 4 | 1,765 |
| Dunn | 5 | 2,831 |
| Eddy | 2 | 2,391 |
| Emmons | 6 | 3,660 |
| Foster | 3 | 3,210 |
| Golden Valley | 3 | 1,669 |
| Grand Forks | 17 | 68,105 |
| Grant | 5 | 2,189 |
| Griggs | 7 | 2,691 |
| Hettinger | 3 | 2,673 |
| Kidder | 6 | 2,261 |
| LaMoure | 8 | 4,010 |
| Logan | 3 | 1,744 |
| McHenry | 12 | 5,647 |
| McIntosh | 4 | 2,970 |
| McKenzie | 7 | 5,231 |
| McLean | 13 | 9,544 |
| Mercer | 5 | 8,502 |
| Morton | 8 | 28,415 |
| Mountrail | 7 | 8,211 |
| Nelson | 8 | 3,384 |
| Oliver | 1 | 1,193 |
| Pembina | 11 | 7,531 |
| Pierce | 2 | 4,026 |
| Ramsey | 10 | 11,690 |
| Ransom | 4 | 5,214 |
| Renville | 4 | 2,431 |
| Richland | 14 | 16,091 |
| Rolette | 7 | 14,506 |
| Sargent | 8 | 3,971 |
| Sheridan | 4 | 1,177 |
| Sioux | 3 | 3,822 |
| Slope | 3 | 924 |
| Stark | 7 | 24,985 |
| Steele | 3 | 1,471 |
| Stutsman | 13 | 21,091 |
| Towner | 6 | 2,127 |
| Traill | 9 | 6,937 |
| Ward | 17 | 61,671 |
| Wells | 7 | 4,295 |
| Williams | 10 | 22,804 |
Largest Cities in North Dakota
Fargo
107,957 people · 4 ZIPs
Bismarck 78,133 people · 4 ZIPs
Grand Forks 54,948 people · 3 ZIPs
Minot 48,273 people · 4 ZIPs
West Fargo 26,321 people · 1 ZIPs
Mandan 22,884 people · 1 ZIPs
Dickinson 21,078 people · 1 ZIPs
Williston 18,371 people · 1 ZIPs
Jamestown 17,829 people · 3 ZIPs
Devils Lake 9,864 people · 1 ZIPs
Wahpeton 9,512 people · 2 ZIPs
Valley City 7,997 people · 1 ZIPs
Belcourt 6,486 people · 1 ZIPs
Minot Afb 5,521 people · 2 ZIPs
Grafton 5,499 people · 1 ZIPs
Rugby 3,801 people · 1 ZIPs
Bottineau 3,684 people · 1 ZIPs
Beulah 3,619 people · 1 ZIPs
Horace 3,560 people · 1 ZIPs
New Town 3,502 people · 1 ZIPs
ZIP Codes in North Dakota
Showing top 100 of 383 ZIP codes by population.
| ZIP Code | City | Population | Density |
|---|---|---|---|
| 58103 | Fargo | 47,302 | 1,617 |
| 58201 | Grand Forks | 34,880 | 191 |
| 58102 | Fargo | 29,850 | 369 |
| 58701 | Minot | 28,368 | 50 |
| 58104 | Fargo | 28,322 | 382 |
| 58501 | Bismarck | 28,055 | 446 |
| 58078 | West Fargo | 26,321 | 259 |
| 58503 | Bismarck | 25,734 | 75 |
| 58504 | Bismarck | 24,342 | 91 |
| 58554 | Mandan | 22,884 | 14 |
| 58601 | Dickinson | 21,078 | 14 |
| 58703 | Minot | 19,396 | 47 |
| 58801 | Williston | 18,371 | 9 |
| 58203 | Grand Forks | 18,229 | 104 |
| 58401 | Jamestown | 17,142 | 16 |
| 58301 | Devils Lake | 9,864 | 16 |
| 58075 | Wahpeton | 9,276 | 14 |
| 58072 | Valley City | 7,997 | 10 |
| 58316 | Belcourt | 6,486 | 21 |
| 58237 | Grafton | 5,499 | 9 |
| 58704 | Minot Afb | 4,770 | 1,064 |
| 58368 | Rugby | 3,801 | 2 |
| 58318 | Bottineau | 3,684 | 5 |
| 58523 | Beulah | 3,619 | 5 |
| 58047 | Horace | 3,560 | 20 |
| 58763 | New Town | 3,502 | 3 |
| 58545 | Hazen | 3,461 | 4 |
| 58329 | Dunseith | 3,313 | 6 |
| 58054 | Lisbon | 3,128 | 4 |
| 58421 | Carrington | 2,850 | 3 |
| 58854 | Watford City | 2,804 | 2 |
| 58474 | Oakes | 2,681 | 3 |
| 58341 | Harvey | 2,597 | 2 |
| 58249 | Langdon | 2,574 | 2 |
| 58538 | Fort Yates | 2,489 | 6 |
| 58105 | Fargo | 2,483 | 1,673 |
| 58012 | Casselton | 2,474 | 14 |
| 58540 | Garrison | 2,449 | 2 |
| 58623 | Bowman | 2,370 | 2 |
| 58220 | Cavalier | 2,360 | 5 |
| 58784 | Stanley | 2,330 | 3 |
| 58257 | Mayville | 2,239 | 7 |
| 58045 | Hillsboro | 2,230 | 4 |
| 58204 | Grand Forks Afb | 2,107 | 106 |
| 58251 | Larimore | 2,049 | 4 |
| 58278 | Thompson | 1,988 | 6 |
| 58563 | New Salem | 1,977 | 1 |
| 58436 | Ellendale | 1,965 | 2 |
| 58270 | Park River | 1,950 | 5 |
| 58202 | Grand Forks | 1,839 | 4,317 |
| 58639 | Hettinger | 1,816 | 2 |
| 58552 | Linton | 1,797 | 1 |
| 58356 | New Rockford | 1,751 | 2 |
| 58852 | Tioga | 1,750 | 2 |
| 58367 | Rolla | 1,707 | 5 |
| 58335 | Fort Totten | 1,694 | 22 |
| 58577 | Washburn | 1,671 | 3 |
| 58746 | Kenmare | 1,620 | 1 |
| 58790 | Velva | 1,585 | 3 |
| 58041 | Hankinson | 1,545 | 3 |
| 58267 | Northwood | 1,520 | 3 |
| 58722 | Burlington | 1,516 | 9 |
| 58622 | Belfield | 1,489 | 1 |
| 58051 | Kindred | 1,458 | 5 |
| 58282 | Walhalla | 1,441 | 2 |
| 58458 | Lamoure | 1,397 | 3 |
| 58027 | Enderlin | 1,391 | 3 |
| 58042 | Harwood | 1,386 | 12 |
| 58425 | Cooperstown | 1,379 | 3 |
| 58324 | Cando | 1,345 | 2 |
| 58640 | Killdeer | 1,344 | 1 |
| 58495 | Wishek | 1,332 | 1 |
| 58060 | Milnor | 1,329 | 2 |
| 58730 | Crosby | 1,295 | 2 |
| 58370 | Saint Michael | 1,280 | 10 |
| 58240 | Hatton | 1,276 | 3 |
| 58770 | Parshall | 1,240 | 2 |
| 58369 | Saint John | 1,231 | 7 |
| 58621 | Beach | 1,231 | 1 |
| 58530 | Center | 1,193 | 1 |
| 58579 | Wilton | 1,190 | 2 |
| 58053 | Lidgerwood | 1,171 | 2 |
| 58059 | Mapleton | 1,168 | 4 |
| 58413 | Ashley | 1,150 | 1 |
| 58631 | Glen Ullin | 1,150 | 1 |
| 58647 | New England | 1,142 | 1 |
| 58646 | Mott | 1,138 | 1 |
| 58225 | Drayton | 1,125 | 2 |
| 58788 | Towner | 1,124 | 1 |
| 58261 | Minto | 1,112 | 3 |
| 58761 | Mohall | 1,104 | 2 |
| 58433 | Edgeley | 1,092 | 1 |
| 58785 | Surrey | 1,091 | 9 |
| 58561 | Napoleon | 1,085 | 1 |
| 58366 | Rolette | 1,080 | 2 |
| 58718 | Berthold | 1,040 | 1 |
| 58482 | Steele | 1,003 | 2 |
| 58638 | Hebron | 992 | 1 |
| 58652 | Richardton | 987 | 1 |
| 58344 | Lakota | 958 | 2 |
All data sourced from the U.S. Census Bureau, American Community Survey (ACS) 5-Year Estimates (2023).
PlainZIP is not affiliated with the U.S. Census Bureau or any government agency.