Home / North Dakota

Cost of Living in North Dakota

323 cities | Population: 624,606

74
Average Cost of Living Index (US = 100)
Median Income: $72,691

Cost of Living in North Dakota: Overview

North Dakota has a cost of living index of 74, making it 26% less expensive than the national average. The statewide median household income is $72,691 (3% below the US median of $75,149). Across 323 cities tracked in North Dakota, costs vary widely depending on location, proximity to metro areas, and local housing markets.

Housing drives most of the variation. The average median rent across North Dakota cities is $755/mo (43% below the national median of $1,319), and the average median home value is $139,144 (54% below the national figure of $304,900). There is a 34-point spread between the most affordable city, Devils Lake (index 66), and the most expensive, Watford City (index 99) — a moderate range typical of states with a mix of urban and rural areas.

North Dakota stands out as a strong value destination: the lower-than-average cost of living paired with near-average or above-average incomes means residents' dollars stretch further here than in most states.

The largest cities in North Dakota by population are Fargo (index 81, pop. 129,064), Bismarck (index 85, pop. 74,146), Grand Forks (index 79, pop. 58,882), Minot (index 80, pop. 47,922), and West Fargo (index 89, pop. 39,325). All of these major cities are above the state average, a pattern common in states where metro areas drive up costs relative to rural communities.

Data: US Census Bureau (ACS 2023), Zillow, HUD, BEA Regional Price Parities. Updated monthly.

Cost of Living Map

Top 51 cities by population. Click a marker for details.

All Cities in North Dakota (323)

