Ranking of North Dakota Counties By Population in 2024

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2024, the Population for North Dakota was 796.57K. Among all North Dakota counties, Cass County had the highest population (200.95K), followed by Burleigh County (103.11K), and Grand Forks County (73.77K).

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 2024
Cass
Burleigh
Grand Forks
Ward
Williams
Morton
Stark
Stutsman
Richland
McKenzie
Ranking of North Dakota Counties By Population in 2024
Items per page:
0 of 0
Rank County Population
1 Cass County 200945
2 Burleigh County 103107
3 Grand Forks County 73771
4 Ward County 68427
5 Williams County 40763
6 Morton County 34194
7 Stark County 33767
8 Stutsman County 21546
9 Richland County 16658
10 McKenzie County 14782
11 Rolette County 11692
12 Ramsey County 11510
13 Barnes County 10798
14 Walsh County 10214
15 McLean County 9845
16 Mountrail County 9474
17 Mercer County 8348
18 Traill County 7989
19 Pembina County 6588
20 Bottineau County 6391
21 Benson County 5756
22 Ransom County 5590
23 McHenry County 5135
24 Dickey County 4930
25 LaMoure County 4051
26 Dunn County 4031
27 Pierce County 3853
28 Wells County 3803
29 Sioux County 3713
30 Sargent County 3710
31 Cavalier County 3567
32 Foster County 3323
33 Emmons County 3209
34 Nelson County 3007
35 Bowman County 2886
36 McIntosh County 2461
37 Hettinger County 2419
38 Renville County 2376
39 Kidder County 2371
40 Eddy County 2309
41 Grant County 2247
42 Griggs County 2227
43 Burke County 2154
44 Adams County 2141
45 Divide County 2124
46 Towner County 2051
47 Oliver County 1882
48 Logan County 1880
49 Golden Valley County 1795
50 Steele County 1767
51 Sheridan County 1268
52 Billings County 1063
53 Slope County 660