Category Archives: North Dakota Population by City

The population of North Dakota in 2021 is 770,026, a 1.58% increase from 2020. The population density is 11 people per mi². Please click the following links to see current population of each city and town in the state of North Dakota.

Kulm, ND Population

Population: 422. Estimated population in July 2020: 391 (-7.3% change) Males: 199 (47.2%), Females: 223 (52.8%) LaMoure County Zip code: 58456 Median resident age: 55.6 years Median household income: $25,125 Median house value: $22,700 Races in Kulm: White Non-Hispanic (97.6%) Hispanic (1.9%) Ancestries: German (54.7%), Norwegian (21.1%), Swedish (19.4%), Russian (7.6%), Irish (4.7%), United States… Read More »

Strasburg, ND Population

Population: 549. Estimated population in July 2020: 491 (-10.6% change) Males: 247 (45.0%), Females: 302 (55.0%) Emmons County Zip code: 58573 Median resident age: 54.9 years Median household income: $25,417 Median house value: $36,300 Races in Strasburg: White Non-Hispanic (94.5%) Hispanic (4.0%) Other race (1.8%) Native Hawaiian and Other Pacific Islander (1.3%) Ancestries: German (50.6%),… Read More »

Granville, ND Population

Population: 286. Estimated population in July 2020: 255 (-10.8% change) Males: 149 (52.1%), Females: 137 (47.9%) McHenry County Zip code: 58741 Median resident age: 38.0 years Median household income: $24,444 Median house value: $31,900 Races in Granville: White Non-Hispanic (96.5%) American Indian (2.4%) Two or more races (2.4%) Ancestries: Norwegian (52.1%), German (39.9%), Irish (10.8%),… Read More »

Grafton, ND Population

Population: 4,516. Estimated population in July 2020: 4,248 (-5.9% change) Males: 2,167 (48.0%), Females: 2,349 (52.0%) Walsh County Zip code: 58237 Median resident age: 39.9 years Median household income: $33,231 Median house value: $61,400 Races in Grafton: White Non-Hispanic (87.9%) Hispanic (9.6%) Other race (4.7%) American Indian (1.8%) Two or more races (1.3%) Black (0.6%)… Read More »

Fordville, ND Population

Population: 266. Estimated population in July 2020: 246 (-7.5% change) Males: 132 (49.6%), Females: 134 (50.4%) Walsh County Zip code: 58231 Median resident age: 38.9 years Median household income: $26,786 Median house value: $31,800 Races in Fordville: White Non-Hispanic (94.7%) American Indian (3.4%) Hispanic (1.1%) Black (0.8%) Ancestries: Norwegian (42.5%), German (36.1%), Czech (18.4%), Irish… Read More »

Dunseith, ND Population

Population: 739. Estimated population in July 2020: 748 (+1.2% change) Males: 351 (47.5%), Females: 388 (52.5%) Rolette County Zip code: 58329 Median resident age: 27.5 years Median household income: $17,917 Median house value: $32,500 Races in Dunseith: American Indian (74.2%) White Non-Hispanic (24.6%) Two or more races (3.7%) Ancestries: Norwegian (12.4%), German (8.9%), French (5.4%),… Read More »

Davenport, ND Population

Population: 261. Estimated population in July 2020: 246 (-5.7% change) Males: 126 (48.3%), Females: 135 (51.7%) Cass County Zip code: 58021 Median resident age: 30.4 years Median household income: $48,889 Median house value: $68,000 Races in Davenport: White Non-Hispanic (96.9%) Hispanic (1.5%) Korean (1.5%) Ancestries: German (40.6%), Norwegian (39.8%), Polish (5.4%), Swedish (4.2%), Irish (3.1%),… Read More »

Devils Lake, ND Population

Population: 7,222. Estimated population in July 2020: 6,816 (-5.6% change) Males: 3,416 (47.3%), Females: 3,806 (52.7%) Ramsey County Zip code: 58301 Median resident age: 38.3 years Median household income: $31,250 Median house value: $63,000 Races in Devils Lake: White Non-Hispanic (89.0%) American Indian (9.8%) Two or more races (2.2%) Hispanic (0.6%) Ancestries: German (43.9%), Norwegian… Read More »

