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%) The city of Fargo is located in Cass County, North Dakota. See Countryaah.com for alphabetical list of all cities in North Dakota, including top 10 cities by population and area of North Dakota. Zip codes: 58102, 58103, 58104. Median… 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 »