Ranking of Oklahoma Counties By Net Migration in 2023
Updated on June 21, 2025.
Based on the US Census Vintage data estimates, in 2023, the Net Migration for Oklahoma was 34.49K. Among all Oklahoma counties, Canadian County had the highest net migration (5.70K), followed by Tulsa County (5.29K), and Oklahoma County (3.16K).
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.
You may also be interested in:
Related Topics: Oklahoma Census Vintage Data Topic List.
Data Source: US Census Bureau (Vintage), 2023 Census.
See this for other years:
Ranking of Oklahoma Counties By Net Migration in 2023
Items per page:
25
0 of 0
| Rank | County | Net Migration |
|---|---|---|
| 1 | Canadian County | 5698 |
| 2 | Tulsa County | 5292 |
| 3 | Oklahoma County | 3163 |
| 4 | Wagoner County | 2517 |
| 5 | Cleveland County | 1660 |
| 6 | McClain County | 1578 |
| 7 | Rogers County | 1119 |
| 8 | Bryan County | 1047 |
| 9 | Logan County | 1028 |
| 10 | Creek County | 805 |
| 11 | Grady County | 802 |
| 12 | Payne County | 726 |
| 13 | Pottawatomie County | 629 |
| 14 | Washington County | 593 |
| 15 | Stephens County | 568 |
| 16 | Le Flore County | 562 |
| 17 | Lincoln County | 546 |
| 18 | Muskogee County | 534 |
| 19 | Delaware County | 472 |
| 20 | Sequoyah County | 470 |
| 21 | Pontotoc County | 468 |
| 22 | Mayes County | 440 |
| 23 | Osage County | 416 |
| 24 | McIntosh County | 404 |
| 25 | Carter County | 385 |
| 26 | Craig County | 362 |
| 27 | Kingfisher County | 296 |
| 28 | Pawnee County | 275 |
| 29 | Atoka County | 245 |
| 30 | Pushmataha County | 239 |
| 31 | Custer County | 222 |
| 32 | Okmulgee County | 215 |
| 33 | Pittsburg County | 214 |
| 33 | Seminole County | 214 |
| 34 | Garvin County | 207 |
| 35 | Cherokee County | 200 |
| 36 | Haskell County | 195 |
| 37 | Love County | 159 |
| 38 | Beckham County | 137 |
| 39 | Murray County | 131 |
| 40 | Adair County | 123 |
| 41 | Okfuskee County | 119 |
| 42 | Blaine County | 114 |
| 43 | Marshall County | 102 |
| 44 | McCurtain County | 93 |
| 45 | Major County | 83 |
| 46 | Noble County | 68 |
| 47 | Caddo County | 67 |
| 48 | Nowata County | 64 |
| 49 | Hughes County | 62 |
| 50 | Ottawa County | 52 |
| 51 | Washita County | 39 |
| 52 | Harper County | 36 |
| 53 | Latimer County | 30 |
| 54 | Cotton County | 27 |
| 55 | Garfield County | 16 |
| 56 | Coal County | 1 |
| 57 | Harmon County | -5 |
| 58 | Kay County | -6 |
| 59 | Beaver County | -8 |
| 60 | Choctaw County | -14 |
| 61 | Grant County | -15 |
| 62 | Alfalfa County | -21 |
| 63 | Ellis County | -23 |
| 64 | Woodward County | -25 |
| 65 | Jefferson County | -26 |
| 66 | Jackson County | -28 |
| 67 | Woods County | -33 |
| 68 | Cimarron County | -35 |
| 69 | Roger Mills County | -37 |
| 70 | Greer County | -39 |
| 70 | Tillman County | -39 |
| 71 | Kiowa County | -46 |
| 72 | Johnston County | -68 |
| 73 | Dewey County | -103 |
| 74 | Texas County | -323 |
| 75 | Comanche County | -940 |