Des Lacs, ND Population

Population: 209. Estimated population in July 2020: 193 (-7.7% change) Males: 109 (52.2%), Females: 100 (47.8%) Ward County Zip code: 58733 Median resident age: 37.1 years Median household income: $36,250 Median house value: $55,000 Races in Des Lacs: White Non-Hispanic (98.1%) Hispanic (1.0%) Ancestries: Norwegian (49.8%), German (38.8%), Irish (26.3%), English (9.6%), Polish (7.7%), Danish… Read More »

Dickinson, ND Population

Population: 16,010. Estimated population in July 2020: 15,666 (-2.1% change) Males: 7,738 (48.3%), Females: 8,272 (51.7%) Stark County Zip codes: 58601. Median resident age: 35.6 years Median household income: $31,542 Median house value: $71,300 Races in Dickinson: White Non-Hispanic (96.5%) American Indian (1.7%) Hispanic (1.0%) Two or more races (0.8%) Ancestries: German (54.1%), Norwegian (14.2%),… Read More »

Drake, ND Population

Population: 322. Estimated population in July 2020: 287 (-10.9% change) Males: 159 (49.4%), Females: 163 (50.6%) McHenry County Zip code: 58736 Median resident age: 51.3 years Median household income: $22,813 Median house value: $16,000 Races in Drake: White Non-Hispanic (99.7%) Ancestries: German (56.2%), Norwegian (9.9%), Russian (8.7%), French (3.1%), English (2.8%), Ukrainian (2.8%). Elevation: 1682… Read More »

Drayton, ND Population

Population: 913. Estimated population in July 2020: 852 (-6.7% change) Males: 464 (50.8%), Females: 449 (49.2%) Pembina County Zip code: 58225 Median resident age: 40.2 years Median household income: $37,344 Median house value: $51,500 Races in Drayton: White Non-Hispanic (96.5%) Hispanic (2.1%) Two or more races (1.3%) American Indian (1.0%) Other race (0.7%) Ancestries: Norwegian… Read More »

Edgeley, ND Population

Population: 637. Estimated population in July 2020: 578 (-9.3% change) Males: 294 (46.2%), Females: 343 (53.8%) LaMoure County Zip code: 58433 Median resident age: 46.9 years Median household income: $29,000 Median house value: $43,300 Races in Edgeley: White Non-Hispanic (99.1%) Hispanic (0.6%) Two or more races (0.6%) Ancestries: German (50.2%), Norwegian (15.9%), English (7.5%), Irish… Read More »

Edinburg, ND Population

Population: 252. Estimated population in July 2020: 233 (-7.5% change) Males: 123 (48.8%), Females: 129 (51.2%) Walsh County Zip code: 58227 Median resident age: 46.7 years Median household income: $28,500 Median house value: $36,900 Races in Edinburg: White Non-Hispanic (97.2%) Two or more races (2.0%) American Indian (1.2%) Ancestries: Norwegian (70.6%), German (23.8%), Swedish (6.0%),… Read More »

Edmore, ND Population

Population: 256. Estimated population in July 2020: 239 (-6.6% change) Males: 123 (48.0%), Females: 133 (52.0%) Ramsey County Zip code: 58330 Median resident age: 60.0 years Median household income: $26,250 Median house value: $13,200 Races in Edmore: White Non-Hispanic (97.3%) American Indian (2.0%) Two or more races (1.2%) Hispanic (0.8%) Ancestries: Norwegian (54.7%), German (19.5%),… Read More »

Elgin, ND Population

Population: 659. Estimated population in July 2020: 600 (-9.0% change) Males: 318 (48.3%), Females: 341 (51.7%) Grant County Zip code: 58533 Median resident age: 55.6 years Median household income: $22,391 Median house value: $27,900 Races in Elgin: White Non-Hispanic (97.1%) American Indian (1.2%) Hispanic (0.8%) Other race (0.8%) Two or more races (0.8%) Ancestries: German… Read More »

Ellendale, ND Population

