Oklahoma · 75 places of 5,000+
Fastest-growing cities in Oklahoma, 2020 to 2024
Short answer
- Fastest
- +31.4%
- Growing
- 56
- Shrinking
- 19
The 20 fastest-growing
Newcastle grew fastest, from 11,170 in July 2020 to 14,677 in July 2024, +31.4%. It is the 34th largest of the 75 places ranked. 56 places grew and 19 shrank or held flat; the median change was +2.2%.
By raw numbers the biggest gain was in Oklahoma City, +29,835 people. At the other end, Guymon changed by -3.9%. Growth is measured between the July 2020 and July 2024 estimates for places with 5,000 or more residents in 2024, so fast growth from a small base can outrank larger absolute gains.
- 01Newcastle+31.4%
- 02Collinsville+21.6%
- 03Piedmont+21.5%
- 04Mustang+18.9%
- 05El Reno+17.0%
- 06Tuttle+15.5%
- 07Coweta+14.3%
- 08Yukon+13.7%
- 09Durant+11.7%
- 10Owasso+11.5%
- 11Noble+10.6%
- 12Bixby+10.5%
- 13Blanchard+10.4%
- 14Wagoner+9.5%
- 15Guthrie+8.0%
- 16Broken Arrow+7.7%
- 17Verdigris+7.6%
- 18Jenks+6.9%
- 19Glenpool+6.2%
- 20Sapulpa+6.0%
Dots: the 20 places in the chart. Orange pin: Newcastle, ranked first.
All 75 places of 5,000+ ranked
| # | Place | 2024 | Since 2020 | County |
|---|---|---|---|---|
| 1 | Newcastle | 14,677 | +31.4% | McClain County |
| 2 | Collinsville | 9,757 | +21.6% | Tulsa County +1 |
| 3 | Piedmont | 9,092 | +21.5% | Canadian County +1 |
| 4 | Mustang | 23,965 | +18.9% | Canadian County |
| 5 | El Reno | 20,041 | +17.0% | Canadian County |
| 6 | Tuttle | 8,584 | +15.5% | Grady County |
| 7 | Coweta | 11,093 | +14.3% | Wagoner County |
| 8 | Yukon | 27,068 | +13.7% | Canadian County |
| 9 | Durant | 20,908 | +11.7% | Bryan County |
| 10 | Owasso | 42,821 | +11.5% | Tulsa County +1 |
| 11 | Noble | 7,779 | +10.6% | Cleveland County |
| 12 | Bixby | 31,728 | +10.5% | Tulsa County +1 |
| 13 | Blanchard | 9,869 | +10.4% | McClain County +1 |
| 14 | Wagoner | 8,387 | +9.5% | Wagoner County |
| 15 | Guthrie | 11,682 | +8.0% | Logan County |
| 16 | Broken Arrow | 122,756 | +7.7% | Tulsa County +1 |
| 17 | Verdigris | 5,775 | +7.6% | Rogers County |
| 18 | Jenks | 27,869 | +6.9% | Tulsa County |
| 19 | Glenpool | 14,567 | +6.2% | Tulsa County |
| 20 | Sapulpa | 23,297 | +6.0% | Creek County +1 |
| 21 | Chickasha | 17,014 | +5.9% | Grady County |
| 22 | Lone Grove | 5,276 | +5.5% | Carter County |
| 23 | Kingfisher | 5,192 | +5.4% | Kingfisher County |
| 24 | Grove | 7,327 | +5.4% | Delaware County |
| 25 | Tahlequah | 17,319 | +5.2% | Cherokee County |
| 26 | Harrah | 6,853 | +5.1% | Oklahoma County |
| 27 | Skiatook | 8,879 | +5.0% | Osage County +1 |
| 28 | Claremore | 20,602 | +4.9% | Rogers County |
| 29 | Edmond | 99,040 | +4.5% | Oklahoma County |
| 30 | Oklahoma City | 712,919 | +4.4% | Oklahoma County +3 |
| 31 | Purcell | 6,938 | +4.3% | McClain County |
| 32 | Stillwater | 50,138 | +3.6% | Payne County |
| 33 | Poteau | 9,111 | +3.3% | Le Flore County |
| 34 | Pryor Creek | 9,700 | +2.6% | Mayes County |
| 35 | Bartlesville | 38,355 | +2.6% | Washington County +1 |
| 36 | Shawnee | 32,092 | +2.5% | Pottawatomie County |
| 37 | Duncan | 23,174 | +2.3% | Stephens County |
| 38 | Norman | 131,010 | +2.2% | Cleveland County |
| 39 | Vinita | 5,395 | +2.1% | Craig County +1 |
| 40 | Sallisaw | 8,708 | +2.1% | Sequoyah County |
| 41 | Seminole | 7,264 | +2.0% | Seminole County |
| 42 | Sand Springs | 20,330 | +1.9% | Tulsa County +1 |
| 43 | Cushing | 8,444 | +1.5% | Payne County |
| 44 | Ardmore | 25,064 | +1.4% | Carter County |
| 45 | Moore | 63,845 | +1.2% | Cleveland County |
| 46 | Pauls Valley | 6,112 | +1.2% | Garvin County |
| 47 | Catoosa | 7,497 | +1.2% | Rogers County +1 |
| 48 | Tecumseh | 6,370 | +1.0% | Pottawatomie County |
| 49 | Choctaw | 12,358 | +0.9% | Oklahoma County |
| 50 | Okmulgee | 11,354 | +0.6% | Okmulgee County +1 |
| 51 | Ada | 16,578 | +0.6% | Pontotoc County |
| 52 | Tulsa | 415,154 | +0.4% | Tulsa County +3 |
| 53 | Muskogee | 36,849 | +0.2% | Muskogee County |
| 54 | Warr Acres | 10,456 | +0.1% | Oklahoma County |
| 55 | Midwest City | 58,505 | +0.1% | Oklahoma County |
| 56 | Idabel | 6,983 | +0.0% | McCurtain County |
| 57 | Weatherford | 12,047 | -0.1% | Custer County |
| 58 | McAlester | 18,108 | -0.3% | Pittsburg County |
| 59 | Lawton | 90,027 | -0.4% | Comanche County |
| 60 | Hugo | 5,142 | -0.4% | Choctaw County |
| 61 | Holdenville | 5,893 | -0.5% | Hughes County |
| 62 | Ponca City | 24,234 | -0.6% | Kay County |
| 63 | Henryetta | 5,606 | -0.6% | Okmulgee County |
| 64 | Miami | 12,886 | -0.6% | Ottawa County |
| 65 | Blackwell | 6,016 | -0.8% | Kay County |
| 66 | Altus | 18,543 | -0.9% | Jackson County |
| 67 | Elk City | 11,383 | -1.2% | Beckham County |
| 68 | Enid | 50,519 | -1.3% | Garfield County |
| 69 | Clinton | 8,355 | -1.7% | Custer County |
| 70 | Bethany | 20,421 | -1.9% | Oklahoma County |
| 71 | The Village | 9,337 | -2.4% | Oklahoma County |
| 72 | Del City | 21,272 | -2.4% | Oklahoma County |
| 73 | Woodward | 11,750 | -2.8% | Woodward County |
| 74 | Anadarko | 5,530 | -3.5% | Caddo County |
| 75 | Guymon | 12,397 | -3.9% | Texas County |
Questions people ask
What is the fastest-growing city in Oklahoma?
Newcastle, up 31.4% from July 2020 to July 2024 among places of 5,000+, to 14,677 residents.
Which Oklahoma city added the most people?
Oklahoma City, which gained 29,835 residents from July 2020 to July 2024.
How many Oklahoma cities are shrinking?
19 of 75 places of 5,000+ had the same or fewer residents in July 2024 than in July 2020.
Why use places of 5,000 or more?
Small towns can swing by double-digit percentages from a few new homes, and Census estimates for them carry more uncertainty. The 5,000 floor keeps the ranking to places where a percentage means something.
Sources and data as of
Data as of: Census Vintage 2024 population estimates, 2024 Gazetteer land area and internal points, SAIPE 2023 median household income.
How every number is computed: methodology. Spotted a wrong figure? Report an error.