Market insights · OK
Oklahoma: where people are moving, county by county
Oklahoma has 4,123,288 residents across 77 counties, up 4.0% in five years. Net movement with other states in 2022–2023: +5,624 tax returns and +$271.7M in income. Strongest net in-migration: Canadian County, Haskell County, McClain County.
All 77 counties
Largest first. Growth is the five-year change in Census population estimates; net movement is IRS tax returns (roughly households) moving in minus out, per 1,000 residents, 2022–2023. BizyFi calculations from those totals. Income, home value and rent: Census ACS 5-year 2024.
| County | Population | 5-yr growth | Net per 1,000 | Net income in | Median income | Median home | Median rent | |
|---|---|---|---|---|---|---|---|---|
| Oklahoma County | 822,125 | +3.0% | +0.2 | -$98.2M | $66,679 | $222,900 | $1,116 | Map |
| Tulsa County | 698,782 | +4.2% | +0.6 | -$62.0M | $69,009 | $230,400 | $1,110 | Map |
| Cleveland County | 303,973 | +2.6% | -0.1 | -$30.8M | $77,068 | $235,700 | $1,167 | Map |
| Canadian County | 187,189 | +20.4% | +9.8 | +$112.4M | $87,751 | $246,200 | $1,289 | Map |
| Comanche County | 122,158 | +0.8% | -2.5 | -$33.6M | $60,761 | $163,800 | $970 | Map |
| Rogers County | 102,197 | +7.1% | +3.0 | +$52.3M | $80,067 | $240,500 | $1,047 | Map |
| Wagoner County | 93,263 | +14.6% | +6.2 | +$67.4M | $81,207 | $234,800 | $1,068 | Map |
| Payne County | 83,889 | +2.8% | -1.9 | -$13.5M | $49,809 | $223,300 | $917 | Map |
| Pottawatomie County | 75,102 | +3.5% | +3.2 | +$22.2M | $61,398 | $165,400 | $894 | Map |
| Creek County | 74,967 | +4.3% | +2.4 | +$39.1M | $62,338 | $182,100 | $936 | Map |
| Muskogee County | 66,708 | +0.7% | +1.4 | +$7.3M | $53,619 | $153,200 | $849 | Map |
| Garfield County | 61,779 | -1.5% | -2.1 | -$10.7M | $66,182 | $160,100 | $919 | Map |
| Grady County | 59,128 | +7.7% | +3.7 | +$21.6M | $75,419 | $205,800 | $883 | Map |
| Logan County | 55,473 | +11.5% | +4.6 | +$29.4M | $83,899 | $246,700 | $891 | Map |
| Washington County | 54,037 | +2.7% | +0.3 | +$6.7M | $60,162 | $173,200 | $907 | Map |
| Bryan County | 51,367 | +10.9% | +5.4 | +$8.1M | $57,225 | $174,900 | $960 | Map |
| Le Flore County | 50,196 | +4.1% | +0.9 | +$8.1M | $51,565 | $135,700 | $798 | Map |
| McClain County | 49,647 | +18.4% | +7.1 | +$28.7M | $84,552 | $255,900 | $954 | Map |
| Cherokee County | 49,196 | +4.5% | +1.6 | +$3.5M | $53,218 | $168,500 | $831 | Map |
| Carter County | 48,910 | +1.8% | +2.9 | -$0.4M | $60,723 | $168,500 | $980 | Map |
| Osage County | 46,794 | +2.2% | +3.9 | +$14.6M | $62,847 | $182,100 | $777 | Map |
| Stephens County | 44,310 | +3.4% | +2.2 | +$6.8M | $61,620 | $145,300 | $895 | Map |
| Kay County | 43,490 | -0.3% | -0.6 | -$5.7M | $58,423 | $124,700 | $842 | Map |
| Pittsburg County | 43,320 | -1.1% | +0.8 | +$6.1M | $55,310 | $156,900 | $860 | Map |
| Delaware County | 41,910 | +3.8% | +5.0 | +$31.2M | $56,676 | $175,300 | $913 | Map |
| Sequoyah County | 40,842 | +4.1% | +2.1 | +$12.0M | $51,093 | $139,400 | $811 | Map |
| Mayes County | 40,416 | +3.5% | +2.9 | +$11.1M | $60,305 | $188,200 | $858 | Map |
| Pontotoc County | 38,528 | +1.1% | +1.5 | +$4.9M | $63,017 | $175,400 | $889 | Map |
| Okmulgee County | 37,241 | +1.5% | +0.6 | +$1.0M | $54,029 | $121,200 | $834 | Map |
| Lincoln County | 35,278 | +5.3% | +3.1 | +$18.8M | $62,216 | $166,500 | $794 | Map |
| McCurtain County | 30,744 | -0.3% | -0.7 | -$1.3M | $51,929 | $144,500 | $700 | Map |
| Ottawa County | 30,438 | +0.7% | +0.4 | +$1.0M | $49,947 | $123,300 | $788 | Map |
| Custer County | 28,175 | -1.0% | -1.4 | -$3.9M | $59,738 | $181,500 | $824 | Map |
| Garvin County | 26,377 | +2.8% | +0.1 | -$1.0M | $58,556 | $147,800 | $825 | Map |
| Caddo County | 26,130 | -2.9% | -2.5 | -$1.7M | $55,353 | $115,700 | $734 | Map |
| Jackson County | 24,764 | +0.1% | -2.9 | -$7.1M | $62,799 | $158,400 | $842 | Map |
| Seminole County | 23,441 | -0.3% | +1.1 | +$3.2M | $48,062 | $99,500 | $752 | Map |
| Beckham County | 22,159 | -0.8% | +0.5 | -$2.8M | $53,328 | $143,500 | $904 | Map |
| Texas County | 20,322 | -4.5% | -9.3 | -$13.5M | $60,069 | $163,500 | $873 | Map |
| Adair County | 19,828 | +1.9% | +1.4 | +$5.2M | $48,041 | $117,800 | $667 | Map |
| Woodward County | 19,827 | -2.8% | -2.0 | -$6.4M | $61,417 | $169,000 | $838 | Map |
| McIntosh County | 19,758 | +4.3% | +6.0 | +$7.1M | $46,281 | $146,200 | $780 | Map |
| Marshall County | 16,255 | +6.0% | +1.7 | +$3.4M | $57,245 | $164,500 | $824 | Map |
| Pawnee County | 16,029 | +3.1% | +4.1 | +$4.7M | $58,738 | $131,500 | $864 | Map |
| Kingfisher County | 15,795 | +4.1% | +1.1 | +$1.6M | $71,975 | $215,800 | $891 | Map |
| Atoka County | 14,609 | +3.1% | +2.5 | +$1.2M | $54,785 | $157,600 | $708 | Map |
| Craig County | 14,518 | +2.6% | +4.0 | +$2.4M | $51,922 | $150,500 | $810 | Map |
| Choctaw County | 14,059 | -1.0% | -1.8 | -$1.3M | $44,081 | $126,500 | $690 | Map |
| Murray County | 13,805 | -0.5% | +4.8 | +$8.8M | $66,322 | $159,800 | $881 | Map |
| Hughes County | 13,455 | +0.8% | +0.9 | -$0.5M | $51,581 | $102,000 | $660 | Map |
| Haskell County | 11,787 | +2.0% | +8.0 | +$6.6M | $49,806 | $138,800 | $770 | Map |
| Okfuskee County | 11,451 | +1.6% | +4.0 | +$1.2M | $48,363 | $115,900 | $716 | Map |
| Noble County | 10,899 | -0.2% | +4.7 | +$4.4M | $66,365 | $146,400 | $826 | Map |
| Washita County | 10,884 | -0.2% | -4.7 | +$0.6M | $63,501 | $118,400 | $815 | Map |
| Pushmataha County | 10,807 | +0.1% | +4.2 | +$3.3M | $47,940 | $132,300 | $667 | Map |
| Love County | 10,780 | +6.1% | +1.9 | +$0.5M | $66,580 | $171,000 | $939 | Map |
| Johnston County | 10,448 | +2.0% | -1.5 | -$0.6M | $52,688 | $116,500 | $762 | Map |
| Latimer County | 9,645 | +1.8% | +1.3 | +$1.1M | $41,405 | $107,900 | $646 | Map |
| Nowata County | 9,522 | +2.1% | +7.8 | +$3.7M | $54,333 | $137,800 | $811 | Map |
| Blaine County | 8,515 | -2.2% | -5.0 | -$0.6M | $61,642 | $126,900 | $852 | Map |
| Woods County | 8,443 | -1.8% | +0.9 | +$0.6M | $53,275 | $139,600 | $850 | Map |
| Kiowa County | 8,181 | -3.7% | +1.3 | +$0.3M | $44,962 | $96,100 | $780 | Map |
| Major County | 7,536 | -2.7% | +3.6 | -$0.0M | $71,266 | $149,600 | $696 | Map |
| Tillman County | 6,780 | -2.5% | -1.3 | -$0.4M | $48,939 | $79,800 | $733 | Map |
| Alfalfa County | 5,649 | -1.1% | +0.2 | +$0.9M | $64,615 | $101,500 | $705 | Map |
| Coal County | 5,436 | +3.0% | +0.9 | +$2.2M | $50,423 | $115,700 | $722 | Map |
| Cotton County | 5,432 | -1.9% | -1.3 | +$0.8M | $58,425 | $113,900 | $772 | Map |
| Jefferson County | 5,431 | +2.2% | -7.9 | -$2.3M | $48,668 | $82,500 | $647 | Map |
| Greer County | 5,373 | -2.2% | -0.2 | -$1.1M | $59,406 | $109,100 | $681 | Map |
| Beaver County | 4,882 | -2.9% | -3.3 | -$1.3M | $64,276 | $130,100 | $790 | Map |
| Dewey County | 4,207 | -6.0% | -4.5 | -$0.3M | $62,569 | $133,600 | $912 | Map |
| Grant County | 4,067 | -2.8% | -3.7 | -$0.7M | $60,758 | $105,700 | $853 | Map |
| Ellis County | 3,613 | -3.5% | -12.2 | -$1.8M | $61,016 | $119,100 | $815 | Map |
| Roger Mills County | 3,259 | -5.0% | -8.3 | -$4.7M | $66,094 | $157,800 | $795 | Map |
| Harper County | 3,172 | -2.3% | -0.6 | +$1.5M | $64,053 | $99,200 | $828 | Map |
| Harmon County | 2,327 | -6.0% | +9.0 | +$0.5M | $43,333 | $79,700 | $694 | Map |
| Cimarron County | 2,059 | -10.0% | – | – | $62,188 | $98,600 | $718 | Map |
Growing in Oklahoma?
Financing a new location, an acquisition or equipment: BizyFi matches your request with the lenders that fit.
← National rankings and other states
Sources: U.S. Census Bureau population estimates (vintage 2025), American Community Survey 5-year (2024), and IRS Statistics of Income county-to-county migration data (2022–2023). Growth, per-1,000 and state totals are BizyFi calculations; the IRS suppresses very small flows, shown as –. Data updated 2026-10-17. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.