City Population Cost Index Median Income
Fargo 129,064 81 $66,029
Bismarck 74,146 85 $77,608
Grand Forks 58,882 79 $63,838
Minot 47,922 80 $77,431
West Fargo 39,325 89 $96,877
Williston 27,964 86 $84,309
Dickinson 25,216 81 $76,964
Mandan 24,293 83 $75,966
Jamestown 15,774 69 $54,809
Wahpeton 7,996 67 $57,417
Devils Lake 7,170 66 $42,755
Valley City 6,554 67 $56,471
Watford City 6,016 99 $88,351
Minot AFB 4,904 99 $65,571
Lincoln 4,309 90 $83,387
Grafton 4,128 65 $60,184
Horace 3,964 97 $145,801
Beulah 3,058 80 $84,417
New Town 2,725 72 $50,707
Casselton 2,640 79 $68,472
Rugby 2,555 68 $50,580
Hazen 2,509 77 $72,094
Lisbon 2,262 67 $61,953
Carrington 2,171 65 $65,469
Stanley 2,089 85 $105,893
Grand Forks AFB 2,072 104 $72,279
Bottineau 2,063 68 $70,882
Mayville 2,050 72 $64,044
Oakes 2,046 67 $64,750
Langdon 1,835 64 $63,664
Belcourt 1,739 64 $64,526
Harvey 1,720 60 $42,368
Surrey 1,672 81 $105,125
Hillsboro 1,643 65 $77,844
Tioga 1,525 78 $62,315
Bowman 1,523 73 $70,859
Park River 1,483 68 $76,080
Garrison 1,456 65 $68,646
Washburn 1,434 74 $75,729
New Rockford 1,325 57 $47,969
Cavalier 1,304 69 $57,188
Larimore 1,262 65 $78,846
Mapleton 1,243 95 $116,364
Cando 1,199 66 $49,375
Burlington 1,169 81 $95,216
Rolla 1,164 62 $52,841
Hettinger 1,141 55 $50,750
Crosby 1,116 71 $80,000
Shell Valley 1,112 47 $43,281
Thompson 1,092 74 $110,909
Kenmare 1,027 66 $64,167
Velva 997 71 $81,354
Enderlin 987 67 $70,625
Parshall 957 63 $42,500
Ellendale 946 64 $40,000
Northwood 941 69 $76,875
Beach 933 68 $60,074
Fort Totten 930 67 $28,750
Walhalla 927 59 $30,774
Kindred 927 75 $103,542
Wishek 922 61 $65,357
Green Acres 914 69 $46,429
Cooperstown 910 56 $51,932
New Salem 904 72 $69,750
Reile's Acres 888 109 $198,333
Killdeer 879 79 $89,583
Gwinner 877 71 $66,071
Linton 871 54 $50,833
Cannon Ball 859 56 $33,542
Dunseith 853 51 $51,004
Drayton 818 57 $70,347
Harwood 775 96 $145,000
Napoleon 768 64 $68,068
Hankinson 768 55 $66,250
Ray 762 78 $69,792
Richardton 761 64 $69,844
Steele 742 68 $63,000
Hebron 739 66 $60,114
Mott 738 77 $51,964
LaMoure 703 67 $65,625
Underwood 701 69 $71,625
Lidgerwood 673 59 $49,750
Edgeley 672 55 $45,556
Glen Ullin 662 63 $48,558
New England 658 69 $74,375
Elgin 654 60 $40,000
Hatton 639 62 $72,885
Milnor 638 62 $80,417
Ashley 636 53 $39,519
Lakota 629 62 $63,672
Forman 622 64 $71,607
Belfield 618 67 $46,417
Minto 616 58 $71,071
Mohall 614 63 $61,667
Mandaree 604 62 $64,063
Pembina 583 62 $88,523
Wilton 582 74 $83,750
Argusville 568 100 $160,089
Stanton 560 80 $57,222
South Heart 556 78 $138,780
Wyndmere 553 84 $85,197
Portland 548 63 $100,714
Strasburg 523 55 $46,750
Center 510 85 $74,464
Turtle Lake 502 65 $57,250
Leeds 487 57 $73,750
Fessenden 477 55 $65,125
Kulm 476 59 $69,318
Glenburn 466 81 $80,000
Towner 466 79 $53,333
Trenton 464 67 $99,531
Berthold 444 65 $90,972
Maddock 425 51 $45,625
Manvel 413 80 $89,500
Scranton 408 63 $91,250
Gilby 401 61 $85,625
Halliday 396 72 $64,464
Emerado 391 64 $65,795
Reynolds 367 94 $86,875
Dunn Center 366 72 $96,042
Oxbow 361 119 $172,083
Arthur 357 67 $84,722
Buxton 356 66 $93,750
Neche 355 78 $80,625
Rolette 347 53 $90,179
Tower City 345 64 $107,708
McVille 338 56 $58,750
Westhope 330 80 $54,643
McClusky 325 48 $44,286
Finley 322 56 $74,583
Hope 321 60 $53,750
Fairmount 316 55 $55,313
Plaza 314 80 $81,875
St. Thomas 306 77 $67,083
Sawyer 305 94 $65,625
Walcott 302 81 $93,523
Powers Lake 292 77 $77,750
Anamoose 292 59 $64,500
Gackle 287 55 $60,000
Max 284 62 $73,750
Michigan City 278 70 $80,500
Granville 277 65 $95,000
Hoople 277 62 $76,458
White Shield 277 64 $65,750
Edmore 274 61 $68,274
Hunter 271 61 $75,000
Alexander 268 101 $135,179
Bowbells 267 56 $80,938
Colfax 265 88 $114,375
Tappen 264 80 $50,682
Carson 260 54 $40,000
Munich 258 80 $75,855
Drake 245 59 $46,875
Leonard 244 62 $72,917
Medina 242 55 $51,875
Golden Valley 241 82 $76,875
Gladstone 240 73 $105,000
Oriska 234 52 $93,750
Lansford 234 68 $72,750
Abercrombie 231 84 $69,500
Kensal 229 78 $80,000
Benedict 227 92 $59,155
Christine 221 92 $89,107
Sheyenne 217 49 $46,979
Fordville 216 77 $70,000
Edinburg 215 56 $56,071
Davenport 215 89 $83,750
New Leipzig 215 63 $51,667
Sherwood 213 49 $58,438
Rhame 213 104 $93,750
Buffalo 213 62 $99,583
Flasher 207 54 $43,984
Wing 202 54 $85,568
Taylor 193 74 $96,458
Harmon 192 101 $99,519
Apple Valley 191 92 $89,583
Hazelton 191 65 $54,286
Selfridge 190 73 $48,125
Riverdale 187 89 $96,667
Minnewaukan 186 59 $82,895
Litchville 183 63 $27,094
Mooreton 180 57 $81,667
Fingal 179 76 $61,250
Page 176 55 $75,625
Regent 176 61 $56,250
Carpio 169 78 $61,250
Lignite 166 63 $98,125
Upham 165 74 $52,500
Logan 164 96 $74,773
Des Lacs 161 82 $66,750
Ross 161 97 $81,328
Frontier 160 102 $127,813
Marion 152 58 $90,000
Medora 150 64 $68,906
Adams 150 57 $65,250
Binford 148 48 $32,813
Wildrose 147 80 $92,727
Fort Yates 142 76 $75,833
Noonan 139 79 $63,958
Forest River 139 77 $65,625
Tolna 139 54 $43,750
Grandin 137 59 $79,167
Reeder 137 61 $35,250
Aneta 137 50 $41,250
Epping 136 88 $64,420
Portal 136 58 $112,031
Porcupine 136 79 $80,417
Ryder 135 76 $41,250
East Fairview 134 96 $31,250
Crary 131 77 $70,000
Amenia 130 86 $88,500
Petersburg 129 71 $64,167
Wimbledon 127 75 $94,167
Willow City 126 56 $69,000
Osnabrock 124 68 $35,083
Deering 123 80 $68,750
Sanborn 119 75 $80,357
Sheldon 118 76 $55,000
Cogswell 114 50 $60,938
Verona 114 76 $80,938
Lankin 113 77 $63,438
Pick City 113 64 $58,500
Fort Ransom 112 88 $78,750
Pisek 108 74 $51,563
Rocklake 106 54 $54,375
Ruthville 103 96 $43,750
Montpelier 101 76 $71,607
Golva 98 55 $47,500
Goodrich 97 54 $76,458
Egeland 97 96 $26,250
Streeter 96 76 $40,341
Sykeston 96 75 $43,125
Menoken 95 95 $108,125
Maxbass 92 74 $53,750
Rutland 92 52 $94,167
Buchanan 92 89 $105,357
Hannaford 90 50 $55,625
Marmarth 88 75 $65,000
Bisbee 87 67 $83,393
White Earth 85 96 $63,929
Solen 85 73 $26,250
Douglas 84 75 $66,250
Regan 83 80 $73,250
Newburg 83 55 $86,875
Warwick 82 76 $55,625
Cleveland 81 82 $49,063
Donnybrook 79 79 $47,500
Kathryn 78 77 $39,500
Pingree 77 80 $81,250
Gardner 76 91 $118,750
Coleharbor 76 96 $81,250
Makoti 75 56 $60,000
Fortuna 74 74 $2,499
Havana 74 79 $108,594
Selz 71 75 $73,958
Dazey 70 96 $41,136
North River 67 101 $156,250
Lehr 66 75 $38,333
Martin 66 78 $51,250
Tuttle 63 96 $42,656
Butte 62 96 $49,583
Pekin 61 61 $58,125
Sentinel Butte 61 96 $40,625
Fullerton 60 77 $105,000
Landa 60 96 $137,841
Luverne 59 96 $88,750
McHenry 58 96 $2,499
Galesburg 57 84 $89,167
Clifford 56 77 $86,250
Balta 56 78 $30,625
Bucyrus 55 96 $153,500
Robinson 53 96 $58,750
Grace City 53 96 $52,083
Driscoll 52 79 $43,438
Alamo 50 80 $55,781
Prairie Rose 50 101 $123,750
Briarwood 49 127 $181,250
Mantador 49 96 $53,594
Glenfield 48 54 $40,625
Barney 48 78 $56,250
Nome 47 75 $71,429
Columbus 47 80 $95,000
Berlin 45 75 $126,250
Souris 44 96 $47,000
Erie 44 96 $143,333
Pettibone 42 74 $25,000
Dickey 42 78 $61,000
Woodworth 42 69 $49,583
Brocket 41 96 $98,750
Knox 39 83 $67,813
Dwight 38 87 $133,750
Milton 38 77 $96,875
Jud 37 77 $86,250
Hamilton 37 74 $94,000
Rogers 35 76 $103,750
Cayuga 31 96 $70,625
Springbrook 30 96 $250,001
Haynes 30 76 $51,417
Hurdsfield 28 96 $96,250
Great Bend 28 76 $59,750
Courtenay 27 78 $57,500
Alsen 27 96 $83,125
Ambrose 26 96 $77,000
Flaxton 24 74 $23,750
Niagara 24 78 $67,000
Forbes 23 96 $97,000
Fairdale 23 73 $28,125
Nekoma 22 76 $130,625
De Lamere 21 77 $63,438
Leal 20 96 $70,000
Sibley 19 84 $51,250
Ludden 19 80 $114,688
Antler 17 74 $35,000
Hansboro 16 96 $28,125
Calvin 15 76 $126,250
Leith 15 96 $47,000
Gascoyne 15 89 $118,750
Braddock 14 74 $57,500
Calio 13 96 $159,167
Conway 12 95 $50,000
Hannah 12 96 $2,499
Raleigh 9 72 $103,750
Hamberg 8 96 $66,250