North Dakota county populations
53 supported county-equivalent records in North Dakota; July 1, 2025 population, 2024–2025 growth and 2025 land-area density.
Population totals use July 1, 2025 observations from PEP Vintage 2025. Change is measured since July 1, 2024. County equivalents are included, including Connecticut planning regions. Missing density is displayed as unavailable, never as zero.
Population table and filters
Whole-dataset downloads| Place | Population · 2025 | Change · 2024–25 | Growth · 2024–25 | People / sq. mi. |
|---|---|---|---|---|
| Cass CountyNorth Dakota · County equivalent · 38017 | 201,794 | +2,523 | +1.27% | 114.3 |
| Burleigh CountyNorth Dakota · County equivalent · 38015 | 103,251 | +804 | +0.78% | 63.2 |
| Grand Forks CountyNorth Dakota · County equivalent · 38035 | 74,501 | +868 | +1.18% | 51.9 |
| Ward CountyNorth Dakota · County equivalent · 38101 | 68,233 | +47 | +0.07% | 33.9 |
| Williams CountyNorth Dakota · County equivalent · 38105 | 41,767 | +1,012 | +2.48% | 20.1 |
| Morton CountyNorth Dakota · County equivalent · 38059 | 34,601 | +340 | +0.99% | 18.0 |
| Stark CountyNorth Dakota · County equivalent · 38089 | 34,013 | +319 | +0.95% | 25.5 |
| Stutsman CountyNorth Dakota · County equivalent · 38093 | 21,414 | -31 | -0.14% | 9.6 |
| Richland CountyNorth Dakota · County equivalent · 38077 | 16,731 | +43 | +0.26% | 11.7 |
| McKenzie CountyNorth Dakota · County equivalent · 38053 | 15,192 | +394 | +2.66% | 5.5 |
| Rolette CountyNorth Dakota · County equivalent · 38079 | 11,688 | +24 | +0.21% | 12.9 |
| Ramsey CountyNorth Dakota · County equivalent · 38071 | 11,530 | +4 | +0.03% | 9.7 |
| Barnes CountyNorth Dakota · County equivalent · 38003 | 10,573 | -100 | -0.94% | 7.1 |
| Walsh CountyNorth Dakota · County equivalent · 38099 | 10,179 | -23 | -0.23% | 7.9 |
| McLean CountyNorth Dakota · County equivalent · 38055 | 9,740 | -63 | -0.64% | 4.6 |
| Mountrail CountyNorth Dakota · County equivalent · 38061 | 9,395 | -80 | -0.84% | 5.1 |
| Mercer CountyNorth Dakota · County equivalent · 38057 | 8,441 | +95 | +1.14% | 8.1 |
| Traill CountyNorth Dakota · County equivalent · 38097 | 7,920 | -47 | -0.59% | 9.2 |
| Pembina CountyNorth Dakota · County equivalent · 38067 | 6,568 | -15 | -0.23% | 5.9 |
| Bottineau CountyNorth Dakota · County equivalent · 38009 | 6,284 | -58 | -0.91% | 3.8 |
| Benson CountyNorth Dakota · County equivalent · 38005 | 5,759 | +28 | +0.49% | 4.1 |
| Ransom CountyNorth Dakota · County equivalent · 38073 | 5,617 | -19 | -0.34% | 6.5 |
| McHenry CountyNorth Dakota · County equivalent · 38049 | 5,130 | -23 | -0.45% | 2.7 |
| Dickey CountyNorth Dakota · County equivalent · 38021 | 4,895 | -20 | -0.41% | 4.3 |
| LaMoure CountyNorth Dakota · County equivalent · 38045 | 4,135 | +68 | +1.67% | 3.6 |
| Dunn CountyNorth Dakota · County equivalent · 38025 | 4,058 | +85 | +2.14% | 2.0 |
| Pierce CountyNorth Dakota · County equivalent · 38069 | 3,838 | -41 | -1.06% | 3.8 |
| Wells CountyNorth Dakota · County equivalent · 38103 | 3,729 | -58 | -1.53% | 2.9 |
| Sargent CountyNorth Dakota · County equivalent · 38081 | 3,711 | -13 | -0.35% | 4.3 |
| Sioux CountyNorth Dakota · County equivalent · 38085 | 3,667 | -50 | -1.35% | 3.4 |
| Cavalier CountyNorth Dakota · County equivalent · 38019 | 3,497 | -49 | -1.38% | 2.3 |
| Emmons CountyNorth Dakota · County equivalent · 38029 | 3,215 | -2 | -0.06% | 2.1 |
| Foster CountyNorth Dakota · County equivalent · 38031 | 3,212 | -61 | -1.86% | 5.1 |
| Nelson CountyNorth Dakota · County equivalent · 38063 | 2,963 | +16 | +0.54% | 3.0 |
| Bowman CountyNorth Dakota · County equivalent · 38011 | 2,762 | -78 | -2.75% | 2.4 |
| Hettinger CountyNorth Dakota · County equivalent · 38041 | 2,492 | +26 | +1.05% | 2.2 |
| McIntosh CountyNorth Dakota · County equivalent · 38051 | 2,451 | -16 | -0.65% | 2.5 |
| Kidder CountyNorth Dakota · County equivalent · 38043 | 2,393 | -1 | -0.04% | 1.8 |
| Renville CountyNorth Dakota · County equivalent · 38075 | 2,331 | +21 | +0.91% | 2.7 |
| Eddy CountyNorth Dakota · County equivalent · 38027 | 2,329 | -1 | -0.04% | 3.7 |
| Adams CountyNorth Dakota · County equivalent · 38001 | 2,275 | +55 | +2.48% | 2.3 |
| Griggs CountyNorth Dakota · County equivalent · 38039 | 2,239 | +13 | +0.58% | 3.2 |
| Grant CountyNorth Dakota · County equivalent · 38037 | 2,206 | -10 | -0.45% | 1.3 |
| Burke CountyNorth Dakota · County equivalent · 38013 | 2,132 | -2 | -0.09% | 1.9 |
| Divide CountyNorth Dakota · County equivalent · 38023 | 2,110 | -11 | -0.52% | 1.7 |
| Towner CountyNorth Dakota · County equivalent · 38095 | 2,040 | +3 | +0.15% | 2.0 |
| Oliver CountyNorth Dakota · County equivalent · 38065 | 1,898 | +14 | +0.74% | 2.6 |
| Logan CountyNorth Dakota · County equivalent · 38047 | 1,859 | -25 | -1.33% | 1.9 |
| Golden Valley CountyNorth Dakota · County equivalent · 38033 | 1,808 | +34 | +1.92% | 1.8 |
| Steele CountyNorth Dakota · County equivalent · 38091 | 1,797 | +7 | +0.39% | 2.5 |
Use these comparisons consistently
A larger population does not necessarily mean faster growth. Absolute change measures the number of residents gained or lost; percentage change divides that difference by the starting population. The percentage column here covers one July-to-July interval, rather than a decade or a partial calendar year. Percent growth is suppressed where the starting population is zero.
Density divides the unrounded July 1, 2025 population by matching 2025 Gazetteer land area. It is measured in people per square mile and excludes water area. These geographic averages depend on the size and definition of each unit, so a county’s density is not directly comparable to a built-up city neighborhood.
County-equivalent names and units vary by state. Connecticut planning regions are represented in the current series; linking older county series requires a documented relationship. Incorporated places may cross county boundaries and do not form an exhaustive county breakdown.
Exports contain the current page’s visible rows after filtering, with reference date and release metadata. Use whole-dataset downloads for every row or select a compatible comparison to inspect a longer interval. The initial pep-2025-r1 snapshot remains reproducible when future releases are added.