Population: 1,559. Estimated population in July 2020: 1,500 (-3.8% change) Males: 717 (46.0%), Females: 842 (54.0%) Dickey County Zip code: 58436 Median resident age: 37.8 years Median household income: $22,850 Median house value: $33,900 Races in Ellendale: White Non-Hispanic (97.3%) American Indian (1.3%) Two or more races (0.8%) Hispanic (0.6%) Ancestries: German (45.6%), Norwegian (13.3%),… Read More »

Emerado, ND Population

Population: 510. Estimated population in July 2020: 483 (-5.3% change) Males: 286 (56.1%), Females: 224 (43.9%) Grand Forks County Zip code: 58228 Median resident age: 33.3 years Median household income: $25,962 Median house value: $70,000 Races in Emerado: White Non-Hispanic (75.1%) American Indian (9.0%) Hispanic (6.9%) Black (5.5%) Other race (4.5%) Two or more races… Read More »

Enderlin, ND Population

Population: 947. Estimated population in July 2020: 1,055 (+11.4% change) Males: 473 (49.9%), Females: 474 (50.1%) Ransom County Zip code: 58027 Median resident age: 43.5 years Median household income: $32,589 Median house value: $36,900 Races in Enderlin: White Non-Hispanic (95.4%) Hispanic (2.3%) Two or more races (2.1%) American Indian (1.4%) Other race (1.0%) Ancestries: German… Read More »

Fairmount, ND Population

Population: 406. Estimated population in July 2020: 386 (-4.9% change) Males: 199 (49.0%), Females: 207 (51.0%) Richland County Zip code: 58030 Median resident age: 38.6 years Median household income: $37,143 Median house value: $38,300 Races in Fairmount: White Non-Hispanic (93.3%) American Indian (4.2%) Hispanic (2.5%) Two or more races (2.0%) Ancestries: German (50.2%), Norwegian (23.2%),… Read More »

Fargo, ND Population

Population: 90,599. Estimated population in July 2020: 90,672 (+0.1% change) Males: 45,306 (50.0%), Females: 45,293 (50.0%) Cass County Zip codes: 58102, 58103, 58104. Median resident age: 30.1 years Median household income: $35,510 Median house value: $98,700 Races in Fargo: White Non-Hispanic (93.4%) American Indian (1.7%) Two or more races (1.5%) Hispanic (1.3%) Black (1.0%) Ancestries:… Read More »

Fessenden, ND Population

Population: 625. Estimated population in July 2020: 547 (-12.5% change) Males: 301 (48.2%), Females: 324 (51.8%) Wells County Zip code: 58438 Median resident age: 43.8 years Median household income: $31,750 Median house value: $30,000 Races in Fessenden: White Non-Hispanic (99.0%) American Indian (0.8%) Ancestries: German (61.3%), Norwegian (30.6%), Irish (5.0%), Swedish (5.0%), Russian (3.7%), English… Read More »

Finley, ND Population

Population: 515. Estimated population in July 2020: 447 (-13.2% change) Males: 252 (48.9%), Females: 263 (51.1%) Steele County Zip code: 58230 Median resident age: 43.4 years Median household income: $32,917 Median house value: $31,300 Races in Finley: White Non-Hispanic (97.3%) American Indian (2.1%) Two or more races (0.6%) Ancestries: Norwegian (62.5%), German (28.7%), English (6.6%),… Read More »

Flasher, ND Population

Population: 285. Estimated population in July 2020: 272 (-4.6% change) Males: 138 (48.4%), Females: 147 (51.6%) Morton County Zip code: 58535 Median resident age: 45.5 years Median household income: $20,313 Median house value: $33,100 Races in Flasher: White Non-Hispanic (97.9%) American Indian (1.8%) Two or more races (1.4%) Hispanic (1.1%) Ancestries: German (54.7%), Russian (13.3%),… Read More »

Forman, ND Population

Population: 506. Estimated population in July 2020: 476 (-5.9% change) Males: 251 (49.6%), Females: 255 (50.4%) Sargent County Zip code: 58032 Median resident age: 46.3 years Median household income: $36,875 Median house value: $53,100 Races in Forman: White Non-Hispanic (97.6%) Hispanic (1.4%) Other race (1.4%) Two or more races (0.8%) Ancestries: German (41.7%), Norwegian (40.3%),… Read More »

