Ranking of North Dakota Counties By Population in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Population for North Dakota was 789.05K. Among all North Dakota counties, Cass County had the highest population (198.16K), followed by Burleigh County (101.48K), and Grand Forks County (73.20K).

The chart below shows the top 10 counties, and the table below shows the ranking of all North Dakota counties.

You can see similar ranking information for related topics, and for other states. You can also see the ranking of all counties in the United States.

See this for other years:
Ranking of North Dakota Counties By Population in 2023
Cass
Burleigh
Grand Forks
Ward
Williams
Morton
Stark
Stutsman
Richland
McKenzie
Ranking of North Dakota Counties By Population in 2023
Items per page:
0 of 0
Rank County Population
1 Cass County 198157
2 Burleigh County 101484
3 Grand Forks County 73198
4 Ward County 68419
5 Williams County 39304
6 Morton County 34047
7 Stark County 33117
8 Stutsman County 21522
9 Richland County 16604
10 McKenzie County 14282
11 Rolette County 11766
12 Ramsey County 11517
13 Barnes County 10767
14 Walsh County 10293
15 McLean County 9836
16 Mountrail County 9427
17 Mercer County 8322
18 Traill County 7957
19 Pembina County 6690
20 Bottineau County 6335
21 Benson County 5778
22 Ransom County 5606
23 McHenry County 5152
24 Dickey County 4940
25 LaMoure County 4068
26 Dunn County 4051
27 Pierce County 3910
28 Wells County 3866
29 Sargent County 3794
30 Sioux County 3659
31 Cavalier County 3605
32 Foster County 3334
33 Emmons County 3241
34 Nelson County 3010
35 Bowman County 2870
36 McIntosh County 2488
37 Hettinger County 2418
38 Kidder County 2360
39 Renville County 2325
40 Eddy County 2278
41 Griggs County 2250
42 Grant County 2249
43 Divide County 2148
44 Burke County 2147
45 Adams County 2143
46 Towner County 2036
47 Logan County 1886
48 Oliver County 1873
49 Steele County 1766
50 Golden Valley County 1760
51 Sheridan County 1277
52 Billings County 1036
53 Slope County 679