Most affordable ZIP codes in North Dakota
Top 25 most affordable ZIP codes in North Dakota by median home value. #1 is 58335 (Fort Totten) at about $36,500. Compare housing affordability on US5.
These ZIP codes have the lowest median home values in North Dakota among areas with enough population for a meaningful comparison.
Statewide, the average median home value across ZIP codes is about $174,361. The codes below sit toward the more affordable end of that distribution.
Most affordable on this board: 58335 (Fort Totten) at about $36,500; 58316 (Shell Valley) at about $82,300; 58538 (Cannon Ball) at about $82,400.
Open any ZIP for a full demographics, income, and housing profile, or return to the North Dakota state page for the complete ZIP table.
Ranked ZIP codes
| # | ZIP | City | County | Home value | Population | Income | Home value |
|---|---|---|---|---|---|---|---|
| 1 | 58335 | Fort Totten | Benson County | $36,500 | 1,047 | $29,886 | $36,500 |
| 2 | 58316 | Shell Valley | Rolette County | $82,300 | 5,902 | $54,611 | $82,300 |
| 3 | 58538 | Cannon Ball | Sioux County | $82,400 | 2,179 | $39,545 | $82,400 |
| 4 | 58370 | Fort Totten | Benson County | $83,300 | 1,187 | $66,583 | $83,300 |
| 5 | 58329 | East Dunseith | Rolette County | $84,800 | 2,779 | $51,283 | $84,800 |
| 6 | 58646 | Mott | Hettinger County | $86,300 | 1,107 | $54,821 | $86,300 |
| 7 | 58561 | Napoleon | Logan County | $98,200 | 1,030 | $57,500 | $98,200 |
| 8 | 58053 | Lidgerwood | Richland County | $101,100 | 1,333 | $51,213 | $101,100 |
| 9 | 58495 | Wishek | McIntosh County | $104,700 | 1,203 | $71,548 | $104,700 |
| 10 | 58552 | Linton | Emmons County | $106,100 | 1,460 | $64,352 | $106,100 |
| 11 | 58282 | Walhalla | Pembina County | $108,700 | 1,240 | $49,500 | $108,700 |
| 12 | 58356 | New Rockford | Eddy County | $112,800 | 1,692 | $54,537 | $112,800 |
| 13 | 58433 | Edgeley | LaMoure County | $116,300 | 1,194 | $61,528 | $116,300 |
| 14 | 58369 | St. John | Rolette County | $116,700 | 1,012 | $85,066 | $116,700 |
| 15 | 58639 | Hettinger | Adams County | $116,900 | 1,715 | $54,946 | $116,900 |
| 16 | 58261 | Minto | Walsh County | $118,900 | 1,284 | $73,750 | $118,900 |
| 17 | 58621 | Beach | Golden Valley County | $120,800 | 1,203 | $75,313 | $120,800 |
| 18 | 58225 | Drayton | Pembina County | $122,100 | 1,146 | $76,250 | $122,100 |
| 19 | 58344 | Lakota | Nelson County | $126,400 | 1,004 | $64,141 | $126,400 |
| 20 | 58341 | Harvey | Wells County | $131,700 | 2,642 | $62,375 | $131,700 |
| 21 | 58425 | Cooperstown | Griggs County | $132,700 | 1,446 | $77,500 | $132,700 |
| 22 | 58324 | Cando | Towner County | $144,600 | 1,354 | $56,250 | $144,600 |
| 23 | 58041 | Hankinson | Richland County | $144,700 | 1,471 | $80,357 | $144,700 |
| 24 | 58249 | Langdon | Cavalier County | $145,000 | 2,363 | $64,805 | $145,000 |
| 25 | 58270 | Park River | Walsh County | $145,500 | 1,838 | $75,795 | $145,500 |
Frequently asked questions
What are the most affordable ZIP codes in North Dakota?
By median home value, 58335 (Fort Totten) is near the top of the affordable list at about $36,500. Compare the ranked table below for more options.
How does US5 rank ZIP codes in North Dakota?
We rank indexable ZIP codes with positive median home values and a population floor from low to high home value.
Where can I explore all ZIP codes in North Dakota?
Visit the North Dakota state page for the full ZIP table, demographics summary, and sortable income/housing columns.