Fort Totten, ND Population

Population: 952 Males: 484 (50.8%), Females: 468 (49.2%) Benson County Zip code: 58335 Median resident age: 18.3 years Median household income: $15,395 Median house value: $33,800 Races in Fort Totten: American Indian (98.9%) White Non-Hispanic (0.8%) Hispanic (0.7%) Ancestries: French Canadian (1.8%), English (1.5%), United States (1.2%). Elevation: 1495 feet Land area: 7.7 square miles… Read More »

Fort Yates, ND Population

Population: 228. Estimated population in July 2020: 236 (+3.5% change) Males: 111 (48.7%), Females: 117 (51.3%) Sioux County Zip code: 58538 Median resident age: 24.3 years Median household income: $25,500 Median house value: $32,800 Races in Fort Yates: American Indian (94.7%) White Non-Hispanic (5.3%) Hispanic (3.9%) Two or more races (1.3%) Ancestries: German (6.1%), Irish… Read More »

Gackle, ND Population

Population: 335. Estimated population in July 2020: 298 (-11.0% change) Males: 143 (42.7%), Females: 192 (57.3%) Logan County Zip code: 58442 Median resident age: 61.1 years Median household income: $22,875 Median house value: $27,800 Races in Gackle: White Non-Hispanic (98.5%) Hispanic (0.9%) Two or more races (0.6%) Ancestries: German (73.4%), Russian (15.2%), Norwegian (12.8%), French… Read More »

Garrison, ND Population

Population: 1,318. Estimated population in July 2020: 1,216 (-7.7% change) Males: 576 (43.7%), Females: 742 (56.3%) McLean County Zip code: 58540 Median resident age: 51.6 years Median household income: $28,843 Median house value: $48,700 Races in Garrison: White Non-Hispanic (95.0%) American Indian (4.2%) Two or more races (1.8%) Hispanic (0.8%) Ancestries: German (52.4%), Norwegian (27.2%),… Read More »

Gilby, ND Population

Population: 243. Estimated population in July 2020: 232 (-4.5% change) Males: 127 (52.3%), Females: 116 (47.7%) Grand Forks County Zip code: 58235 Median resident age: 34.6 years Median household income: $33,393 Median house value: $46,300 Races in Gilby: White Non-Hispanic (93.4%) Hispanic (3.7%) American Indian (1.6%) Two or more races (1.6%) Black (1.2%) Chinese (0.8%)… Read More »

Gladstone, ND Population

Population: 248. Estimated population in July 2020: 233 (-6.0% change) Males: 133 (53.6%), Females: 115 (46.4%) Stark County Zip code: 58630 Median resident age: 33.3 years Median household income: $26,563 Median house value: $47,900 Races in Gladstone: White Non-Hispanic (93.5%) Hispanic (4.4%) Other race (2.4%) American Indian (1.6%) Two or more races (0.8%) Ancestries: German… Read More »

Glen Ullin, ND Population

Population: 865. Estimated population in July 2020: 829 (-4.2% change) Males: 400 (46.2%), Females: 465 (53.8%) Morton County Zip code: 58631 Median resident age: 51.8 years Median household income: $27,687 Median house value: $33,300 Races in Glen Ullin: White Non-Hispanic (99.4%) American Indian (0.6%) Ancestries: German (70.5%), Russian (16.2%), Norwegian (8.8%), Hungarian (6.6%), United States… Read More »

Glenburn, ND Population

Population: 374. Estimated population in July 2020: 338 (-9.6% change) Males: 198 (52.9%), Females: 176 (47.1%) Renville County Zip code: 58740 Median resident age: 34.5 years Median household income: $34,375 Median house value: $53,300 Races in Glenburn: White Non-Hispanic (91.7%) Hispanic (4.0%) Two or more races (2.1%) American Indian (1.6%) Black (0.5%) Other race (0.5%)… Read More »

Grand Forks, ND Population

