Ranking of Oklahoma Counties By Net Migration in 2020

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2020, the Net Migration for Oklahoma was 14.50K. Among all Oklahoma counties, Canadian County had the highest net migration (3.92K), followed by Tulsa County (3.17K), and Oklahoma County (2.93K).

The chart below shows the top 10 counties, and the table below shows the ranking of all Oklahoma 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 Oklahoma Counties By Net Migration in 2020
Canadian
Tulsa
Oklahoma
Cleveland
Wagoner
Bryan
McClain
Washington
Logan
Rogers
Ranking of Oklahoma Counties By Net Migration in 2020
Items per page:
0 of 0
Rank County Net Migration
1 Canadian County 3915
2 Tulsa County 3170
3 Oklahoma County 2929
4 Cleveland County 2063
5 Wagoner County 1419
6 Bryan County 917
7 McClain County 877
8 Washington County 670
9 Logan County 629
10 Rogers County 411
11 Delaware County 351
12 Creek County 331
13 Pottawatomie County 326
14 Le Flore County 266
15 McIntosh County 200
16 Craig County 175
17 Grady County 170
18 Atoka County 161
19 Cherokee County 159
20 Marshall County 151
20 Mayes County 151
21 Lincoln County 131
22 Pittsburg County 115
23 Latimer County 89
24 Pontotoc County 85
25 Coal County 84
26 McCurtain County 80
27 Cotton County 75
28 Love County 72
29 Carter County 68
30 Alfalfa County 61
31 Choctaw County 45
32 Grant County 40
33 Garvin County 38
34 Pawnee County 21
35 Greer County 17
36 Kiowa County 14
37 Pushmataha County 13
38 Haskell County 6
39 Sequoyah County -10
40 Jefferson County -13
41 Cimarron County -14
42 Nowata County -20
43 Tillman County -22
44 Okmulgee County -23
45 Blaine County -25
46 Roger Mills County -30
46 Seminole County -30
47 Ellis County -33
48 Noble County -34
49 Harper County -55
50 Dewey County -57
51 Murray County -72
52 Payne County -81
53 Harmon County -82
53 Stephens County -82
54 Washita County -84
55 Major County -87
56 Hughes County -88
57 Woods County -90
58 Beaver County -96
59 Osage County -137
60 Kingfisher County -138
61 Ottawa County -161
62 Okfuskee County -164
63 Johnston County -169
64 Caddo County -224
65 Jackson County -262
66 Adair County -275
67 Woodward County -290
68 Kay County -333
69 Muskogee County -358
70 Custer County -369
71 Beckham County -378
72 Texas County -421
73 Comanche County -583
74 Garfield County -602