Population: 49,321. Estimated population in July 2020: 49,792 (+1.0% change) Males: 24,904 (50.5%), Females: 24,417 (49.5%) Grand Forks County Zip codes: 58201, 58202, 58203. Median resident age: 28.3 years Median household income: $34,194 Median house value: $96,300 Races in Grand Forks: White Non-Hispanic (92.3%) American Indian (3.5%) Hispanic (1.9%) Two or more races (1.4%) Black… Read More »

Grand Forks Afb, ND Population

Population: 4,832 Males: 2,585 (53.5%), Females: 2,247 (46.5%) Zip codes: 58204. Median resident age: 21.9 years Median household income: $36,414 Median house value: $45,000 Races in Grand Forks AFB: White Non-Hispanic (78.7%) Black (8.4%) Hispanic (6.0%) Two or more races (4.4%) Other race (2.7%) American Indian (2.1%) Filipino (1.4%) (Total can be greater than 100%… Read More »

Grenora, ND Population

Population: 202. Estimated population in July 2020: 194 (-4.0% change) Males: 112 (55.4%), Females: 90 (44.6%) Williams County Zip code: 58845 Median resident age: 48.0 years Median household income: $26,250 Median house value: $12,800 Races in Grenora: White Non-Hispanic (98.0%) American Indian (2.0%) Two or more races (1.0%) Ancestries: Norwegian (71.8%), German (29.2%), Swedish (8.9%),… Read More »

Gwinner, ND Population

Population: 717. Estimated population in July 2020: 709 (-1.1% change) Males: 376 (52.4%), Females: 341 (47.6%) Sargent County Zip code: 58040 Median resident age: 35.1 years Median household income: $44,000 Median house value: $70,600 Races in Gwinner: White Non-Hispanic (98.0%) Hispanic (1.1%) Other race (0.8%) American Indian (0.8%) Ancestries: German (49.2%), Norwegian (34.3%), Swedish (12.0%),… Read More »

Halliday, ND Population

Population: 227. Estimated population in July 2020: 215 (-5.3% change) Males: 114 (50.2%), Females: 113 (49.8%) Dunn County Zip code: 58636 Median resident age: 53.5 years Median household income: $21,500 Median house value: $17,100 Races in Halliday: White Non-Hispanic (91.6%) American Indian (7.0%) Hispanic (2.2%) Two or more races (1.3%) Ancestries: German (50.2%), Norwegian (18.1%),… Read More »

Hankinson, ND Population

Population: 1,058. Estimated population in July 2020: 1,011 (-4.4% change) Males: 480 (45.4%), Females: 578 (54.6%) Richland County Zip code: 58041 Median resident age: 45.8 years Median household income: $28,125 Median house value: $42,000 Races in Hankinson: White Non-Hispanic (93.9%) American Indian (4.4%) Hispanic (1.5%) Two or more races (1.3%) Ancestries: German (58.2%), Norwegian (16.0%),… Read More »

Harvey, ND Population

Population: 1,989. Estimated population in July 2020: 1,759 (-11.6% change) Males: 911 (45.8%), Females: 1,078 (54.2%) Wells County Zip code: 58341 Median resident age: 48.9 years Median household income: $33,017 Median house value: $52,200 Races in Harvey: White Non-Hispanic (98.8%) American Indian (0.6%) Hispanic (0.5%) Ancestries: German (62.6%), Norwegian (25.1%), Irish (4.4%), English (4.0%), Russian… Read More »

Harwood, ND Population

Population: 607. Estimated population in July 2020: 638 (+5.1% change) Males: 312 (51.4%), Females: 295 (48.6%) Cass County Zip code: 58042 Median resident age: 33.9 years Median household income: $57,500 Median house value: $101,800 Races in Harwood: White Non-Hispanic (98.8%) Hispanic (0.7%) Two or more races (0.7%) Ancestries: German (53.4%), Norwegian (39.2%), Swedish (8.1%), English… Read More »

Hatton, ND Population

Population: 707. Estimated population in July 2020: 684 (-3.3% change) Males: 337 (47.7%), Females: 370 (52.3%) Traill County Zip code: 58240 Median resident age: 42.3 years Median household income: $27,031 Median house value: $54,900 Races in Hatton: White Non-Hispanic (94.9%) Hispanic (3.1%) Other race (1.6%) American Indian (1.1%) Two or more races (0.8%) Ancestries: Norwegian… Read More »

Hazelton, ND Population

Population: 237. Estimated population in July 2020: 210 (-11.4% change) Males: 118 (49.8%), Females: 119 (50.2%) Emmons County Zip code: 58544 Median resident age: 49.3 years Median household income: $17,778 Median house value: $13,300 Races in Hazelton: White Non-Hispanic (98.7%) Hispanic (1.3%) Ancestries: German (67.9%), United States (9.7%), Norwegian (6.8%), Russian (6.3%), Irish (3.4%), Scottish… Read More »

Hazen, ND Population

Population: 2,457. Estimated population in July 2020: 2,356 (-4.1% change) Males: 1,215 (49.5%), Females: 1,242 (50.5%) Mercer County Zip code: 58545 Median resident age: 39.9 years Median household income: $44,028 Median house value: $63,000 Races in Hazen: White Non-Hispanic (96.8%) American Indian (2.0%) Two or more races (0.5%) Ancestries: German (71.7%), Norwegian (18.4%), Russian (9.4%),… Read More »

Hebron, ND Population

Population: 803. Estimated population in July 2020: 754 (-6.1% change) Males: 373 (46.5%), Females: 430 (53.5%) Morton County Zip code: 58638 Median resident age: 44.6 years Median household income: $22,283 Median house value: $24,700 Races in Hebron: White Non-Hispanic (95.8%) American Indian (1.5%) Two or more races (1.5%) Hispanic (1.1%) Other race (1.1%) Ancestries: German… Read More »

Hettinger, ND Population

Population: 1,307. Estimated population in July 2020: 1,231 (-5.8% change) Males: 581 (44.5%), Females: 726 (55.5%) Adams County Zip code: 58639 Median resident age: 46.2 years Median household income: $27,689 Median house value: $39,700 Races in Hettinger: White Non-Hispanic (98.6%) Ancestries: German (44.7%), Norwegian (26.5%), English (9.2%), Irish (8.8%), Swedish (8.8%), Russian (5.9%). Elevation: 2700… Read More »

Hillsboro, ND Population

Population: 1,563. Estimated population in July 2020: 1,529 (-2.2% change) Males: 760 (48.6%), Females: 803 (51.4%) Traill County Zip code: 58045 Median resident age: 41.0 years Median household income: $33,516 Median house value: $60,500 Races in Hillsboro: White Non-Hispanic (92.8%) Hispanic (4.9%) American Indian (2.4%) Other race (2.1%) Two or more races (0.8%) Ancestries: Norwegian… Read More »

Hoople, ND Population

Population: 292. Estimated population in July 2020: 270 (-7.5% change) Males: 132 (45.2%), Females: 160 (54.8%) Walsh County Zip code: 58243 Median resident age: 42.6 years Median household income: $29,250 Median house value: $34,400 Races in Hoople: White Non-Hispanic (94.2%) Hispanic (4.5%) Two or more races (1.4%) American Indian (1.0%) Ancestries: Norwegian (52.1%), German (24.3%),… Read More »

Hope, ND Population

Population: 303. Estimated population in July 2020: 268 (-11.6% change) Males: 147 (48.5%), Females: 156 (51.5%) Steele County Zip code: 58046 Median resident age: 40.8 years Median household income: $31,042 Median house value: $23,200 Races in Hope: White Non-Hispanic (98.7%) Hispanic (0.7%) Other race (0.7%) Ancestries: Norwegian (38.9%), German (27.1%), English (17.5%), Irish (12.2%), Swedish… Read More »

Horace, ND Population

Population: 915. Estimated population in July 2020: 1,069 (+16.8% change) Males: 440 (48.1%), Females: 475 (51.9%) Cass County Zip code: 58047 Median resident age: 30.2 years Median household income: $46,510 Median house value: $84,900 Races in Horace: White Non-Hispanic (98.3%) American Indian (0.7%) Ancestries: German (45.6%), Norwegian (42.6%), Swedish (11.7%), Irish (6.3%), French (6.2%), Polish… Read More »